local p = ;
function p._main(args) --local pargs = frame:getParent.args value = args.value local qid = args.qid or "" if qid
1 then property = "P31" -- use P31 for depth 1 else property = "P279" -- use P279 for depths 2+ end local subclasses = mw.wikibase.getBestStatements(checklist[depth][j],property) -- get P31 or P279 statements for i,statement in ipairs(subclasses) do -- loop through items at next depth if statement.mainsnak.snaktype
value then isInstance = true else checklist[depth+1][#checklist[depth+1]+1] = newitem -- add item to next depth of checklist table end end end end return isInstance end while not isInstance and depth function p.main(frame) return p._main(frame.args) end return p