Module:sandbox/wikibase

From Rhizome Artbase
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

testing wikibase modules


---------- 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( frame.args[1] )

	if entity == nil then
		return "no entity"
	end

	return entity.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)
    local item_label = mw.wikibase.label( frame.args[1] )
   return item_label
end

--return a property Id for given label or ID
function p.property(frame)
    local prop_id = mw.wikibase.resolvePropertyId( frame.args[1] )  
    return prop_id  
end    


function p.getItem(frame)
    local item = mw.wikibase.getEntityObject( "Q1996" )
    local instance_of = item.formatPropertyValues( "P3" )
    return instance_of.value
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 = frame.args[1]
	end

	return mw.wikibase.sitelink( id )
end

return p