请输入您要查询的百科知识:

 

词条 Module:Wikibase
释义 ---------- Module:Wikibase ----------------

local p = {}

-- Return the item ID of the item linked to the current page.

function p.id(frame)

if not mw.wikibase then

return "no mw.wikibase"

end

entity = mw.wikibase.getEntityObject()

if entity == nil then

return "no entity"

end

return entity.id

end

-- Return the WD entity URL of a given data item, or of connected page-- if no argument is provided to this method.

function p.wdurl(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.getEntityUrl( id )

end

-- Return the label of a given data item, or of connected page-- if no argument is provided to this method.

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

-- Return the description of a given data item, or of connected page-- if no argument is provided to this method.

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

-- Return the local page about a given data item, or of connected page-- if id is not specified.

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

-- Return the data type of a property

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

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 10:26:55