Module:RamaTesting2
Lua
Documentation for this module may be created at Module:RamaTesting2/doc
Code
local p = {}
--=========
local getArgs = require('Module:Arguments').getArgs
local getLabel = require('Module:Wikidata label')._getLabel
local formatStatements = require('Module:Wikidata').formatStatements
-- qid = getArgs(frame)["qid"]
----
local function split(s, delimiter)
result = {};
for match in (s..delimiter):gmatch("(.-)"..delimiter) do
table.insert(result, match);
end
return result;
end
----
function p.display_Qid( frame )
qid = getArgs(frame)["qid"]
return qid
end
----
function p.display_creator( frame )
qid = getArgs(frame)["qid"]
local creator = formatStatements( { item=qid, property="p170" } )
return "display_creator: " .. creator
end
function p.display_creator_en( frame )
qid = getArgs(frame)["qid"]
local creator_en = formatStatements( { item=qid, property="p170", lang="en" } )
return "display_creator_en: " .. creator_en
end
function p.display_creator_fr( frame )
qid = getArgs(frame)["qid"]
local creator_fr = formatStatements( { item=qid, property="p170", lang="fr" } )
return "display_creator_fr: " .. creator_fr
end
function p.display_creator_raw( frame )
qid = getArgs(frame)["qid"]
local creator_raw = formatStatements( { item=qid, property="p170", displayformat="raw" } )
return "display_creator_raw: " .. creator_raw
end
----
function p.display_institution( frame )
qid = getArgs(frame)["qid"]
local institution = formatStatements( { item=qid, property="p195" } )
return "display_institution: " .. institution
end
function p.display_institution_en( frame )
qid = getArgs(frame)["qid"]
local institution_en = formatStatements( { item=qid, property="p195", lang="en" } )
return "display_institution_en: " .. institution_en
end
function p.display_institution_fr( frame )
qid = getArgs(frame)["qid"]
local institution_fr = formatStatements( { item=qid, property="p195", lang="fr" } )
return "display_institution_fr: " .. institution_fr
end
function p.display_institution_raw( frame )
qid = getArgs(frame)["qid"]
local institution_raw = formatStatements( { item=qid, property="p195", displayformat="raw" } )
return "display_institution_raw: " .. institution_raw
end
----
function p.display_height_unit( frame )
qid = getArgs(frame)["qid"]
local work = formatStatements( { item=qid, property="p2048" } )
-- work = split(work, " ")[2]
return "display_height_unit: " .. work
end
function p.display_height_unit_en( frame )
qid = getArgs(frame)["qid"]
local work = formatStatements( { item=qid, property="p2048", lang="en" } )
return "display_height_unit_en: " .. work
end
function p.display_height_unit_fr( frame )
qid = getArgs(frame)["qid"]
local work = formatStatements( { item=qid, property="p2048", lang="fr" } )
return "display_height_unit_fr: " .. work
end
function p.display_height_unit_raw( frame )
qid = getArgs(frame)["qid"]
local work = formatStatements( { item=qid, property="p2048", displayformat="raw" } )
return "display_height_unit_raw: " .. work
end
----
function p.display_inception( frame )
qid = getArgs(frame)["qid"]
local inception = formatStatements( { item=qid, property="p571", lang="en" } )
return "display_inception: " .. inception
end
----
function p.display_label( frame )
qid = getArgs(frame)["qid"]
local label = getLabel( { item=qid, lang="en"} )
return "display_label: " .. label
end
--=========
return p