Este módulo de Lua se utiliza en aproximadamente 2.380.000 páginas, o aproximadamente el 4 % de todas las páginas . Para evitar interrupciones importantes y una carga del servidor, cualquier cambio debe probarse en las subpáginas /sandbox o /testcases del módulo, o en el sandbox de su propio módulo . Los cambios probados se pueden agregar a esta página en una sola edición. Considere discutir los cambios en la página de discusión antes de implementarlos. |
Este módulo está clasificado como listo para su uso general . Ha alcanzado una forma madura y se cree que está relativamente libre de errores y listo para usarse donde sea apropiado. Está listo para mencionarse en las páginas de ayuda y otros recursos de Wikipedia como una opción para que los nuevos usuarios aprendan. Para reducir la carga del servidor y los resultados incorrectos, se lo debería mejorar mediante pruebas en un entorno aislado en lugar de ediciones repetidas de prueba y error. |
Este módulo es utilizado por Template:WikiProject Biography para verificar problemas con los parámetros |blp=
, |BLP=
y |living=
.
require ( 'strict' ) local p = {} p . main = function ( frame ) local args = frame : getParent (). args local yesno = require ( 'Módulo:Yesno' ) local current_title = mw . title . getCurrentTitle () local pagetype = require ( 'Módulo:Pagetype' ). _main { page = current_title . prefixedText , defaultns = "extended" } si pagetype == 'página del usuario' o args . category == 'no' entonces -- el bot no se ejecuta en el espacio de nombres de discusión del usuario return '' fin local templates = mw . loadData ( 'Módulo:WikiProject banner/config' ). banner_shell . redirects local getparam = function ( p ) local TPVmodule = require ( 'Módulo:Valor del parámetro de plantilla' ). getParameter éxito local , param = TPVmodule ( current_title.fullText , templates , p , { ignore_subtemplates = true , ignore_blank = true }) devuelve éxito y parámetro o nulo fin verificación local = función ( p_table ) conflicto local = falso resuelto local para _ , p en pares ( p_table ) hacer yn local = yesno ( p ) -- comprobar si "other" o "activepol" están configurados si p == 'activepol' entonces yn = verdadero -- activepol está vivo elseif p == 'other' entonces yn = falso -- otro se trata como no vivo end if yn == verdadero o yn == falso then -- se establece el parámetro if solved == nulo then -- todavía no hay estado resuelto solved = yn -- se resuelve en parámetro elseif yn ~= solved then -- resuelto difiere del parámetro conflict = verdadero end end end return solved , conflict end local conflict , shell_resolved , bio_resolved , solved shell_resolved , conflict = check ({ getparam ( 'blp' ), getparam ( 'living' )}) if not conflict then bio_resolved , conflict = check ({ args . blp , args . living , args . BLP }) if not conflict then solved , conflict = check ({ shell_resolved , bio_resolve }) end end local out if conflict then out = 'Páginas con parámetro vivo en conflicto' elseif shell_resolved == nil then if bio_resolved == nil then if pagetype == 'article' then out = 'Artículos de biografía sin parámetro vivo' end else out = 'Páginas que usan WikiProject Biography que necesitan la transferencia de parámetros vivos' end elseif shell_resolved == bio_resolved then out = 'Páginas con parámetro vivo redundante' end return fuera y '[[Categoría:' .. fuera .. ']]' o '' fin retorno p