Documentation icon Dokumentacija modula[predogled] [uredi] [zgodovina] [osveži]

This template allows you to compare a template parameter to a property in Wikidata. It is powered by the Lua module Modul:WikidataCheck.

You can call it with: {{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix|namespaces=0,14}}

  • |property= is the p### of the property. The "P" should be uppercase.
  • To pri nas ni realizirano: |value= is the value to use from the template. This would be something like {{{id|}}}
  • |category= is the prefix to use in front of the category names. The categories created are "[prefix] not in Wikidata", "[prefix] same as Wikidata", and "[prefix] different from Wikidata".
    • It is recommended you create these categories with {{hiddencat}} before applying this template.
  • |namespaces= is a comma separated list of the numerical namespaces to apply the template in. The default is 0, which is just article space.

For {{RKD}}, the following is the code to add:


local p = {}

function p.wikidatacheck(frame)
    local pframe = frame:getParent()
    local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
    local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
    local property =
    local value = config.value
    local catbase = config.category
    local namespaces = config.namespaces
    local ok = false -- one-way flag to check if we're in a good namespace
    local ns = mw.title.getCurrentTitle().namespace
    for v in mw.text.gsplit( namespaces, ",", true) do
        if tonumber(v) == ns then
            ok = true
    if not ok then -- not in one of the approved namespaces
        return ""
    local entity = mw.wikibase.getEntityObject()
    if not entity then -- no Wikidata item
        return "[[Kategorija:" .. catbase .. " podatka ni v Wikipodatkih]]"
    local claims = or {}
    local hasProp = claims[property]
    if not hasProp then -- no claim of that property
        return "[[Kategorija:" .. catbase .. " podatka ni v Wikipodatkih]]" -- bad. Bot needs to add the property
    -- local propValue = hasProp[0].mainsnak.datavalue.value -- This should eventually iterate over all possible values?
    -- if propValue == value then
    --    return "[[Kategorija:" .. catbase .. " podatek enak kot v Wikipodatkih]]" -- yay!
    -- else
    --    return "[[Kategorija:" .. catbase .. " podatek različen od Wikipodatka]]" -- needs human review :(
    -- end

return p