JavaScript Wiki Browser es un script que permite a los usuarios realizar ediciones semiautomáticas más fácilmente. Para uso general, funciona de manera similar al AutoWikiBrowser descargable , pero no requiere instalación ejecutable y puede ejecutarse en todos los principales sistemas operativos. Este script toma prestado en gran medida de AWB en cuanto a diseño y funcionalidad, por ejemplo, utilizando su Regex Typo Fixing y User Checkpage . Para utilizar este script, debe aparecer en la página de verificación AutoWikiBrowser del wiki ( Proyecto:AutoWikiBrowser/CheckPageJSON en su wiki), o tener derechos de administrador en el wiki.
Si desea contribuir a este proyecto, puede crear una solicitud de extracción en GitHub: Joeytje50/JWB. Este repositorio requiere actualizaciones manuales de mi parte, por lo que es posible que algunos cambios menores realizados en la versión en vivo alojada aquí no estén disponibles en GitHub de inmediato. Si ese es el caso, intentaré fusionar cualquier solicitud de extracción útil en el código de la versión en vivo. También puedes usar GitHub para contribuir con cadenas i18n .
Antes de utilizar este script, primero debe agregar una importación a su archivo JavaScript personal. Incluso si el wiki en el que se está utilizando ya tiene alguna infraestructura para AWB , necesita instalarlo usted mismo. No se recomienda instalar este script en todo el wiki.
Para instalar este script usted mismo en cualquier wiki, pegue el siguiente código en su archivo JavaScript (normalmente es Special:MyPage/common.js , pero también se pueden usar archivos JS específicos de la máscara):
mw . cargador . cargar ( '//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript' );
o para usuarios del propio en.wikipedia.org:
{{subst:lusc|Usuario:Joeytje50/JWB.js/load.js}}
(ignora el error al guardar)
Tenga en cuenta que, para utilizar este script, debe aparecer en la página de verificación ubicada en Proyecto:AutoWikiBrowser/CheckPageJSON (es decir, esta página en este wiki), si esa página existe. Si no existe dicha página en el wiki en el que la estás usando, todos los usuarios pueden usar la herramienta.
Después de instalar el script, simplemente vaya a esta página para ejecutarlo. Para los usuarios que usan el script en otro wiki, simplemente vaya a la página Proyecto:AutoWikiBrowser/Script en el wiki en el que desea iniciar el script e instale el código anterior.
La interfaz de JWB puede parecer un poco abarrotada al principio, pero con el tiempo te acostumbrarás a trabajar con ella. Esta interfaz densamente empaquetada permite utilizar menos pestañas diferentes, lo que le permite hacer más cosas sin tener que cambiar de pestaña.
La parte más importante del guión, por supuesto, es la lista de páginas. Puede ingresar cualquier número de páginas en la lista de páginas en la esquina inferior izquierda de la interfaz. La lista de páginas, junto con el área de edición y la ventana de resultados (la parte superior) son redimensionables y, para los campos de texto, se expandirá sobre el resto de la interfaz JWB para evitar que mueva el contenido a un lado.
Mientras edita, todas las entradas se desactivarán, por lo que para modificar la configuración, primero debe presionar el botón Detener.
En la primera pestaña ( Configuración ), encontrará un conjunto de opciones que le permitirán realizar ciertas acciones en la lista de páginas. El botón Eliminar duplicados filtrará automáticamente los nombres de páginas duplicadas y el botón Ordenar ordenará la lista de páginas alfabéticamente.
Puede definir variables de página en la lista de páginas. Esto se puede hacer poniendo un |
después del nombre de la página y siguiéndolo con el valor de la variable de la página. Luego se puede acceder a esta variable usando $x
los cuadros Reemplazar y Con reemplazo, en los cuadros Omitir cuando... y, para los administradores de sistemas, el cuadro de nombre de la página de destino.
Esto puede resultar útil al mover una gran cantidad de páginas. Simplemente prepare una lista de nombres de páginas originales con el nombre de la nueva página después con un |
punto intermedio, y automáticamente completará el nombre de la nueva página. También se puede utilizar cuando necesitas reemplazar una palabra específica que es diferente para cada una de las páginas de tu lista, o si necesitas reemplazar algo con una palabra específica. Si no se especifica ninguna variable de página, el título de la página se utiliza como variable de página.
El modo de análisis previo se puede utilizar para filtrar automáticamente su lista de páginas a aquellas que cumplen ciertos requisitos. Simplemente marque la casilla Usar modo de análisis previo y defina sus requisitos de omisión en la pestaña Omitir. Después de haber terminado de definir sus requisitos de omisión, presione iniciar para comenzar a cargar cada página en la lista y omitirla cuando cumpla con los requisitos de omisión o moverla al final de la lista de páginas para usarla más adelante.
JWB insertará automáticamente una #PRE-PARSE-STOP
bandera al final de la lista, de modo que solo recorra la lista de páginas una vez. Si desea cambiar dónde debe detenerse el análisis previo, simplemente inserte #PRE-PARSE-STOP
en una línea separada en la lista de páginas debajo de la última página que desea analizar previamente (como si fuera el nombre de una página).
Puede presionar detener en cualquier momento que desee durante el análisis previo. Entonces se #PRE-PARSE-STOP
dejará en su lugar, para que pueda simplemente modificar sus reglas de omisión y continuar, o puede presionar el botón de reinicio al lado de la casilla Usar modo de análisis previo para volver a analizar toda la lista de páginas nuevamente.
Para generar una lista de páginas, simplemente haga clic en el botón Generar en la pestaña Configuración . Eso abrirá una ventana donde podrá especificar qué requisitos debe cumplir la lista de páginas. Tenga en cuenta que la generación de una lista de páginas está limitada a 50 solicitudes consecutivas a la vez. Esto es para evitar la sobrecarga del servidor. El número máximo de páginas por solicitud depende del generador que se utilice. Para páginas de una categoría o enlaces de una página, el límite es 500 (o 5000 para bots), y para los otros generadores es 50 (o 500 para bots).
Cada uno de estos generadores filtra sus resultados según los espacios de nombres seleccionados en el cuadro de espacio de nombres a la derecha de las opciones del generador. Puede seleccionar varios espacios de nombres manteniendo presionadas las teclas Ctrlo Shifty haciendo clic o arrastrando a través de los espacios de nombres. Si la lista de páginas generada excede el número máximo de páginas, puede usar esto para filtrar los resultados y obtener la lista completa, en varios pasos.
Simplemente marque la casilla antes de la leyenda del conjunto de campos para habilitar los campos e incluir ese generador de listas al generar la lista de páginas.
Para excluir subcategorías, archivos o páginas normales, simplemente desmarque la casilla de verificación respectiva para desactivarla.
engine_autoselect
').insource:/example/
o intitle:/example/
.$x
. Por ejemplo [[Category:Materials]]|?Melting point
para generar una lista de materiales y su propiedad "Punto de fusión".Tenga en cuenta que si se seleccionan varias casillas, se generará la unión de páginas coincidentes. por ejemplo, el uso de "Categoría" y "Páginas con prefijo" generará todas las páginas que están en la categoría dada o que comienzan con el prefijo dado.
En la pestaña Configuración, debajo de la lista de páginas y las opciones de configuración, puede establecer límites para JWB. Al utilizar estos límites, puede restringir la cantidad de tiempo que tarda JWB en cualquier regla de búsqueda y reemplazo, o la cantidad de caracteres agregados o eliminados por cualquier edición. Tenga en cuenta que establecer un límite de tamaño de diferencia no ofrece ninguna garantía sobre la calidad de su edición. No confíe únicamente en esta configuración para evitar que las reglas de buscar y reemplazar se comporten inesperadamente. Esto sólo pretende ser una forma de "seguro" de que sus ediciones no agregarán ni eliminarán cantidades inesperadas de texto de una página.
Usando la pestaña Omitir , puede establecer varias reglas para qué páginas deben omitirse automáticamente.
|
separadas por comas) se omitirán automáticamente.En la pestaña Edición , puede especificar la configuración básica para la edición. Puede completar el resumen y marcar o no la edición como "menor". La casilla de verificación junto al cuadro de entrada del resumen alterna entre agregar o no (a través de JWB) a su resumen automáticamente. También puede seleccionar qué hacer con su lista de seguimiento. Puede seleccionar agregar o eliminar cada página que edite en o desde su lista de seguimiento, no modificar su lista de seguimiento o ver páginas según su configuración de preferencias .
Mientras edita, también puede agregar o eliminar páginas directamente desde o hacia su lista de seguimiento presionando el botón al lado del menú desplegable de la lista de seguimiento. El botón estará etiquetado con la acción que activará (ya sea agregar o eliminar).
Cada página mostrará automáticamente la diferencia entre el contenido almacenado y el contenido después de que se apliquen las reglas de buscar y reemplazar. También puede presionar el botón Vista previa para ver el resultado generado. Sin embargo, es posible que algunos estilos no se carguen en esta vista, ya que JWB utiliza una estructura de página diferente del contenido de página normal. Esto puede provocar que los estilos que dependen de la posición en el documento dejen de funcionar.
Los usuarios con el grupo de usuarios de bot , que también figuran en la lista de verificación de AutoWikiBrowser del wiki en la categoría 'bot', también podrán guardar automáticamente sus ediciones. Esto se puede hacer con un acelerador para evitar la sobrecarga del servidor. El número ingresado en el []
campo "cada segundo" es el número de segundos entre ediciones. Este número también puede contener decimales (usando una .
marca decimal ).
A diferencia de WP:AWB , no existe una opción de anteponer o agregar por separado. Sin embargo, la funcionalidad todavía existe; para anteponer, simplemente cree una regla de reemplazo para reemplazar ^
con el texto que desea anteponer y marque la casilla de verificación 'Expresión regular'. Mantenga el campo de banderas vacío. Para agregar, simplemente haga lo mismo, pero reemplácelo $
con el texto que desea agregar. Seleccione también tratarlo como una expresión regular, sin ningún indicador habilitado.
Quizás la característica más importante de JWB sean los reemplazos automáticos. Puede definir las reglas para reemplazar en la pestaña Edición . De forma predeterminada, todos los reemplazos se realizan globalmente. Eso significa que al especificar que a debe reemplazarse con b , cada letra a en el documento se reemplazará con b . Cuando se utilizan expresiones regulares, esto se puede desactivar eliminando la g
bandera.
Las nuevas líneas se pueden insertar tanto en modo Regex como en modo normal, colocándolas \n
en el lugar donde deseas insertar un carácter de nueva línea. También puede insertar una barra invertida colocándola \\
en el cuadro de texto.
A los reemplazos de expresiones regulares solo se les asignará una cantidad de tiempo limitada si el navegador y la configuración del wiki admiten esta función. [1] El límite de tiempo para cada regla de reemplazo de expresiones regulares se puede establecer en la pestaña 'Configuración'. Esta característica evita que se congele toda la herramienta cuando una expresión regular tarda demasiado en ejecutarse.
script-src: blob:;
oworker-src: blob:;
Puede utilizar la lista de errores tipográficos de AWB para corregir automáticamente cualquier error tipográfico que exista en la página. Ten en cuenta que siempre debes comprobar si las correcciones automáticas son correctas. Estas correcciones automáticas no se aplicarán a los nombres de imágenes, nombres y parámetros de plantillas, [1] comillas, [2] ni a ningún texto que siga dos puntos o un asterisco, ni se omitirán ninguna regla que también coincida con un objetivo de wikilink. Este solucionador de errores tipográficos también ignorará cualquier línea de texto que contenga un indicador {{ sic }}. [3] Estas reglas están tomadas del listado de reglas para AWB .
Nota: Debido a que algunos navegadores no admiten la búsqueda hacia atrás de Regex, se recomienda ejecutar esta función de JWB desde uno de los navegadores compatibles. Al momento de escribir este artículo, esto incluye Google Chrome, Firefox y Opera. Tenga en cuenta que incluso para los navegadores que lo admiten, es posible que las versiones anteriores no lo tengan, y los usuarios deben verificar si están usando una versión actualizada o, de lo contrario, no podrán realizar tantas correcciones de errores tipográficos como otros navegadores.
Tenga en cuenta que esto utiliza la lista de errores tipográficos en la wiki desde donde se ejecuta el script. Si está utilizando este script en un wiki que no tiene página Proyecto:AutoWikiBrowser/Typos , la corrección de errores tipográficos no funcionará.
}}
como el final de la plantilla más externa. Esto significa que si una plantilla está anidada dentro de otra y se produce un error tipográfico después de esa plantilla anidada, no se ignorará.""
) solo pueden abarcar una sola línea para ser reconocidas. Si una cita inicial está en una línea y la cita no finaliza hasta la siguiente línea, no se considerará una cita y no se ignorará. Esté atento a las cotizaciones que no se reconocen manualmente.Si desea desactivar RETF para una sola página, puede usar el botón debajo de la casilla de verificación RETF para recargar el contenido de la página sin que se le aplique RETF. Esto puede resultar útil al editar páginas con errores ortográficos intencionales o lenguaje antiguo, por ejemplo. Para volver a aplicar RETF después de haberlo desactivado, simplemente detenga y reinicie JWB para volver a aplicar los reemplazos automáticos como de costumbre, incluido RETF.
Además de las reglas simples de búsqueda y reemplazo de texto, también puede definir reemplazos de expresiones regulares. Aquí tienes más control sobre lo que coincide y lo que no. Puede especificar las banderas que desea utilizar en el cuadro junto a la marca de verificación Expresión regular . Tenga en cuenta que, si bien los reemplazos sin expresiones regulares son reemplazos globales predeterminados, deberá incluir la g
marca para realizar reemplazos globales.
En este script JWB, también puede especificar el _
indicador (guión bajo). Eso hará que la expresión trate todos los espacios y guiones bajos por igual. Esto puede resultar útil cuando se trata de enlaces wiki, transclusiones de plantillas, etc.
Para realizar múltiples reemplazos en la misma página, puede usar el botón Más campos de reemplazo , que abrirá una ventana donde puede agregar más reglas en el mismo formato que el formato en la pestaña Edición . Cuando presiona Tabmientras tiene el cursor en la última regla de reemplazo, se agregará otro conjunto de entradas. Alternativamente, puede presionar el botón Agregar más campos .
Para probar expresiones regulares (aunque sin la _
bandera), puede utilizar IDE en línea como http://regex101.com/, http://debuggex.com/ o http://regexr.com/. Asegúrese de que el motor (o versión) de expresiones regulares esté configurado en JavaScript (o ECMAScript) para reproducir el comportamiento en JWB.
Al marcar esta casilla, la regla de reemplazo se realizará solo en contenido fuera de lo siguiente:
<!-- This will be ignored -->
<nowiki>
, <code>
, <source>
y se ignorará<syntaxhighlight>
<pre>
<math>
y<gallery>
<timeline>
El contenido dentro de esas etiquetas quedará intacto. Esta opción también funcionará cuando no se utilicen expresiones regulares.
Tenga en cuenta que estas reglas de excepción no son las mismas que las reglas para corregir Regex Typo; elementos como citas y enlaces no se ignorarán con este modo.
JWB le permite almacenar su configuración actual en la wiki o en su propia computadora. También puede almacenarlos temporalmente durante esta sesión haciendo clic en Configuración de la tienda . Esto le permite volver a la configuración almacenada temporalmente durante esta sesión del navegador, de modo que pueda, por ejemplo, volver a ejecutar JWB en una determinada lista de páginas. Para acceder a ellos en una sesión posterior, debe guardarlos en la wiki o descargarlos.
Guardar en la wiki almacena su configuración en Special:MyPage/JWB-settings.json . Las configuraciones de esta página también se cargan automáticamente en JWB cuando se carga, y las configuraciones nombradas "default"
se aplicarán automáticamente cuando se cargue. Si ha modificado la configuración de JWB en la subpágina /JWB-settings.json, también puede actualizarla en JWB haciendo clic en el botón Actualizar .
También puede descargar la configuración como un archivo JSON. Al guardar este archivo, asegúrese de especificar la extensión del archivo .json
; de lo contrario, no podrá seleccionarlo mediante el botón Importar . Puede importar archivos haciendo clic en Importar y seleccionando el archivo JSON, o arrastrando un archivo JSON sobre la ventana JWB y soltándolo (arrastrar y soltar). Si la extensión del archivo es JSON, cargará automáticamente la configuración del archivo.
También puede eliminar una configuración de su lista seleccionándola a través del menú desplegable y presionando Eliminar . Si accidentalmente hizo clic en este botón, puede revertir fácilmente la eliminación presionando Deshacer en la barra de estado.
A partir del 14 de febrero de 2021, la página de configuración se trasladó de "JWB-settings.js" a "JWB-settings.json". Si tenía una página de configuración en esta ubicación anterior, esta página se moverá automáticamente a la nueva ubicación.
Los administradores también pueden realizar otras acciones en la página. Estas acciones no se pueden automatizar, ni siquiera en cuentas con derechos de bot y sysop .
Al mover páginas, el resumen de movimiento utilizado se toma de la pestaña Edición . Puede seleccionar suprimir el redireccionamiento, lo que evita que el movimiento deje un redireccionamiento en el lugar del título de la página anterior. También puede seleccionar mover todas las subpáginas y/o la página de discusión.
Eliminar, al igual que mover, utiliza el cuadro de resumen como motivo de eliminación. Si una página no existe, el mismo botón permitirá recuperar la página de destino (si existió una revisión anterior). Eliminar y recuperar ambos también permite (des)eliminar la página de discusión adjunta, marcando la casilla de verificación para hacerlo.
Para protección, puede especificar los niveles de protección para Editar, Mover y Cargar por separado. Cuando la página no existe, el nivel definido en la protección Editar se aplica a la protección Crear . La protección de carga solo se aplica a las páginas donde esto es aplicable (es decir, páginas de archivos). El campo de vencimiento permite la entrada de la misma manera que lo hace la entrada de tiempo normal. Aquí se permiten entradas como "1 hora", "5 de enero de 2000", etc.
La pestaña Registro almacena un historial de todas las acciones realizadas en orden cronológico. La barra de estadísticas inferior también realiza un seguimiento de estas acciones. Los registros también contienen enlaces a las ediciones realizadas, para que pueda revisar su edición después de realizarla.
No dude en agregar esta casilla de usuario en su página de usuario: {{ Usuario:Joeytje50/JWB/Userbox }}
Si desea contribuir con código a JWB, consulte el repositorio de GitHub. Puede crear una solicitud de extracción allí para enviar código o corregir errores en el script.
Si desea contribuir con mensajes de internacionalización (i18n) al script, envíe una solicitud de extracción en dicho repositorio de GitHub o publique un mensaje en User talk:Joeytje50/JWB.js/i18n.js con los mensajes que se agregarán. . Consulte también el mensaje en la parte superior de esa página de discusión para obtener más información.
Si desea contribuir con los mensajes que faltan en un idioma que ya tiene algunos o la mayoría de los mensajes traducidos, déjelos en la página de discusión de mensajes existente ( User talk:Joeytje50/JWB.js/i18n-<LANGUAGE>.js
) y deje un enlace a mi página de usuario para notificarme. Para obtener una lista completa de mensajes faltantes para archivos de idioma existentes, instale el siguiente script en Special:MyPage/common.js (e ignore el error al guardar):
{{subst:lusc|Usuario:Joeytje50/JWB/feed.js}}
Esto mostrará una lista completa de mensajes faltantes en un cuadro contraído en la parte superior de esta página, justo encima de la tabla de contenido. Simplemente haga clic en el botón "Mostrar feed" para ver la lista completa.