stringtranslate.com

Usuario:Joeytje50/JWB

  • WP: JWB

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 .

Instalación

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.

Empezando

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.

Lista de páginas

Opciones de configuración

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.

Variables de página

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 $xlos 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.

Análisis previo

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-STOPbandera 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-STOPen 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-STOPdejará 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.

Generando listas de páginas

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.

Categoría
Obtiene todos los miembros de la categoría ingresada.

Para excluir subcategorías, archivos o páginas normales, simplemente desmarque la casilla de verificación respectiva para desactivarla.

Enlaces a la página
Obtiene todos los enlaces a la página especificada.
  • Puede incluir enlaces wiki habituales, transclusiones de plantillas o uso de archivos. Todos estos se pueden utilizar simultáneamente.
  • También tiene la opción de filtrar por redirecciones. Puede elegir si desea incluir sólo redireccionamientos, excluirlos o incluir tanto redireccionamientos como enlaces wiki.
  • Finalmente, tiene la opción de incluir enlaces a los redireccionamientos de la página. Eso significa que si la página A redirige a la página B y la página C enlaza a la página A, aún se incluirá en la lista de páginas cuando esta casilla de verificación esté marcada.
Páginas con prefijo
Obtiene una lista de todas las páginas que comienzan con el prefijo especificado. Esto puede resultar útil al intentar generar una lista de todas las subpáginas de una página determinada, por ejemplo.
Si se habilita la búsqueda de prefijo "estricta", se devuelven todas las páginas que comienzan exactamente con la cadena dada. En caso contrario, se podrá ejecutar una búsqueda difusa (' engine_autoselect').
Lista de seguimiento
Este generador simplemente recupera todas las páginas de su lista de seguimiento.
Enlaces en la página
Obtiene una lista de todos los vínculos incluidos en la página especificada. Esto puede resultar útil cuando se utiliza un generador de listas de páginas más complejo como DPL.
Buscar
Recupera una lista de páginas que se encuentran basándose en una búsqueda Wiki normal. Muy recomendable restringir los resultados según CirrusSearch, por ejemplo insource:/example/o intitle:/example/.
Búsqueda semántica de MediaWiki
En los wikis que tienen instalada la extensión Semantic MediaWiki, aparecerá un cuadro adicional que permite a los usuarios ingresar una consulta SMW que se utilizará para generar una lista de páginas. Si la consulta incluye una consulta a una propiedad específica, la primera propiedad devuelta (y se ignoran otras propiedades) se cargará como la variable de página de esa página, a la que se puede acceder a través de $x. Por ejemplo [[Category:Materials]]|?Melting pointpara generar una lista de materiales y su propiedad "Punto de fusión".
Debido a que esta consulta SMW se ejecuta por separado de las otras consultas de la lista de páginas, el uso de una combinación de SMW y otras consultas puede generar páginas duplicadas, que se pueden filtrar usando el botón en la pestaña 'Configuració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.

Límites

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.

Saltar opciones

Saltar opciones

Usando la pestaña Omitir , puede establecer varias reglas para qué páginas deben omitirse automáticamente.

Redirecciones
Puede seleccionar seguir redirecciones y editar la página a la que conduce la redirección (esto también seguirá redirecciones dobles) o editar las redirecciones mismas. También puede optar por omitir las páginas de redireccionamiento por completo.
Sin cambios
Si selecciona omitir cuando no se realizan cambios, la página se omitirá automáticamente cuando las reglas definidas de buscar y reemplazar no apliquen ningún cambio a la página.
Existencia de la página
Puede seleccionar omitir cuando la página existe, omitir cuando no existe o editar páginas existentes y no existentes.
Contenido
Puede omitir cuando la página contiene una determinada cadena o cuando no la contiene. Si la frase ingresada en Cuando la página contiene resultados en alguna coincidencia en la página, o si la frase ingresada en Cuando la página no contiene resultados en ninguna coincidencia, se omitirá la página.
Puede ingresar una determinada frase clave que debería o no aparecer en la página, o puede seleccionar usar una expresión regular. Para obtener más información sobre expresiones regulares, consulte #Uso de expresiones regulares.
A las coincidencias 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 partido individual se puede establecer en la pestaña 'Configuración'.
Categorías
Las páginas que contengan categorías enumeradas aquí (separadas por comas o |separadas por comas) se omitirán automáticamente.

Opciones de edición

Opciones de edición
JWB en modo diferencial
JWB en modo de vista previa

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 ).

Anteponer y agregar

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.

Reemplazos

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 gbandera.

Las nuevas líneas se pueden insertar tanto en modo Regex como en modo normal, colocándolas \nen 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.

  1. ^ ab Detalles técnicos: requiere compatibilidad con el navegador para Web Workers y una política de seguridad de contenido del sitio web que permita script-src: blob:;oworker-src: blob:;

Corrección de errores tipográficos

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á.

  1. ^ Debido a la naturaleza no regular del wikitexto, este script reconocerá cualquier cierre }}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á.
  2. ^ Las citas que no están rodeadas por una plantilla de cita (es decir, citas rodeadas por un texto simple "") 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.
  3. ^ Una línea en la que un error tipográfico transcrito ya se haya marcado manualmente probablemente se haya revisado manualmente antes. Lo más probable es que cualquier error tipográfico que ocurra en cualquier lugar de la misma línea de texto también sea un error tipográfico intencional o transcrito y, por lo tanto, no deba corregirse.

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.

Usando expresiones regulares

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 gmarca 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.

Ignorar contenido no analizado

Al marcar esta casilla, la regla de reemplazo se realizará solo en contenido fuera de lo siguiente:

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.

Ajustes

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.

Otras acciones

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 .

Moviente

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.

Eliminando

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.

Proteger

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.

Registros

Registro

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.

Cuadro de usuario

No dude en agregar esta casilla de usuario en su página de usuario: {{ Usuario:Joeytje50/JWB/Userbox }}

Contribuyendo a JWB

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.