Modulo:Controllo Wikidata/sandboxUnitTest: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
wdprop in p._category
fix args in p._category; local wdval; getArgs locale
Riga 1:
*-- Modulo che implementa il template [[Template:Controllo Wikidata.]]
--[[
* Modulo che implementa il template Controllo Wikidata.
]]--
require('Modulo:No globals')
local getArgs = require('Modulo:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
local p = {}
 
Riga 33 ⟶ 29:
* @return string|nil
]]--
function p._category(wdprop, wdval, userval, catprefix, args)
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 = mWikidatarequire('Modulo:Wikidata')._getProperty( {
 
if not wdval then
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 ⟶ 57:
end
end
 
local genletto = { ms = 'letto', mp = 'letti', fs = 'letta', fp = 'lette' }
 
if userval then
Riga 84 ⟶ 80:
]]--
function p._main(args)
-- namespace 0 obbligatorio salvo everyNS
local wdprop, userval, catprefix = args[1], args[2], args[3]
if (mw.title.getCurrentTitle().namespace ~= 0 and args.everyNS ~= 'sì') or (args.id ~= 'no' and not wdprop) or not catprefix then
return nil''
end
 
-- namespace 0, proprietà Wikidata e prefisso categoria obbligatori
-- specificando everyNS si può categorizzare anche fuori dal namespace 0
if args.id ~= 'no' and not wdprop or not catprefix then
-- namespace 0, proprietà Wikidata e prefisso categoria obbligatori
return ''
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[1], args[2], args)[3]
local category = p._category(wdprop, userval, catprefix = args[1], args[2], args[3])
 
return category and string.format('[[Categoria:%s]]', category) or ''
end
Riga 101 ⟶ 99:
]]--
function p.main(frame)
local getArgs = require('Modulo:Arguments').getArgs
return p._main(getArgs(frame, {parentOnly = true}))
end
Riga 108 ⟶ 107:
]]--
function p.category(frame)
local mWikidatagetArgs = require('Modulo:WikidataArguments').getArgs
returnlocal args = p._category(getArgs(frame, {parentOnly = true}))
return p._category(args[1], args[2], args[3], args)
end