Перайсьці да зьместу

Модуль: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