Modulo:Controllo Wikidata/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
allineo a ultima versione |
Nessun oggetto della modifica |
||
Riga 1:
--[[▼
]]--▼
▲-- require('Modulo:No globals')
local p = {}
Riga 26 ⟶ 29:
end
▲--[[
local genletto = { ms = 'letto', mp = 'letti', fs = 'letta', fp = 'lette' }▼
* @return string|nil▼
▲]]--
▲function p._category(wdprop, userval, catprefix, args)
▲ 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▼
if args.id == 'no' then▼
wdval = wdprop▼
else▼
wdval = mWikidata._getProperty( {▼
wdprop,▼
showunit = args['unità'] ~= 'no',▼
formatnum = args['unità'] ~= 'no',▼
} )▼
local comparefunc = function(v1, v2) return v1 == v2 end
local cat
Riga 60 ⟶ 43:
end
end
▲ local genletto = { ms = 'letto', mp = 'letti', fs = 'letta', fp = 'lette' }
if userval then
Riga 75 ⟶ 56:
end
return cat and string.format('[[Categoria:%s]]', cat)
end
▲* Per l'utilizzo da altro modulo.
function p._main(args)
local wdprop, userval, catprefix = args[1], args[2], args[3]
▲ local wdval
-- namespace 0, proprietà Wikidata e prefisso categoria obbligatori▼
if mw.title.getCurrentTitle().namespace ~= 0
end
▲ -- con id=no il primo parametro non è più trattato come l'ID di una proprietà Wikidata
▲ -- proprietà Wikidata e prefisso categoria obbligatori
▲ -- ma come una normale stringa da confrontare con il secondo parametro
▲ if args.id == 'no' then
▲ wdval = wdprop
▲ else
▲ wdprop,
end
end
▲* Entry-point di _main per il template {{Controllo Wikidata}}
function p.main(frame)
▲ local getArgs = require('Modulo:Arguments').getArgs
return p._main(getArgs(frame, {parentOnly = true}))
end
|