このモジュールについての説明文ページを モジュール:Wikidata/doc に作成できます
local p = {}
function p.claim(frame)
local entity = frame.args.entity or mw.wikibase.getEntityIdForCurrentPage()
local property = frame.args.property
if not entity then
return "error0"
end
if not property then
return "error1"
end
local entityTable = mw.wikibase.getEntity(entity)
if not entityTable or not entityTable.claims or not entityTable.claims[property] then
return "error2"
end
local claim = entityTable.claims[property][1]
if claim.mainsnak and claim.mainsnak.datavalue then
return claim.mainsnak.datavalue.value.amount or "error3"
end
return "データが取得できません。"
end
return p