Modulo:Controllo Wikidata/sandboxUnitTest: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
wdprop in p._category |
m Bot: rimuovo no globals obsoleto |
||
(4 versioni intermedie di un altro utente non mostrate) | |||
Riga 1:
▲* Modulo che implementa il template Controllo Wikidata.
require('
local getArgs = require('Modulo:Arguments').getArgs▼
local mWikidata = require('Modulo:Wikidata')▼
local p = {}
Riga 33 ⟶ 29:
* @return string|nil
]]--
function p._category(wdprop
▲ local mWikidata = require('Modulo:Wikidata')
local wdval▼
-- con id=no il primo parametro non è più trattato come l'ID di una proprietà Wikidata
-- ma come una normale stringa da confrontare con il secondo parametro
▲ local wdval
if args.id == 'no' then
wdval = wdprop
else
end▼
wdval = mWikidata._getProperty( {
wdprop,
showunit = args['unità'] ~= 'no',
formatnum = args['unità'] ~= 'no',
from = args.from
} )
end
local genletto = { ms = 'letto', mp = 'letti', fs = 'letta', fp = 'lette' }▼
local comparefunc = function(v1, v2) return v1 == v2 end
local cat
Riga 63 ⟶ 59:
end
end
▲ local genletto = { ms = 'letto', mp = 'letti', fs = 'letta', fp = 'lette' }
if userval then
Riga 86 ⟶ 84:
local wdprop, userval, catprefix = args[1], args[2], args[3]
-- namespace 0 obbligatorio salvo everyNS
if
-- namespace 0, proprietà Wikidata e prefisso categoria obbligatori▼
▲ if (mw.title.getCurrentTitle().namespace ~= 0 and args.everyNS ~= 'sì') or (args.id ~= 'no' and not wdprop) or not catprefix then
▲ return nil
end
local category = p._category(wdprop, wdval, userval, catprefix, args)▼
if args.id ~= 'no' and not wdprop or not catprefix then
return ''
▲ end
return category and string.format('[[Categoria:%s]]', category) or ''
end
Riga 101 ⟶ 102:
]]--
function p.main(frame)
▲ local getArgs = require('Modulo:Arguments').getArgs
return p._main(getArgs(frame, {parentOnly = true}))
end
Riga 108 ⟶ 110:
]]--
function p.category(frame)
local getArgs = require('Modulo:Arguments').getArgs
local args = getArgs(frame)
return p._category(args[1], args[2], args[3], args)
end
|