Modul:WikidataCheck
Videz
Ta modul/a je trenutno zaščiten/a pred urejanjem. Glej politiko zaščite in dnevnik zaščite za več informacij. O morebitnih spremembah lahko razpravljate na pogovorni strani, oddate zahtevo za urejanje, ali zaprosite administratorja ali urejevalca predlog za dovoljenje za urejanje, če je nekontroverzno in podprto s soglasjem. Zaprosite lahko tudi za odstranjenje zaščite. |
Uporablja Lua: |
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.
- It is recommended you create these categories with
|namespaces=
is a comma separated list of the numerical namespaces to apply the template in. The default is 0, which is just article space.
- Example
For {{RKD}}
, the following is the code to add:
{{WikidataCheck|property=P1587|category=EŠD|namespaces=0}}
Zgornja dokumentacija je vključena iz Modul:WikidataCheck/dok. (uredi | zgodovina) Urejevalci lahko preizkušate ta modul v peskovniku (ustvari | mirror) in testnihprimerih (ustvari). Prosimo, da dodate kategorije v /dok podstran. Podstrani te predloge. |
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 = config.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
end
end
if not ok then -- not in one of the approved namespaces
return ""
end
local entity = mw.wikibase.getEntityObject()
if not entity then -- no Wikidata item
return "[[Kategorija:" .. catbase .. " podatka ni v Wikipodatkih]]"
end
local claims = entity.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
end
-- 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
end
return p