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