Module:Wikidata: Difference between revisions
Jump to navigation
Jump to search
>RexxS (Rename parameter value to something more illuminating) |
>RexxS (catch the script error if the spouse property P26 doesn't exist for this article - just show a message) |
||
Line 6: | Line 6: | ||
-- get from wikidata | -- get from wikidata | ||
local entity = mw.wikibase.getEntity() | local entity = mw.wikibase.getEntity() | ||
local out = {} | if entity.claims.p26 > "" then | ||
local out = {} | |||
for k, v in pairs(entity.claims.p26) do | |||
out[#out + 1] = "[[" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "]]" | |||
end | |||
-- TODO: hlist return | |||
return table.concat(out, ", ") | |||
else | |||
return "Not Found" | |||
end | end | ||
else | else | ||
return spouse_input | return spouse_input |
Revision as of 13:48, 25 August 2013
Documentation for this module may be created at Module:Wikidata/doc
local p = {} p.getSpouse = function(frame) local spouse_input = mw.text.trim(frame.args[1] or "") if spouse_input == "FETCH_WIKIDATA" then -- get from wikidata local entity = mw.wikibase.getEntity() if entity.claims.p26 > "" then local out = {} for k, v in pairs(entity.claims.p26) do out[#out + 1] = "[[" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "]]" end -- TODO: hlist return return table.concat(out, ", ") else return "Not Found" end else return spouse_input end end return p