Mòdul:If empty: diferència entre les revisions
Contingut suprimit Contingut afegit
m Revertides les edicions de Vriullop. Si penseu que és un error, deixeu un missatge a la meva discussió. Etiqueta: Reversió |
ara sí |
||
Línia 3: | Línia 3: | ||
function p.main(frame) |
function p.main(frame) |
||
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) |
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) |
||
-- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank, |
|||
-- even though there's really no legitimate use case for this. At some point, this will be removed. |
|||
local lowestNil = math.huge |
|||
for i = 8,1,-1 do |
|||
if args[i] == nil then |
|||
args[i] = '' |
|||
lowestNil = i |
|||
end |
|||
end |
|||
for k,v in ipairs(args) do |
for k,v in ipairs(args) do |
||
if v ~= '' then |
if v ~= '' then |
||
if lowestNil < k then |
|||
-- If any uses of this template depend on the behavior above, add them to a tracking category. |
|||
-- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified |
|||
-- by it. |
|||
frame:extensionTag('ref', '[[Category:Instances of Template:If_empty missing arguments]]', {group = 'TrackingCategory'}) |
|||
frame:extensionTag('references', '', {group = 'TrackingCategory'}) |
|||
end |
|||
return v |
return v |
||
end |
end |
Revisió de 14:06, 12 gen 2019
Documentació del mòdul [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]
A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]
Aquest mòdul és utilitzat en més de 500000 pàgines. Per evitar la interrupció a gran escala i la innecessària càrrega del servidor, qualsevol canvi en aquest mòdul primer hauria de ser provat en la subpàgina /proves, o /tests. Els canvis assajats després es poden afegir a aquesta pàgina en una sola edició. Si us plau: considereu discutir qualsevol canvi en la pàgina de discussió abans d'implementar-los. |