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%;"> The '''safe easy-to-understand free online [[encyclopedia]]''' made just for kids. 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
| |