Modul:P1566

Dokumentation [visa] [redigera] [historik] [rensa sidcachen]


p = {}p.geonames = function(frame)local pFrame = frame:getParent();args = pFrame.args;if args.geonames thenif args.geonames ~= '' thenlocal ids = mw.text.split(args.geonames,',')local a = {}for i, j in pairs(ids) dotable.insert(a, '[http://sws.geonames.org/' .. j .. ' ' .. j .. ']')endreturn table.concat(a, '<br/>')elsereturn nilendendlocal entity = nilif args.qid thenentity = mw.wikibase.getEntity( qid )elseentity = mw.wikibase.getEntity()endif not entity then return nilendif not entity.claims thenreturn nilendlocal s = {}if not entity.claims["P1566"] and entity.claims["P361"] thenfor i, j in pairs(entity.claims["P361"]) doif j.mainsnak.snaktype == 'value' and j.rank ~= 'deprecated' then--local qid = 'Q' .. j.mainsnak.datavalue['numeric-id']--local e = mw.wikibase.getEntity(qid)--table.insert(s, hart(e))endendelseif entity.claims["P1566"] thenfor i, j in pairs(entity.claims["P1566"]) doif j.mainsnak.snaktype == 'value' and j.rank ~= 'deprecated' then -- table.insert(s, '[http://sws.geonames.org/' .. j.mainsnak.datavalue.value .. ' ' .. j.mainsnak.datavalue.value .. ']')endendendreturn table.concat(s, '<br/>')endp.tracking = function(frame)local pFrame = frame:getParent();args = pFrame.args;if not args.geonames or mw.title.getCurrentTitle().namespace ~= 0 or args.geonames == '' then return nilendlocal entity = mw.wikibase.getEntity()if not entity then return '[[Kategori:Wikipedia:Artiklar som saknar Wikidataobjekt]][[Kategori:Wikipedia:Alla artiklar med åtgärdsbehov relaterade till Wikidata]]'endif not entity.claims or not entity.claims["P1566"] thenreturn '[[Kategori:Wikipedia:Artiklar med geonames-parameter utan P1566 på Wikidata]][[Kategori:Wikipedia:Alla artiklar med åtgärdsbehov relaterade till Wikidata]]'endlocal s = {}for i, j in pairs(entity.claims["P1566"]) doif j.mainsnak.snaktype == 'value' and j.rank ~= 'deprecated' then table.insert(s, j.mainsnak.datavalue.value)endendif args.geonames ~= table.concat(s, ',') thenreturn '[[Kategori:Wikipedia:Artiklar där geonames-parametern och P1566 på Wikidata inte överensstämmer]][[Kategori:Wikipedia:Alla artiklar med åtgärdsbehov relaterade till Wikidata]]'endendreturn p