stringtranslate.com

Discusión de Wikipedia:Lua

WP:Lua (hablar) Ayuda Hacer Recursos Manual de referencia
  • Peso: LUA

¿Existe un contador de funciones de análisis costoso?

Sería muy útil saber cuánta sobrecarga queda en un momento dado durante la ejecución.    ~  Tom.Reding ( discusión ⋅ dgaf )   14:20, 10 de agosto de 2024 (UTC) [ responder ]

No que yo sepa. Es interesante que exista una función para incrementar el recuento, pero ninguna (documentada) para obtener el recuento actual. Sospecho que las funciones de MediaWiki lo utilizan internamente para aumentar el contador cuando se ejecuta una función costosa.mw.incrementExpensiveFunctionCount()mw.incrementExpensiveFunctionCount()
—El monje trapense ( discusión ) 14:48 10 ago 2024 (UTC) [ responder ]
Existe el extremadamente feo hack Módulo:Vista previa de gastos , pero es casi seguro que no es lo que quieres. *Pppery* ha comenzado... 00:27, 11 de agosto de 2024 (UTC) [ responder ]
Si estás dispuesto a buscar más allá de lua, existe parser_function_count.py en pywikipediabot que cuenta TODAS las funciones del analizador. En teoría, eso se podría cambiar para contar las funciones costosas del analizador. Luego necesitas otro script para obtener todas las plantillas utilizadas en una página. Eso daría como resultado una lista de páginas con sus recuentos máximos posibles de funciones costosas del analizador. (Algunas de esas funciones del analizador están protegidas con declaraciones if, que el script no tendría en cuenta) Snævar ( discusión ) 09:01, 17 de agosto de 2024 (UTC) [ responder ]
También puedes hacer lo mismo con getContent() en lua, con las mismas limitaciones. Snævar ( discusión ) 09:03, 17 de agosto de 2024 (UTC) [ responder ]
Gracias, pero estoy buscando algo así mw.getExpensiveFunctionCount()que pueda consultar fácilmente dentro de un bucle lua para saber cuándo salir de él.    ~  Tom.Reding ( discusión ⋅ dgaf )   10:41, 17 de agosto de 2024 (UTC) [ responder ]

Detección de categoría (¡usando nueva función!)

Después de 11 años en el purgatorio de Phabricator, T50175 ya se ha completado y Lua ahora puede detectar las categorías utilizadas en una página. ¿Alguien podría implementar esto en {{ If in category }} para que sea menos costoso/menos propenso a errores/sustancial? Sdkb talk 15:23, 16 de agosto de 2024 (UTC) [ responder ]

Gracias por informarnos. Parece que podría ser útil. — Martin ( MSGJ  ·  discusión ) 16:29 22 ago 2024 (UTC) [ responder ]

Problema con el carácter de escape

Esto es del Módulo: Tablero de ajedrez :

res = mw.ustring.gsub( res,'\| \|', '| |' )

Esto se identifica como un error cuando intentas guardarlo, pero no estás seguro de cómo solucionarlo. — Martin ( MSGJ  ·  discusión ) 16:28, 22 de agosto de 2024 (UTC) [ responder ]

Utilice % como carácter de escape de Lua. —  Jts1882 | discusión 16:34, 22 de agosto de 2024 (UTC) [ responder ]  
Umm, la barra vertical no es un carácter especial en los patrones de Lua, por lo que no es necesario escaparlo. Consulte mw:Extension:Scribunto/Lua_reference_manual#Patterns.
—El monje trapense ( discusión ) 16:39 22 ago 2024 (UTC) [ responder ]
Si miras el código en el módulo verás
Error: [243:31] secuencia de escape no válida cerca de '\|'
Tal vez sea la tubería la que necesita escapar — Martin ( MSGJ  ·  discusión ) 06:18, 23 de agosto de 2024 (UTC) [ responder ]
Parece que el resaltador de sintaxis está señalando que la secuencia de escape no tiene ningún sentido (está esperando algo como \120o \n), pero sigue siendo un código legal y simplemente se interpreta como |ya que una tubería no tiene un significado especial cuando se escapa. Aidan9382 ( discusión ) 08:01, 23 de agosto de 2024 (UTC) [ responder ]
¿Hay alguna forma de codificar esto para evitar la advertencia? En este momento, aparece una advertencia cada vez que intentas guardar la página. — Martin ( MSGJ  ·  discusión ) 08:04, 23 de agosto de 2024 (UTC) [ responder ]
Simplemente elimine el \, ya que "\|" y "|" son lo mismo en lua (por ejemplo, intente imprimirlo). Aidan9382 ( discusión ) 08:09, 23 de agosto de 2024 (UTC) [ responder ]
Eso haría que el gsub fuera completamente redundante/inútil, por lo que tal vez no esté haciendo lo que se supone que debería hacer... — Martin ( MSGJ  ·  discusión ) 08:19, 23 de agosto de 2024 (UTC) [ responder ]
Acabo de darme cuenta de que la función que contiene esto parece no usarse en absoluto y tampoco está documentada. Por lo tanto, lo más sencillo es eliminar esta función del módulo y el error desaparece. — Martin ( MSGJ  ·  discusión ) 08:26, 23 de agosto de 2024 (UTC) [ responder ]
Lo siento, Aidan, acabo de notar tu edición en la zona protegida. No me había dado cuenta del espacio adicional entre las tuberías, por lo que tiene sentido. Si resulta que se está utilizando la función, volveré a incluir tu versión. — Martin ( MSGJ  ·  discusión ) 08:30, 23 de agosto de 2024 (UTC) [ responder ]
¿Intentaste usar %| como sugerí anteriormente? —  Jts1882 | discusión 08:27, 23 de agosto de 2024 (UTC) [ responder ]  
Creo que lo hice, pero eso no hace que el resaltador de sintaxis sea más feliz — Martin ( MSGJ  ·  discusión ) 08:31, 23 de agosto de 2024 (UTC) [ responder ]
Me quita los mensajes de error en las líneas. —  Jts1882 | discusión 08:46, 23 de agosto de 2024 (UTC) [ responder ]  
(Los patrones de Lua no son expresiones regulares). Izno ( discusión ) 19:07 22 ago 2024 (UTC) [ responder ]

Legislaciónuk / Legislaciónlistuk

El módulo:Legislationuk es utilizado por la plantilla:Legislationuk es utilizado por la plantilla:Legislationlistuk La lista de leyes del Parlamento de Irlanda del Norte no encaja en el módulo. Hay un par de aspectos que no estoy seguro de cómo cambiar.

El problema principal con el que estoy luchando es que las citas reales para las leyes del Reino Unido ocurrieron por última vez en 1962, por lo que así es como se ha establecido, pero la cita real para las leyes de Irlanda del Norte ocurrió por última vez en 1942. Cuando digo "cita real", me refiero a "10 y 11 Geo. 5. No. 1" o "14 Geo. 6. c. 1" o "13 y 14 Geo. 5. c. 7 (NI)".

El módulo utiliza datos de Module:Legislationuk/data .

La cita ocurre en la línea 124, creo.

El pseudocódigo para la idea que estoy intentando implementar es algo así como cambiar ``año > 1962`` por ``año > 1962 o (año > 1942 y jurisdicción = "irlanda del norte")``. DotCoder ( discusión ) 00:57 20 sep 2024 (UTC) [ responder ]

Básicamente, no sé cómo ajustar el módulo de la manera correcta para aplicar el sistema de citas que utiliza para que el NI actúe correctamente. DotCoder ( discusión ) 00:59 20 sep 2024 (UTC) [ responder ]
Lo siento, no voy a acercarme a ese desastre. Los autores no se molestaron en documentar el código (qué vergüenza, qué vergüenza), no se molestaron en usar nombres de variables significativos, no se molestaron en organizar todo ese texto en un módulo de datos.
—El monje trapense ( discusión ) 14:40 20 sep 2024 (UTC) [ responder ]
Si estuviera documentado no estaría pidiendo ayuda. DotCoder ( discusión ) 16:01 20 sep 2024 (UTC) [ responder ]

Colores para el modo oscuro

Un módulo establece los colores de los encabezados de las tablas mediante el uso de nombres de colores como 'blanco', 'negro' o valores hexadecimales para el texto, el fondo y el borde de la celda. Esto está bien para las apariencias normales, pero ¿cómo debería codificarse para que diga "use el color inverso en el modo oscuro"? El modo oscuro toma los nombres y los usa como absolutos, cuando creo que lo que quiero decir es "a menos que se especifique el color, use los valores predeterminados de la apariencia para el texto y el fondo" (el valor predeterminado para el borde es 'ninguno', por lo que no es un problema). Nthep ( discusión ) 15:47, 28 de octubre de 2024 (UTC) [ responder ]

¿No es el estilo algo que podría/debería hacerse con estilos de plantilla CSS?
—El monje trapense ( discusión ) 16:17 28 oct 2024 (UTC) [ responder ]
Si entendí los estilos de plantillas, es muy posible. Nthep ( discusión ) 16:29 28 oct 2024 (UTC) [ responder ]
Probablemente esto debería haberse preguntado en WP:VPT ya que no tiene nada que ver con los módulos.
mw:Las recomendaciones para la compatibilidad con el modo nocturno en los wikis de Wikimedia son las recomendaciones oficiales de WMF sobre cómo abordar la consideración del modo oscuro. La sección relevante es esta.
Probablemente puedas obtener más ayuda si proporcionas una plantilla o un módulo específico que te interese y que te permita ser consciente del modo oscuro. Izno ( discusión ) 17:59, 28 de octubre de 2024 (UTC) [ responder ]
Y supongo que se trata de Módulo:Plantilla de partido de liga de rugby . Si bien puedes hacer algo del tipo "si esto no está definido, usa los colores básicos", aún necesitas cubrir tus bases cuando esté definido. Básicamente, tienes estas opciones en ese caso:
  1. Eliminar la compatibilidad con colores personalizados tiene sus inconvenientes obvios. La marca no es tan importante y esa es casi exclusivamente la razón por la que un módulo como este utiliza colores.
  2. Aplique la función de rotación de tono mediante una hoja TemplateStyles. Esto hará que el color de la marca sea incorrecto, pero la tabla será oscura en lugar de clara.
  3. Anule a la fuerza cualquier color insertado mediante TemplateStyles y !importantmientras esté en modo oscuro. Todo lo que utilice !important suele considerarse deuda técnica , pero al menos su tabla está oscura.
  4. Utilice los colores del modo claro tanto para la luz como para la oscuridad. Esto conserva la información de la marca, pero obliga a quienes utilicen el modo oscuro a ponerse las gafas. :)
Eso es todo. Esa es la historia. No obtendrás todo lo que quieres en un solo paquete. :( Izno ( discusión ) 18:08 28 oct 2024 (UTC) [ responder ]
@Izno gracias. Yo elegiría el número 1, pero como parece que soy una minoría en cuanto a los colores entre los editores de rugby, creo que se puede revertir. Veré qué puedo hacer con los estilos de plantilla (tengo que decir que lo que hay sobre el tema aquí y en la wiki de medios no es muy útil) y miraré el número 3. Nthep ( discusión ) 09:03, 29 de octubre de 2024 (UTC) [ responder ]

Pedido

Por favor, ayúdenme a crear una página Módulo:Sandbox/பொதுஉதவி. பொதுஉதவி ( discusión ) 05:48 1 nov 2024 (UTC) [ responder ]

He seguido adelante y he creado la página en Módulo:Sandbox/பொதுஉதவி . Supongo que la lista negra de títulos era el único problema. Aidan9382 ( discusión ) 08:33, 1 de noviembre de 2024 (UTC) [ responder ]