Модуль:Wikibase
Дакумэнтацыя модулю[прагляд] [рэдагаваць] [гісторыя] [абнавіць]
-- Module:Wikibase
local p = {}
-- Вяртае ID элемэнта, зьвязанага з дадзенай старонкай.
function p.id(frame)
if not mw.wikibase then
return "няма mw.wikibase"
end
entity = mw.wikibase.getEntityObject()
if entity == nil then
return "няма існасьці"
end
return entity.id
end
-- Вяртае метку дадзенага элемэнту зьвестак, а калі аргумэнт
-- не перададзены, дык вяртае метку зьвязанай старонкі.
function p.label(frame)
if frame.args[1] == nil then
entity = mw.wikibase.getEntityObject()
if not entity then return nil end
id = entity.id
else
id = mw.text.trim(frame.args[1])
end
return mw.wikibase.label( id )
end
-- Вяртае апісаньне дадзенага элемэнту зьвестак, а калі аргумэнт
-- не перададзены, дык вяртае апісаньне зьвязанай старонкі.
function p.description(frame)
if frame.args[1] == nil then
entity = mw.wikibase.getEntityObject()
if not entity then return nil end
id = entity.id
else
id = mw.text.trim(frame.args[1])
end
return mw.wikibase.description( id )
end
-- Вяртае лякальную старонку дадзенага элемэнту зьвестак, а калі аргумэнт
-- не перададзены, дык вяртае лякальную старонку зьвязанай старонкі.
function p.page(frame)
if frame.args[1] == nil then
entity = mw.wikibase.getEntityObject()
if not entity then return nil end
id = entity.id
else
id = mw.text.trim(frame.args[1])
end
return mw.wikibase.sitelink( id )
end
-- Вяртае тып зьвестак уласьцівасьці
function p.datatype(frame)
if frame.args[1] and string.find(frame.args[1], "Property:P") then
if mw.wikibase.getEntityObject(string.gsub(frame.args[1], "Property:P", "P")) then
return mw.wikibase.getEntityObject(string.gsub(frame.args[1], "Property:P", "P") ).datatype
end
elseif frame.args[1] and string.find(frame.args[1], "P") then
if mw.wikibase.getEntityObject(frame.args[1]) then
return mw.wikibase.getEntityObject(frame.args[1]).datatype
end
end
end
return p