Diferencia entre revisiones de «Módulo:If empty»
wikitves>Jackmcbarn (actually, only the first 8 need this check) |
wikitves>Franar8 (Página creada con «local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Plantilla:If empty', removeBlanks = false}) -- Por razones de c…») |
||
Línea 2: | Línea 2: | ||
function p.main(frame) | function p.main(frame) | ||
local args = require('Module:Arguments').getArgs(frame, {wrappers = ' | local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Plantilla:If empty', removeBlanks = false}) | ||
-- | -- Por razones de compatibilidad con versiones anteriores, los primeros 8 parámetros se pueden desactivar en lugar de estar en blanco, | ||
-- | -- aunque realmente no hay un caso de uso legítimo para esto. En algún momento, esto será eliminado. | ||
local lowestNil = math.huge | local lowestNil = math.huge | ||
for i = 8,1,-1 do | for i = 8,1,-1 do | ||
Línea 17: | Línea 17: | ||
if v ~= '' then | if v ~= '' then | ||
if lowestNil < k then | if lowestNil < k then | ||
-- | -- Si algún uso de esta plantilla depende del comportamiento anterior, agréguelos a una categoría de seguimiento. | ||
-- | -- Esta es una forma bastante frágil y complicada de hacerlo, pero garantiza que la salida de este módulo no se modificará | ||
-- | -- por esto. | ||
frame:extensionTag('ref', '[[ | frame:extensionTag('ref', '[[Categoría:Wikipedia:Instancias de Plantilla:If_empty faltan argumentos]]', {group = 'TrackingCategory'}) | ||
frame:extensionTag('references', '', {group = 'TrackingCategory'}) | frame:extensionTag('references', '', {group = 'TrackingCategory'}) | ||
end | end |
Revisión del 03:29 27 ene 2019
La documentación para este módulo puede ser creada en Módulo:If empty/doc
local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Plantilla:If empty', removeBlanks = false}) -- Por razones de compatibilidad con versiones anteriores, los primeros 8 parámetros se pueden desactivar en lugar de estar en blanco, -- aunque realmente no hay un caso de uso legítimo para esto. En algún momento, esto será eliminado. 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 if v ~= '' then if lowestNil < k then -- Si algún uso de esta plantilla depende del comportamiento anterior, agréguelos a una categoría de seguimiento. -- Esta es una forma bastante frágil y complicada de hacerlo, pero garantiza que la salida de este módulo no se modificará -- por esto. frame:extensionTag('ref', '[[Categoría:Wikipedia:Instancias de Plantilla:If_empty faltan argumentos]]', {group = 'TrackingCategory'}) frame:extensionTag('references', '', {group = 'TrackingCategory'}) end return v end end end return p