Changes

1,322 bytes added ,  23:54, 24 April 2020
no edit summary
Line 1: Line 1: −
<seo title="Safe Wikipedia For Kids" metak="kids wiki, kids wikipedia, safe search, safe wikipedia, safe wiki, wiki for kids, kids wiki, kids, children" metad="The KidzSearch Wiki is a safe easy to understand edited version of Wikipedia made just for kids." />
+
---------- Module:Wikibase ----------------
__NOTOC__
+
local p = {}
<h1 style="font-size: 230%; font-family:'hoefler text','times new roman', serif;  font-variant: small-caps; border: none; margin: 0; padding: 5pt">
+
 
Welcome to the KidzSearch Encyclopedia
+
-- Return the item ID of the item linked to the current page.
</h1><h2 style="margin-top: .3em; font-size: 100%;">&nbsp;&nbsp;&nbsp;The '''safe easy-to-understand free online [[encyclopedia]]''' made just for kids. &nbsp;Featuring over '''200,000 edited articles.''' [[KidzSearch_Wikipedia| more...]]</h2>
+
function p.id(frame)
Click on topics below, or use search box at the top to find content.  
+
if not mw.wikibase then
<!-- ******** Knowledge groups subpanel -->
+
return "no mw.wikibase"
{{:Main Page/Knowledge groups}}
+
end
<!-- ******** /Knowledge groups subpanel -->
+
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