Module:Wikidata: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>RexxS create function to get values that are not linked (e.g. dates) |
meta>RexxS we just want the values |
||
Line 63: | Line 63: | ||
if entity.claims[propertyID] ~= nil then | if entity.claims[propertyID] ~= nil then | ||
local out = {} | local out = {} | ||
for | for k, v in pairs(entity.claims[propertyID]) do | ||
out[#out + 1] = | out[#out + 1] = v | ||
end | end | ||
return table.concat(out, ", ") | return table.concat(out, ", ") |
Revision as of 15:52, 26 August 2013
Documentation for this module may be created at Module:Wikidata/doc
local p = {}
p.getSpouse = function(frame)
local input_parm = mw.text.trim(frame.args[1] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity()
if entity.claims.p26 ~= nil 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
return table.concat(out, ", ")
else
return ""
end
else
return input_parm
end
end
p.getBirthPlace = function(frame)
local input_parm = mw.text.trim(frame.args[1] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity()
if entity.claims.p19 ~= nil then
local out = {}
for k, v in pairs(entity.claims.p19) do
out[#out + 1] = "[[" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "]]"
end
return table.concat(out, ", ")
else
return ""
end
else
return input_parm
end
end
p.getValue = function(frame)
local propertyID = mw.text.trim(frame.args[1] or "")
local input_parm = mw.text.trim(frame.args[2] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity()
if entity.claims[propertyID] ~= nil then
local out = {}
for k, v in pairs(entity.claims[propertyID]) do
out[#out + 1] = "[[" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "]]"
end
return table.concat(out, ", ")
else
return ""
end
else
return input_parm
end
end
p.getRawValue = function(frame)
local propertyID = mw.text.trim(frame.args[1] or "")
local input_parm = mw.text.trim(frame.args[2] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity()
if entity.claims[propertyID] ~= nil then
local out = {}
for k, v in pairs(entity.claims[propertyID]) do
out[#out + 1] = v
end
return table.concat(out, ", ")
else
return ""
end
else
return input_parm
end
end
return p