Module:Wikidata: Difference between revisions
From Vigyanwiki
Template>RexxS (create a duplicate of Module:Sandbox/Tom Morris to debug) |
Template>RexxS (more unambiguous function name) |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
p. | p.getSpouse = function(frame) | ||
local spouse_input = mw.text.trim(frame.args[1] or "") | local spouse_input = mw.text.trim(frame.args[1] or "") | ||
if spouse_input == "PARAMETER_NOT_SET" then | if spouse_input == "PARAMETER_NOT_SET" then |
Revision as of 22:44, 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 == "PARAMETER_NOT_SET" then
-- get from wikidata
local entity = mw.wikibase.getEntity()
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 spouse_input
end
end
return p