Changes

1,322 bytes removed ,  23:55, 24 April 2020
no edit summary
Line 1: Line 1: −
---------- Module:Wikibase ----------------
+
<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." />
local p = {}
+
__NOTOC__
 
+
<h1 style="font-size: 230%; font-family:'hoefler text','times new roman', serif;  font-variant: small-caps; border: none; margin: 0; padding: 5pt">
-- Return the item ID of the item linked to the current page.
+
Welcome to the KidzSearch Encyclopedia
function p.id(frame)
+
</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>
if not mw.wikibase then
+
Click on topics below, or use search box at the top to find content.  
return "no mw.wikibase"
+
<!-- ******** Knowledge groups subpanel -->
end
+
{{:Main Page/Knowledge groups}}
entity = mw.wikibase.getEntityObject()
+
<!-- ******** /Knowledge groups subpanel -->
 
  −
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