Module:Sandbox: Difference between revisions
Jump to navigation
Jump to search
(Created page with "local p = {}; function p.test(frame) local qid = frame.args.qid; return mw.wikibase.getLabel(qid); end return p;") |
No edit summary |
||
(12 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
function p.test(frame) | function p.test(frame) | ||
local | local id = frame.args.id; | ||
return mw.wikibase.getLabel( | local label = mw.wikibase.getLabel(id); | ||
local entity_type = mw.ustring.sub(id, 1, 1) | |||
local link | |||
if entity_type == "Q" then | |||
link = "Item:"..id | |||
elseif entity_type == "P" then | |||
link = "Property:"..id | |||
else | |||
link = "Special:EntityData/"..id | |||
end | |||
return "[["..link.."|"..label.." ".."("..id..")".."]]" | |||
end | |||
function p.test_snapshot(frame) | |||
local id = frame.args.id; | |||
local snapshot = mw.wikibase.getEntity(id); | |||
local snapshot_name = snapshot:getLabel(); | |||
local release = snapshot:formatPropertyValues('P9')['value']; | |||
return snapshot_name .. " (" .. release .. " snapshot)" | |||
end | end | ||
return p; | return p; |
Latest revision as of 00:52, 9 July 2022
Documentation for this module may be created at Module:Sandbox/doc
local p = {};
function p.test(frame)
local id = frame.args.id;
local label = mw.wikibase.getLabel(id);
local entity_type = mw.ustring.sub(id, 1, 1)
local link
if entity_type == "Q" then
link = "Item:"..id
elseif entity_type == "P" then
link = "Property:"..id
else
link = "Special:EntityData/"..id
end
return "[["..link.."|"..label.." ".."("..id..")".."]]"
end
function p.test_snapshot(frame)
local id = frame.args.id;
local snapshot = mw.wikibase.getEntity(id);
local snapshot_name = snapshot:getLabel();
local release = snapshot:formatPropertyValues('P9')['value'];
return snapshot_name .. " (" .. release .. " snapshot)"
end
return p;