Ayuda: Soporte para editor de texto

Editar artículos de Wikipedia con un editor de texto completo suele ser más cómodo que con el área de texto estándar de un navegador web. Los editores de texto proporcionan funciones muy útiles para escribir y editar artículos (especialmente artículos largos ), como la corrección ortográfica , la búsqueda y reemplazo, las macros , el resaltado de sintaxis y la ordenación alfabética. También proporcionan una forma rápida y sencilla de guardar una copia de seguridad local de un artículo, posiblemente para editarlo sin conexión en el futuro. wikEd para Wikipedia (Preferencias > Gadgets > Edición) admite algunas de estas funciones y algunos navegadores admiten la corrección ortográfica. En cualquier caso, puede seleccionar Wikipedia VisualEditor para una edición visual en sus preferencias de usuario .

Esta página contiene sugerencias para adaptar varios editores de texto externos y del navegador para editar artículos de Wikipedia.

Cómo abrir artículos en tu editor de texto

Método manual

Una forma "manual" de editar en un editor de texto externo con interfaz gráfica de usuario es utilizar copiar y pegar . Algunos editores de texto no admiten, o no están configurados para admitir, varios caracteres especiales (caracteres chinos, letras no latinas, símbolos matemáticos, etc.). Normalmente, se reemplazan por un carácter que se representa como un cuadrado. Compruebe en una vista previa que su editor no haya alterado ningún carácter especial antes de guardar la página editada. También se puede utilizar un procesador de textos, que es menos propenso a manipular incorrectamente los caracteres especiales.

  1. Abra la ventana de edición de Wikipedia para el artículo o sección como normalmente lo hace en el navegador (haga clic en la pestaña Editar de una página o sección, o use el atajo de teclado ⇧ Shift + Alt+ E)
  2. Seleccione todo el contenido del área de texto del navegador (como con + o + ), cópielo (al portapapeles; + ), luego péguelo ( + ) en una ventana del editor externoCtrlA⌘ CmdACtrlCCtrlV
  3. Realizar la edición y copiar el contenido del editor de texto
  4. Seleccione el contenido del área de texto del navegador para sobrescribirlo y luego pegue nuevamente el texto editado.
  5. Obtenga una vista previa y verifique la página editada antes de guardarla.

Para algunas combinaciones de software de edición y navegador, existen métodos más eficientes:

Chrome y Firefox

  • GhostText (en este sitio web o, para Firefox, agregado a través de Herramientas > Complementos) abre el cuadro de texto de la ventana de Wikipedia de Chrome o Firefox en un editor externo compatible ( solo el software de prueba Sublime Text , o el de código abierto Atom , VS Code o Vim ) y mantiene el navegador y el texto externo sincronizados durante la edición.

Mozilla y Mozilla Firefox

Si utiliza el navegador web Mozilla , es posible configurar un editor externo para editar áreas de texto, incluida el área de edición de Wikipedia. Esto evita la necesidad de copiar y pegar el texto del artículo entre el navegador y el editor. Existen varias soluciones:

  • ¡Es todo texto!, admite edición sin bloqueos y codificación UTF-8. Nota: Si también desea resaltar la sintaxis en su cuadro de edición, este complemento puede ser incompatible con el resaltado en Preferencias  → Funciones beta , pero funciona con el resaltado en Preferencias  → Gadgets . (Vea a continuación el resaltado dentro de Vim ). Nota: Dejó de funcionar en Firefox 57+.
  • Vimperator y Pentadactyl tienen un acceso directo en el modo Insertar que permite la edición de texto externo (el valor predeterminado es Ctrl +i ). Nota: dejó de funcionar en Firefox 57+.
  • GhostText . Una extensión para Chrome y Firefox (incluido Quantum) donde todo lo que escribes en tu editor aparece instantáneamente en el navegador web. Requiere instalar un complemento de editor por separado.
  • textern Otro reemplazo compatible con Firefox Quantum para It's all Text . Además del complemento, requiere la instalación de un servidor por separado. Solo es compatible con Linux .
  • MozEx. El paquete oficial [ enlace inactivo ] no admite la edición de documentos codificados en UTF-8 y no se instala correctamente en Mozilla Firefox . Sin embargo, la versión de desarrollo [ enlace inactivo ] no tiene estos problemas. Hay disponible un tutorial rápido de MozEx .
  • ViewSourceWith proporciona una funcionalidad similar con respecto a la edición de texto.
  • TextArea Sputnik admite la edición sin bloqueos y diferentes codificaciones en un editor externo. (Es posible que vea signos de interrogación en un cuadro de texto de edición no relacionado con el contenido que está editando (por ejemplo, el grafema Unicode y otros glifos en la parte inferior), pero sus ediciones no destruirán los caracteres).
  • withExEditor admite la edición sin bloqueos en un editor externo. Al momento de escribir este artículo, es común que otros complementos de editores externos (It's All Text, ViewSourceWith) no admitan Firefox multiproceso (también conocido como e10s), mientras que withExEditor sí lo hace.

Con todas estas soluciones, una vez que hayas terminado de editar, debes guardar en tu editor, luego hacer clic en el área de texto del navegador y se actualizará. Luego puedes hacer clic en Vista previa. Si deseas continuar editando después de la vista previa, haz clic en Atrás en tu navegador y luego trabaja en tu editor. Alternativamente, puedes hacer clic en Vista previa antes de comenzar a editar por primera vez, luego trabajar en tu editor, guardar, obtener una vista previa, editar un poco más, guardar, obtener una vista previa, etc., sin la necesidad de hacer clic en Atrás en el medio.

Algunas versiones de Firefox, como Pale Moon y Waterfox, admiten complementos antiguos. A partir de Firefox 57, todos los complementos deben basarse en la API WebExtensions para poder ejecutarse.

Utilice It's All Text! para invocar un editor externo

Cuando se haya instalado la extensión It's All Text! para Firefox, aparecerá un pequeño botón de edición azul en la esquina inferior derecha del área de texto. Simplemente haga clic en el botón para abrir el contenido del área de texto en su editor.

Sin embargo, antes de poder utilizar It's All Text!, debe especificar la ruta de su editor en el cuadro de diálogo Preferencias. El cuadro de diálogo Preferencias se abre automáticamente cuando utiliza It's All Text! por primera vez, pero puede abrirlo manualmente de la siguiente manera: haga clic derecho en el área de texto para abrir el menú contextual; seleccione "It's All Text" → "Preferencias".

Si su editor requiere otras opciones de línea de comandos además del nombre de archivo, utilice un script de shell (archivo .sh en Linux y macOS, o .bat en Windows) para llamar a su editor y especifique la ruta a ese script en lugar de llamar a su editor directamente. Además, puede agregar una extensión de nombre de archivo para el tipo de archivo wiki en el cuadro de diálogo Preferencias, en caso de que su editor utilice una configuración específica para el tipo de archivo.

Una vez que hayas hecho lo anterior, puedes editar cualquier área de texto en tu editor haciendo clic en el botón Editar en la esquina inferior derecha del área de texto. Alternativamente, puedes hacer clic derecho en el área de texto. Desde el menú "Todo es texto", puedes elegir qué extensión de nombre de archivo usar para editar. La próxima vez que uses el botón azul de edición, la extensión será la que usaste la última vez.

Después de editar, simplemente guarde el archivo desde su editor. El contenido se copia automáticamente en el área de texto de Firefox. Para indicarlo, el área de texto se vuelve amarilla brevemente.

Se crea un archivo temporal para editarlo y se elimina al final. Por lo tanto, si desea conservar un archivo de texto para editarlo más adelante, puede cambiar el nombre del archivo o guardarlo en otro directorio.

Usando Vim u otro editor de consola

Algunas macros pueden funcionar en Vim , pero no en gVim por alguna razón (por ejemplo, la macro para formatear párrafos de texto). O simplemente desea utilizar Vim dentro de una terminal X como solía hacerlo, en lugar de utilizar gVim. Para invocar Vim dentro de una ventana de terminal X, puede escribir un script de shell (ver a continuación) para invocar una terminal X y ejecutar el vimcomando dentro de esa terminal X, o generalmente su editor preferido. Suponga que el nombre de archivo de este script es wiki.edit.vim, y que coloca el script en el directorio /home_dir/bin/de modo que la ruta del script sea /home_dir/bin/wiki.edit.vimColoque la ruta anterior en el cuadro Preferencias (en lugar de /usr/bin/gvim) de It's All Text. Debería funcionar. Tenga en cuenta que /home_dir/es la ruta completa a su directorio de inicio desde el /directorio raíz ( ); no use ~/(tilde) en lugar de /home_dir/; no funcionará. La lista del script wiki.edit.vimse proporciona a continuación:

#!/bin/shejecutar  xterm  -e ${ VISUAL :=vim } " $@ "  

No olvides hacer que el archivo sea ejecutable con$ chmod +x wiki.edit.vim

Cómo usar Vim en macOS

Para que It's All Text funcione correctamente con Vim en Mac, debes instalar Macvim. Cuando se instala MacVim, también se agrega un script llamado mvim. Debes indicarle a It's All Text que use este script y no el archivo MacVim.app. Un buen lugar para guardarlo es en la misma carpeta donde se encuentra tu archivo MacVim.app (Aplicaciones de forma predeterminada).

Lince

Lynx permite editar el contenido del área de texto con un editor externo. Cuando el cursor está en el área de texto, se pueden escribir + y — o + y para invocar un editor de texto. Además, Lynx acepta una combinación de teclas definible por el usuario (normalmente no vinculada) para invocar el editor externo. Algunos empaquetadores pueden asignar una combinación de teclas definible por el usuario en el archivo de configuración de Lynx.CtrlXECtrlEE

No envolver

Después de guardar el archivo en un editor externo, salir de él y volver a Lynx, responda "no" a la pregunta de Lynx "¿Desea ajustar las líneas para que se ajusten al área mostrada? (n)" presionando la tecla ; si responde "sí", Lynx ajustará las líneas con retornos de carro normales, lo que romperá la estructura del documento. Se recomienda encarecidamente utilizar la vista previa del artículo.N

Salto de línea y de párrafo

Lynx incorpora límites estrictos de longitud de línea. En la versión 2.8.3, busque esta línea en LYGlobalDefs.h:

#define MAX_LINEA 1024

Se puede modificar para que tenga una longitud mayor (por ejemplo, 8192) y volver a compilarlo. Si no puede volver a compilar Lynx, las siguientes son sugerencias de soluciones alternativas.

Lynx es propenso a dividir líneas de más de 1023 caracteres: cuando esto sucede, un párrafo grande con muchos datos de referencia puede dividirse fácilmente y los artículos guardados de esa manera pueden, en el mejor de los casos, tener una apariencia ligeramente inconsistente; en el peor de los casos, los artículos complejos pueden perder su estructura.

El límite de longitud de caracteres depende de la longitud máxima del buffer establecida para una línea, cuyo tamaño predeterminado es de 1023 caracteres; este comportamiento se puede observar al mover el cursor a una línea del área de texto que excede el límite, por lo que Lynx emitirá una alerta: "¡El valor del campo de formulario excede la longitud del buffer! Recorte la cola".

Incluso si un párrafo de texto de un artículo no es muy largo, puede contener varias referencias junto con grandes cantidades de código y datos relacionados, lo que hace que un párrafo real en el código del artículo sea mucho más largo y, en algunos casos, supere con creces el límite de 1023 caracteres. Cuando una línea de texto excede ese límite y se envía un archivo de texto de vuelta al área de texto de Lynx, Lynx mostrará un mensaje de error: "¡Alerta! ¡Se han ajustado líneas muy largas!". En tal caso, es mejor no guardar el contenido del artículo antes de que se hayan solucionado dichos problemas.

Por lo tanto, los editores de artículos deben tener cuidado de seguir la longitud de caracteres de las líneas más largas y, cuando sea (generalmente) posible, insertar saltos de línea estratégicos con retornos de carro (no <BR>etiquetas HTML): los editores de texto avanzados, como vi o VIM, normalmente muestran la posición del cursor dentro de una línea en sus áreas de estado y, por lo tanto, permiten medir la longitud de la línea cuando el cursor está al final de una línea.

En un párrafo más largo del código de un artículo que contenga referencias, se pueden insertar saltos de línea individuales dentro del código de referencia, siempre y cuando los valores de los parámetros en sí no se interrumpan.

  • Algunos editores de Wikipedia mantienen la práctica de introducir un salto de línea antes de cada parámetro de referencia (como se puede ver en los ejemplos de Plantillas de citas ; si esta es una buena práctica dentro del texto es tema de debate);
  • Otros editores optan por no interferir con la coherencia visual de un párrafo e introducen un salto de línea antes de una URL muy larga, que es más larga que la línea visual en una ventana de terminal, que suele tener una longitud de 80 caracteres. Si la situación en el texto lo requiere, también se puede insertar un salto de línea antes de otros parámetros.

Debido a que las URL suelen ser largas, colocarlas en una nueva línea es útil para comparar ediciones de artículos, ya que algunos códigos textualmente indivisibles antepuestos y/o agregados a una URL pueden quedar fuera de la ventana gráfica de una columna de comparación, y esto puede dificultar el descubrimiento de los cambios realizados a un artículo.

Si una línea de párrafo está cerca del límite o lo supera por solo unos pocos caracteres, los editores de artículos pueden optar por optimizar el código o el texto:

  • Eliminando espacios superfluos:
    • La mejor práctica con datos de plantilla extensos (como referencias) es separar únicamente el último carácter de un valor de parámetro anterior y el marcador del nombre del siguiente parámetro;
    • En un texto simple, después de un punto al final de una oración, algunos escritores de artículos agregan dos espacios en lugar de uno, pero los navegadores ignoran esto.
  • Al refactorizar los datos de la plantilla en un formato más corto: date=26 February 2011se puede reemplazar con date=2011-02-26— Los usuarios con sus propias preferencias de fecha deberían ver las fechas en su formato preferido cuando inicien sesión;
  • Reformulando una línea sin afectar la naturaleza del texto que contiene.
  • Lo anterior se aplica incluso si una línea de párrafo no contiene código rompible.

Si un párrafo de línea aún excede el límite de 1023 caracteres, pero no contiene ningún código de referencia (o cualquier otro código wiki que funcione con saltos de línea), entonces los usuarios deberían considerar dividir lógicamente ese párrafo en dos para una mejor legibilidad.

Codificación

Si los caracteres acentuados e internacionales no se muestran correctamente, utilice un programa de terminal que tenga soporte para Unicode (como uxterm ) y configure los conjuntos de caracteres asumidos y mostrados en UTF-8 o superior en las opciones de Lynx.

Sin embargo, el contenido de artículos con caracteres especiales (incluidos los latinos no estándar, cirílicos u otros idiomas no latinos) se ve en las áreas de texto de Lynx en &#xXX;formato UTF-8, que en esa forma se envían a los editores de texto y luego de regreso.

Tenga en cuenta que estas representaciones de glifos UTF-8 no se tratan como un solo carácter, sino como seis (ö = &#xF6;), y estas se suman al límite de línea de 1023 caracteres.

Este tipo de comportamiento es un obstáculo para editar textos que no están en latín, e incluso textos en latín escritos en idiomas que pueden tener una gran cantidad de caracteres acentuados.
Para obtener más información, consulte #Cómo manejar caracteres especiales.

Lynx en Windows

Además de las instrucciones anteriores, existen complejidades específicas de Windows.

Si desea utilizar los servidores seguros de Wikimedia, obtenga una versión de Lynx que admita SSL. Para averiguar si la suya ya lo hace, vaya a Opciones y compruebe si el encabezado User-Agent contiene OpenSSL.

El conjunto de caracteres asumido debe ser utf-8, ya que también es el conjunto de caracteres predeterminado que utiliza Wikipedia. El conjunto de caracteres que se muestra puede ser diferente, como cp850, pero el texto editable siempre estará en utf-8.

En Windows, la fuente de visualización debe ser Lucida Console en lugar de "Fuentes rasterizadas", ya que Lucida Console admite una mayor cantidad de caracteres. La fuente de visualización se puede cambiar en las propiedades de la ventana: en Windows XP, haga clic en el icono de la ventana Lynx (a la izquierda del título), elija Propiedades y cambie a la pestaña Fuente, que normalmente solo muestra las fuentes rasterizadas y Lucida Console.

Archivos de configuración de Lynx

Los archivos de configuración de Lynx son archivos de texto simples y se pueden editar desde cualquier editor de texto que admita saltos de línea de Unix. En Windows 9x, el editor de texto integrado para esto es WordPad , ya que el Bloc de notas en estas versiones antiguas de Windows no admite el salto de línea de Unix.

lynx.cfges el archivo de configuración de Lynx; el archivo de configuración global de Windows siempre se encuentra en la misma carpeta que el ejecutable de Lynx, donde sea que se haya instalado. Una ubicación típica es C:\Program Files\Lynx. Si Lynx está instalado en esa carpeta, entonces Windows Vista y versiones posteriores generalmente requieren acceso de administrador para editar el archivo (a través del Control de cuentas de usuario).

lynx.rces un archivo de valores predeterminados de usuario de Lynx por usuario que se guarda desde la página Opciones. Las configuraciones que contiene tienen prioridad sobre el archivo de configuración global. En Windows Vista, el archivo de valores predeterminados de usuario por usuario puede estar en formato . Si el archivo está en el directorio, se recomienda tener cuidado al utilizar herramientas de limpieza automáticas como Liberador de espacio en disco.C:\Users\Username\AppData\Local\temp\lynx.rctemp

La sintaxis del archivo de opciones de Lynx es diferente entre los archivos de configuración globales (lynx.cfg) y por usuario (lynx.rc).

lynx.cfges extenso; muy a menudo, casi todas las opciones están incluidas en él, junto con comentarios explicativos para cada opción. Si no es así, hay una versión oficial en línea en lynx.isc.org/lynx2.8.7/lynx2-8-7/lynx.cfg — Tenga en cuenta que si su versión de Lynx es diferente, cambie los números en la URL en consecuencia, ya que algunas opciones pueden ser específicas de la versión.

La mejor manera de encontrar una opción es utilizando la función de búsqueda del editor de texto.

Cuando no se utiliza, una opción se comenta con un símbolo numeral #y su configuración predeterminada es activada. Para utilizar una opción, elimine el símbolo numeral que la precede. Es posible que, en ocasiones, el archivo de configuración no contenga una opción específica, pero el usuario puede agregarla.

Valores predeterminados para reconsiderar

Las siguientes opciones se encuentran a menudo como predeterminadas en los binarios de Lynx compilados para Windows y podrían no cumplir con las convenciones de formato utilizadas en Wikipedia. Estas opciones se pueden editar desde lynx.cfgy normalmente no se especifican en la página Opciones. Antes de editar, haga una copia de seguridad del archivo y cámbiele el nombre a lynx.cfg.old, por ejemplo.

Etiquetas <BR> colapsadas

La COLLAPSE_BR_TAGS:opción debe establecerse en FALSE, como en el siguiente ejemplo:

COLAPSO_BR_TAGS:FALSO

La razón es que algunos editores utilizan intencionalmente más de una <BR>etiqueta, especialmente en lugares donde no se permiten saltos de párrafo convencionales.

Texto justificado

Los navegadores gráficos no muestran esto, ya que no se utiliza la justificación. Para ello, configure

JUSTIFICAR:FALSO

Como los artículos de Wikipedia suelen incluir contenido vinculado en tablas, los números entre paréntesis antes o al lado de los vínculos pueden distraer. Establezca las siguientes opciones:

MODO DE TECLADO PREDETERMINADO: LOS ENLACES NO ESTÁN NUMERADOSENLACES_NUMÉRICOS_A_LA_IZQUIERDA:FALSO
Edición

La combinación de teclas típica para invocar un editor externo a Lynx en Windows es Ctrl+x+e y no Ctrl+E+e como en Unix y otros; esto se puede cambiar en el archivo de configuración. Se puede utilizar tanto un editor interno como externo, según el gusto y las preferencias. Evite el Bloc de notas de Windows por las razones mencionadas anteriormente. Y sólo a partir de Windows XP WordPad tiene soporte completo para Unicode (con algunas reservas).
Un ejemplo con Vim, configurado para utilizar la sintaxis mediawiki:

EDITOR_SISTEMA:C:\Program~1\Vim\vim73\vim.exe -c "setf mediawiki"

Tenga en cuenta las comillas dobles ^

Problemas de color

Al usar un editor en ventana como Vim y luego de volver a Lynx, cualquier tema de color que Lynx usa deja de funcionar (los enlaces y botones ya no se resaltan), por lo que la mejor práctica es nunca mostrar colores en Opciones (en la sección Apariencia) y guardar la configuración.

Función de editor externo

En las versiones 1.5 a 1.21 de MediaWiki, el software permitía editar cualquier recurso mediante cualquier herramienta externa. Consulte el Manual:Editores externos para obtener más información. Esta función se eliminó durante la vigencia de la versión 1.22.

Otros navegadores

Conkeror

Conkeror puede editar cuadros de texto mediante un editor externo presionando + en un cuadro de texto seleccionado. Puede encontrar detalles sobre cómo configurar esta función en la página de Edición externa del sitio web de Conkeror.Ctrli

DWB (enfermera con discapacidad)

dwb permite editar un área de texto con un editor externo escribiendo + cuando el cursor está en el área de texto. Esta combinación de teclas se puede cambiar en la página en la opción y el editor se define en la página.Ctrledwb:keysopen_editordwb:settings

El navegador de solo texto elinks también ofrece una función para editar áreas de texto. La combinación de teclas + llama a un editor externo, por ejemplo Vim . Esto también permite utilizar el resaltado de sintaxis, funciones de edición, correcciones ortográficas y guardar copias locales.CtrlT

Luakit

Luakit puede editar cuadros de texto utilizando un editor externo presionando + en el cuadro de texto enfocado. Los módulos Lua potencian la funcionalidad del editor externo. La configuración del usuario se realiza editando un archivo y las combinaciones de teclas se cambian con las funciones y .Ctrleeditoropen_editoruserconf.luaadd_bindsremove_binds

Nyxt

Nyxt puede abrir un editor externo en un campo de entrada actual. La asignación de teclas predeterminada es C-c 'cuando se utilizan combinaciones de teclas de CUA. La ruta del editor se puede cambiar configurando la external-editor-programranura del navegador. El edit-with-external-editorcomando se utiliza para abrir un editor.

navegador qute

Qutebrowser puede abrir un editor externo en un área de texto seleccionada escribiendo + o usando el comando. La configuración se puede cambiar usando el comando, con el editor definido en la sección. La combinación de teclas se puede cambiar usando en o con el comando.Ctrle:open-editor:seteditor.commandconfig.bind()config.py:bind

Vie

Vieb puede abrir un editor externo en un campo de entrada enfocado al escribir + mientras está en modo Insertar. Para cambiar la asignación de la acción, use el comando en la acción. Para cambiar el editor, use el comando.Ctrliimapaction.editWithVimset vimcommand=

Vibración

Vimb puede abrir un editor externo en un área de formulario indicada escribiendo ;eo presionando + en un campo de formulario mientras está en modo de entrada. El editor se define cambiando la configuración y el cambio de la asignación de teclas se realiza usando para cambiar las asignaciones. Tenga en cuenta que existen varios modos de asignación de teclas para los comandos de asignación.Ctrlt:set editor-command:map

improbable

vimprobable puede abrir cuadros de texto en un editor externo escribiendo + mientras está en modo de inserción. La configuración del usuario se realiza editando un archivo. Para cambiar la asignación de teclas, utilice el comando en la función. Para definir un editor diferente, utilice el comando para cambiar el esquema URI.Ctrltvimprobablercmapopeneditorhandlervimprobableedit

m3m

w3m abre un editor externo para áreas de texto de forma predeterminada. Para cambiar el editor externo, presione opara abrir la pantalla Opciones y cambiar el campo Editor. Si el campo Editor se deja en blanco, w3m utilizará la $EDITORvariable de entorno.

webmacs

Los webmacs pueden editar campos de texto utilizando un editor externo presionando + en un campo de texto seleccionado. La configuración del editor externo se realiza editando la variable encontrada en el directorio y modificando la variable. Las funciones y definen y anulan la definición de un comando en un mapa de teclas respectivamente.Ctrlx e__init__.py~/.webmacs/initexternal-editor-commanddefine_key()undefine_key()

xombrero

xombrero puede editar un elemento de texto seleccionado en un editor externo presionando + mientras está en el modo Insertar o ingresando el comando. Las configuraciones se pueden cambiar editando un archivo. Para cambiar la combinación de teclas, cree una entrada para el comando. El editor se define creando una entrada para la configuración.Ctrli:editelementxombrero.confkeybindingeditelementexternal_editor

Herramientas de línea de comandos

Algunas herramientas de línea de comandos permiten descargar artículos, editarlos con su editor de texto favorito y volver a cargar los artículos editados en Wikipedia (o en cualquier servidor MediaWiki). Esto evita la necesidad de un navegador web. Estas son (al menos):

  • mvs, un programa Perl disponible en CPAN . Meta:WWW::Mediawiki::Client tiene más información. Desafortunadamente, mvs usa el nombre del archivo local como título de la página para el servidor wiki remoto. Si necesita páginas de título en UTF-8 para ruso, japonés o árabe, por ejemplo, no podrá cargar dichos archivos. Parece que Mediawiki::Client, así como las bibliotecas Perl, no son lo suficientemente avanzadas en el manejo de caracteres UTF-8 como para ser completamente operativas, incluso si su terminal y shell están configurados correctamente para UTF-8. Pero vea los informes de errores de Debian.
  • mw:Manual:Pywikibot es una extensa biblioteca y un conjunto de utilidades para hacer innumerables cosas con Wikipedia. También puede hacer algo tan simple como editar páginas de Wikipedia. Tiene algunas formas de evitar transmitir títulos en UTF-8 de manera incorrecta, por ejemplo, permite incorporar el nombre del título dentro del propio archivo y usar otra herramienta de línea de comandos. El nombre de archivo local podría entonces escribirse en ASCII simple. Aquí hay un ejemplo de un archivo, llamado localmente 'foo.wiki', usando pagefromfile.py (de mw:Manual:Pywikibot):
{{-start-}}'''Демография''', или наука о народонаселении, зучает численность, состав, размещение и движение населения.{{-detener-}}{{-start-}}'''人口学'''はヒトの人口の科学的研究をいい、主としてその大きさ、構造、そしてその成長発展を研究対象とする.{{-detener-}}{{-start-}}'''La demografía''' es el estudio científico de las poblaciones humanas principalmente con respecto a su tamaño, su estructura y su desarrollo.{{-detener-}}{{-start-}}'''الديمغرافية'''': علم يتناول دراسة المجتمعات البشرية من حيث حجومها و بناها و تطورها و خصائصها العامة و لا سيما من النواحي الكمية.{{-detener-}}

En el ejemplo anterior, la línea de comando para cargar las cuatro páginas en un solo envío (las marcas 'start' y 'stop' controlan sucesivamente las cuatro páginas diferentes Демография, 人口学, Demography y الديمغرافية) es:

 página de Python desde el archivo.py -file:foo.wiki

Cómo configurar editores específicos para la edición de Wikipedia

Átomo

Atom requiere que al menos uno de los dos paquetes admita el resaltado de sintaxis. Instale los paquetes usando Comando-, - Instalar y busque:

  • lenguaje-mediawiki
  • lenguaje markdown

Pez azul

Bluefish admite la sintaxis de Mediawiki de forma predeterminada. Si falla la detección automática del idioma del documento, seleccione el menú Documento → Idioma → Mediawiki para habilitar el resaltado de sintaxis y la finalización automática. Se pueden configurar opciones específicas de resaltado de sintaxis de Mediawiki en el panel de Preferencias en Soporte de idiomas → Mediawiki.

GNU Emacs

Hay algunas implementaciones del modo principal de Emacs disponibles para editar la sintaxis de MediaWiki:

  • mediawiki.el en github. "... añade la posibilidad de editar sitios alojados en Mediawiki (incluida Wikipedia, por supuesto)".
  • wikitext-mode.el, consulte WikitextMode en EmacsWiki. Derivado de WikipediaMode v.0.3.3. La fuente está disponible, pero la documentación tiene un enlace podrido .
  • wikipedia-mode.el (obsoleto) es un modo principal simple que principalmente proporciona resaltado de sintaxis para el marcado de MediaWiki .
  • wikipedia.el (obsoleto) es un modo principal mucho más avanzado. Proporciona un editor WYSIWYG para los artículos de Wikipedia. Sin embargo, tenga en cuenta que se desarrolló utilizando la versión CVS actual de GNU Emacs, puede no ser compatible con versiones anteriores y se ha descontinuado de manera efectiva porque no se mantiene de manera activa. Además, el modo estaba en la etapa alfa de desarrollo cuando quedó huérfano, por lo que úselo bajo su propio riesgo.

Formato de línea

longlines.elAhora forma parte de la distribución GNU Emacs predeterminada. La siguiente información se conserva como referencia.

Los artículos de Wikipedia no utilizan saltos de línea . Por este motivo, es posible que desee instalar uno de los siguientes:

  • longlines.el — implementa la funcionalidad de "ajuste de línea" para Emacs ( longlines.elahora es parte de GNU Emacs). Instrucciones de instalación paralonglines.el .
  • screen-lines.el — redefine los comandos de movimiento para que funcionen en términos de líneas de pantalla en lugar de líneas lógicas

Métodos de acceso

wikipediafs.el se puede utilizar junto con uno de los modos principales mencionados anteriormente, cuando se utiliza el sistema de archivos virtual Wikipedia.

jEdit

Para jEdit (sistemas operativos que admiten Java) hay un complemento disponible en http://www.djini.de/software/mwjed/ . Además de proporcionar resaltado de sintaxis para el marcado de Wikipedia, puede comunicarse directamente con el sitio web de Wikipedia mediante el componente HttpClient del Proyecto Jakarta . (No disponible a partir del 20 de marzo de 2012).

Kate/KWrite

Kate (editor de texto en el marco de trabajo de KDE) admite el resaltado de sintaxis de MediaWiki de forma predeterminada. Elija Tools → Highlighting → Markup → Mediawiki. Reconoce todo en el marcado predeterminado:

  • Etiquetas y entidades HTML
  • Personajes de control de wiki
  • Plantillas
  • Variables
  • Palabras clave
  • Campo de golf
  • Títulos de secciones
  • Tablas
  • <nowiki>...</nowiki>Secciones
  • Etiquetas wiki

El resaltado se puede configurar Settings → Configure Kate → Fonts & Colors → Highlighting Text Stylesseleccionando "Marcado/MediaWiki" en el menú desplegable.

También hay una herramienta de importación de resaltado: Settings → Configure Kate → Fonts & Colors → Highlighting Text Styles → Highlight: → Import button.

Kate envuelve líneas dinámicamente.

gedit

gedit es un editor de texto multiplataforma y de software libre que viene incluido de manera predeterminada en Ubuntu Linux. En gedit 3.10 y versiones posteriores se incluye de manera predeterminada un modo de resaltado de sintaxis MediaWiki con licencia GPL .

Para versiones anteriores, puede descargarlo en https://github.com/jpfleury/gedit-mediawiki/archive/master.zip, descomprimirlo y copiar el archivo de idioma a la carpeta correcta, o puede ejecutar lo siguiente en un shell GNU/Linux:

  • Para gedit 2.x:
wget  --output-document = master.zip  https://github.com/jpfleury/gedit-mediawiki/archive/master.zipdescomprimir  master.zipmkdir  -p  ~/.local/share/gtksourceview-2.0/especificaciones-del-idioma/cp  gedit-mediawiki-master/mediawiki.lang  ~/.local/share/gtksourceview-2.0/language-specs/
  • Para gedit 3.x:
wget  --output-document = master.zip  https://github.com/jpfleury/gedit-mediawiki/archive/master.zipdescomprimir  master.zipmkdir  -p  ~/.local/share/gtksourceview-3.0/especificaciones-del-idioma/cp  gedit-mediawiki-master/mediawiki.lang  ~/.local/share/gtksourceview-3.0/language-specs/

Para seleccionar el modo de resaltado de sintaxis de MediaWiki, vaya al menú gedit Ver > Modo de resaltado > Otros y seleccione MediaWiki .

Pestaña de notas

Un complemento de biblioteca de clips para el editor de texto NoteTab (Windows) contiene algunas funciones para automatizar el marcado wiki.

SubEthaEdit

También está disponible un modo de resaltado de sintaxis para SubEthaEdit (macOS). Después de descargar el paquete de modos, introdúzcalo /Library/Application Support/SubEthaEdit/Modes/(en todo el sistema) o ~/Library/Application Support/SubEthaEdit/Modes/(en un usuario específico). Es posible que deba crear los dos últimos directorios a mano. El modo se seleccionará automáticamente para los archivos con extensión .wiki o .Wikipedia.

Mate de texto

Hay un paquete "MediaWiki" disponible en el repositorio de subversion de paquetes de TextMate para macOS . El paquete se puede habilitar a través de la interfaz gráfica de usuario del panel de preferencias de la aplicación marcando una casilla de verificación. Para aprender a cargar este paquete manualmente, consulte la página del manual de TextMate sobre cómo instalar más paquetes, o vea este script de shell que lo descarga e instala. El paquete resalta la sintaxis, completa el código y realiza otras acciones.

Para los usuarios de Sublime Text 2, tengan en cuenta que también pueden habilitar este paquete, ya que Sublime Text 2 admite los paquetes TextMate.

Texto sublime

Mediawiker es un paquete de Sublime Text que permite editar páginas de MediaWiki.

Puede encontrar más información sobre el complemento y su configuración en la wiki de mediawiker.

Para Wikipedia es necesario configurar el https como verdadero, insertándolo en la configuración global o de usuario del paquete. Un ejemplo de configuración para Wikipedia en inglés es el siguiente:

 "mediawiki_site" : { "wikipedia en inglés" : { " host " : "en.wikipedia.org" , "path" : "/w/" , "pagepath" : "/wiki/" , "username" : "tu_nombre_de_usuario" , "password" : "tu_contraseña" , "domain" : "" , "https" : true , "force_login" : true }, },                     

Verificar

Wiki Tools for VEDIT contiene resaltado de sintaxis, configuración de teclado, menús de Usuario y Herramientas y varias macros para insertar y editar etiquetas wiki y para algunas operaciones más complejas como agregar/eliminar/copiar/pegar columnas en una tabla wiki. Se incluyen instrucciones de instalación, así como instrucciones para configurar It's All Text! para Vedit.

Empuje

No dude en contribuir con mejoras a los scripts que aparecen a continuación, o consulte la lista vim-dev si alguien ha solicitado la carga del complemento de sintaxis y tipo de archivo mediawiki.vim. Si no es así, solicítelo y/o publique las razones por las que no se encuentra aquí. A partir de marzo de 2017 [actualizar], no se encuentra en el directorio "syntax/" del árbol de control de código fuente de Vim.

Los scripts que se muestran a continuación también se publican en la colección de scripts de vim.org, donde se actualizan ocasionalmente (pero no desde el 17 de noviembre de 2011) con versiones más nuevas tomadas de las contribuciones de la comunidad en este sitio. No dude en recordarle a mvc que cargue una copia más nueva periódicamente si se vuelven obsoletas, ya que se cargaron desde su cuenta de vim.org.

$HOME/.vim/syntax/mediawiki.vim

Para que Vim admita el marcado MediaWiki utilizado en Wikipedia (básicamente, resaltado de sintaxis), guarde las siguientes líneas en " ~/.vim/syntax/mediawiki.vim" o " vimfiles\syntax\mediawiki.vim". Si alguno de los directorios anteriores no existe, puede crearlo (el comando Unix/Linux es mkdir).

Existe un archivo mediawiki.vim sin procesar para una fácil descarga en GitHub:
https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/syntax/mediawiki.vim

Al usar Vim en Windows, es preferible crear y guardar mediawiki.vim en el mismo Vim, de lo contrario el archivo podría dañarse.

Archivomediawiki.vim
" mediawiki.vim (anteriormente llamado Wikipedia.vim) " " Archivo de sintaxis de Vim " Idioma: MediaWiki, http://www.mediawiki.org/ " Mantenedor: Este archivo de sintaxis necesita un mantenedor para poder " distribuirse con Vim. Por favor, contacta con [[Usuario:Unforgettableid]] si quieres " ser voluntario. " Página de inicio: http://en.wikipedia.org/wiki/Wikipedia:Text_editor_support#Vim " Último cambio: 19 de septiembre de 2011 " Créditos: [[Usuario:Aepd87]], [[Usuario:Danny373]], [[Usuario:Ingo Karkat]], et al. " " Publicado en Wikipedia en 2003-04 y declarado sin autor. " " Basado en el archivo de sintaxis HTML. Probablemente demasiado basado, de hecho. " Bien puede haber colisiones de nombres en todas partes, pero la ignorancia es una bendición ", eso dicen. " " Por hacer: soporte del complemento para descargar y cargar al servidor.si  ! existe ( "main_syntax" )  si la versión <  600  sintaxis limpiar de lo contrario si existe ( "b:current_syntax" )  terminar  fin si  dejar main_syntax =  "mediawiki" fin sisintaxis ignorar mayúsculas y minúsculas si  v :versión >=  700  sintaxis  deletrear nivel superior fin si" Marcar caracteres ilegales y  hacer coincidir htmlError "[<>&]"" Etiquetas sy región htmlString contenido inicio =+ "+ fin=+" + contiene = htmlSpecialChar , @htmlPreproc sy región htmlString contenido inicio =+ '+ fin=+' + contiene = htmlSpecialChar , @htmlPreproc sy  coincidencia htmlValue contenido "=[\t ]*[^'" \ t > ][^ \ t > ]*"hs = s + 1 contiene = @htmlPreproc sy región htmlEndTag inicio =+< / +  fin =+>+ contiene = htmlTagN , htmlTagError sy región htmlTag inicio =+< [^/] +  fin =+>+ contiene = htmlTagN , htmlString , htmlArg , htmlValue , htmlTagError , htmlEvent , htmlCssDefinition , @htmlPreproc , @htmlArgCluster sy  coincidencia htmlTagN contiene +< \s*[ - a - zA - Z0 -9 ]\ ++ hs = s + 1 contiene = htmlTagName , htmlSpecialTagName , @htmlTagNameCluster coincidencia sy htmlTagN contiene +< /\s*[ - a - zA - Z0 -9 ]\ ++ hs = s + 2 contiene = htmlTagName , htmlSpecialTagName , @htmlTagNameCluster coincidencia sy htmlTagError contiene "[^>]<" ms = s + 1 " Nombres de etiquetas HTML permitidos sy palabra clave htmlTagName contenido big blockquote br caption center cite code sy palabra clave htmlTagName contenido dd del div dl dt font hr ins li sy palabra clave htmlTagName contenido ol  p  pre rb rp rt ruby ​​s small span strike sub sy palabra clave htmlTagName contenido sup table td th  tr tt ul var sy  match htmlTagName contenido "\<\(b\|i\|u\|h[1-6]\|em\|strong\)\>" " Nombres de etiquetas Wiki permitidos sy palabra clave htmlTagName contenido math nowiki referencias source syntaxhighlight" Nombres de argumentos permitidos sy palabra clave htmlArg contenido align lang  dir width height nowrap bgcolor clear sy palabra clave htmlArg contenido noshade cite datetime size face color type start sy palabra clave htmlArg contenido value compact summary border frame rules sy palabra clave htmlArg contenido cellspacing cellpadding valign char charoff sy palabra clave htmlArg contenido colgroup col span abbr axis headers scope rowspan sy palabra clave htmlArg contenido colspan id class name style title" Los caracteres especiales pueden  coincidir con htmlSpecialChar "&#\=[0-9A-Za-z]\{1,8};"" Comentarios sy región htmlComment inicio =+<!+  fin =+>+ contiene = htmlCommentPart , htmlCommentError sy  coincidencia htmlCommentError contenido "[^><!]" sy región htmlCommentPart contenido inicio =+--+  fin =+-- \s* + contiene = @htmlPreProc sy región htmlComment inicio =+<! DOCTYPE + keepend fin =+>+si  ! existe ( "html_no_rendering" ) el clúster  sy htmlTop contiene = @Spell , htmlTag , htmlEndTag , htmlSpecialChar , htmlPreProc , htmlComment , htmlLink , @htmlPreproc región sy htmlBold inicio = "<b\>"  fin = "</b>" me = e -4 contiene = @htmlTop , htmlBoldUnderline , htmlBoldItalic región sy htmlBold inicio = "<strong\>"  fin = "</strong>" me = e -9 contiene = @htmlTop , htmlBoldUnderline , htmlBoldItalic región sy htmlBoldUnderline contenido inicio = "<u\>"  ​​fin = "</u>" me = e -4 contiene = @htmlTop , htmlBoldUnderlineItalic región sy htmlBoldItalic contenido inicio = "<i\>"  fin = "</i>" me = e -4 contiene = @htmlTop , htmlBoldItalicUnderline región sy htmlBoldItalic contenido inicio = "<em\>"  fin = "</em>" me = e -5 contiene = @htmlTop , htmlBoldItalicUnderline región sy htmlBoldUnderlineItalic contenido inicio = "<i\>"  fin = "</i>" me = e -4 contiene = @htmlTop región sy htmlBoldUnderlineItalic contenido inicio = "<em\>"  fin = "</em>" me = e -5 contiene = @htmlTop región sy htmlBoldItalicUnderline contenido inicio = "<u\>"  ​​fin = "</u>" me = e -4 contiene = @htmlTop , htmlBoldUnderlineItalic región sy htmlUnderline inicio = "<u\>"  ​​fin = "</u>" me = e -4 contiene = @htmlTop , htmlUnderlineBold , htmlUnderlineItalic región sy htmlUnderlineBold contenido inicio = "<b\>"  fin = "</b>" me = e -4 contiene = @htmlTop , htmlUnderlineBoldItalic región sy htmlUnderlineBold contenido inicio = "<strong\>"  fin = "</strong>" me = e -9 contiene = @htmlTop , htmlUnderlineBoldItalic región sy htmlUnderlineItalic contenido inicio = "<i\>"  fin = "</i>" me = e -4 contiene = @htmlTop , htmlUnderlineItalicBold región sy htmlUnderlineItalic contenido inicio = "<em\>"  fin = "</em>" me = e -5 contiene = @htmlTop ,htmlUnderlineItalicBold región sy htmlUnderlineItalicBold contenido inicio = "<b\>"  fin = "</b>" me = e -4 contiene = @htmlTop región sy htmlUnderlineItalicBold contenido inicio = "<strong\>"  fin = "</strong>" me = e -9 contiene = @htmlTop región sy htmlUnderlineBoldItalic contenido inicio = "<i\>"  fin = "</i>" me = e -4 contiene = @htmlTop región sy htmlUnderlineBoldItalic contenido inicio = "<em\>"  fin = "</em>" me = e -5 contiene = @htmlTop región sy htmlItalic inicio = "<i\>"  fin = "</i>" me = e -4 contiene = @htmlTop , htmlItalicBold , htmlItalicUnderline región sy htmlItalic inicio = "<em\>"  fin = "</em>" me = e -5 contiene = @htmlTop región sy htmlItalicBold contenido inicio = "<b\>"  fin = "</b>" me = e -4 contiene = @htmlTop , htmlItalicBoldUnderline región sy htmlItalicBold contenido inicio = "<strong\>"  fin = "</strong>" me = e -9 contiene = @htmlTop , htmlItalicBoldUnderline región sy htmlItalicBoldUnderline contenido inicio = "<u\>"  ​​fin = "</u>" me = e -4 contiene = @htmlTop región sy htmlItalicUnderline contenido inicio = "<u\>"  ​​fin = "</u>" me = e -4 contiene = @htmlTop , htmlItalicUnderlineBold sy región htmlItalicUnderlineBold contenido inicio = "<b\>"  fin = "</b>" me = e -4 contiene = @htmlTop sy región htmlItalicUnderlineBold contenido inicio = "<strong\>"  fin = "</strong>" me = e -9 contiene = @htmlTop región sy htmlH1 inicio = "<h1\>"  fin = "</h1>" yo = e -5 contiene = @htmlTop región sy htmlH2 inicio = "<h2\>"  fin = "</h2>" yo = e -5 contiene = @htmlTop región sy htmlH3 inicio = "<h3\>"  fin = "</h3>" yo = e -5 contiene = @htmlTop región sy htmlH4 inicio = "<h4\>"  fin = "</h4>" yo = e -5 contiene = @htmlTop región sy htmlH5 inicio = "<h5\>"  fin = "</h5>" yo = e -5 contiene = @htmlTop región sy htmlH6 inicio = "<h6\>"  fin = "</h6>" yo = e -5 contiene = @htmlTop finif" No hay htmlTop y wikiPre dentro de áreas HTML preformateadas, porque " MediaWiki reproduce todo lo que hay allí literalmente (etiquetas HTML y " entidades, también): las etiquetas <pre> funcionan como una combinación de <nowiki> y " la etiqueta HTML <pre> estándar: el contenido será preformateado y " no será analizado, sino que se mostrará como en la fuente del wikitexto. " " Con wikiPre, las líneas sangradas se reproducirían de manera diferente a las líneas sin sangría. sy  coincide con htmlPreTag /<pre\>[^>]*>/ contiene = htmlTag sy  coincide con htmlPreEndTag /<\/pre>/ contiene = htmlEndTag sy  coincide con wikiNowikiTag /<nowiki>/ contiene = htmlTag sy  coincide con wikiNowikiEndTag /<\/nowiki>/ contiene = htmlEndTag sy  coincide con wikiSourceTag /<source\s\+[^>]\+>/ contiene = htmlTag sy  coincide con wikiSourceEndTag /<\/source>/ contiene = htmlEndTag sy  coincide con wikiSyntaxHLTag /<syntaxhighlight\s\+[^>]\+>/ contiene = htmlTag sy  coincide con wikiSyntaxHLEndTag /<\/syntaxhighlight>/ contiene = htmlEndTag"Nota: No se puede usar 'start="<pre>"rs=e', por lo que aún así la etiqueta <pre> se resaltará correctamente a través de sy-match independiente. Desafortunadamente, esto también resaltará las etiquetas <pre> dentro de la región preformateada. sy región htmlPre inicio = "<pre\>[^>]*>"  fin = "<\/pre>" me = e -6 contiene = htmlPreTag sy región wikiNowiki inicio = "<nowiki>"  fin = "<\/nowiki>" me = e -9 contiene = wikiNowikiTag sy región wikiSource inicio = "<source\s\+[^>]\+>" keepend fin = "<\/source>" me = e -9 contiene = wikiSourceTag sy región wikiSyntaxHL inicio = "<syntaxhighlight\s\+[^>]\+>" keepend fin = "<\/syntaxhighlight>" me = e -18 contiene = wikiSyntaxHLTagsy  incluye @TeX sintaxis /tex. vim
unlet b :current_syntax sy región wikiTeX matchgroup = htmlTag inicio = "<math>"  fin = "<\/math>" contiene = @texMathZoneGroup , wikiNowiki , wikiNowikiEndTag sy región wikiRef matchgroup = htmlTag inicio = "<ref>"  fin = "<\/ref>" contiene = wikiNowiki , wikiNowikiEndTagsy cluster wikiText contiene = wikiLink , wikiTemplate , wikiNowiki , wikiNowikiEndTag , wikiItalic , wikiBold , wikiBoldAndItalic" Tablas sy cluster wikiTableFormat contiene = wikiTemplate , htmlString , htmlArg , htmlValue sy región wikiTable matchgroup = wikiTableSeparator start = "{|"  end = "|}" contiene = wikiTableHeaderLine , wikiTableCaptionLine , wikiTableNewRow , wikiTableHeadingCell , wikiTableNormalCell , @wikiText sy  match wikiTableSeparator /^!/ contiene sy  coincide con wikiTableSeparator /^|/ contiene sy  coincide con wikiTableSeparator /^|[+-]/ contiene sy  coincide con wikiTableSeparator /||/ contiene sy  coincide con wikiTableSeparator /!!/ contiene sy  coincide con wikiTableFormatEnd /[!|] / contenido sy  coincide con wikiTableHeadingCell /\(^!\|!!\)\([^!|]*|\)\?.*/ contiene = wikiTableSeparator , @wikiText , wikiTableHeadingFormat " Requiere al menos un '=' en el formato, para evitar errores espurios coincidencias (por ejemplo , "el | en [[foo|bar]] podría tomarse como el | final, lo que indica el comienzo " de la celda). Lo mismo se hace para wikiTableNormalFormat a continuación. sy  coincide con wikiTableHeadingFormat /\%(^!\|!!\)[^!|]\+=[^!|]\+\([!|]\)\(\1\)\@!/ me = e -1 contiene = @wikiTableFormat , wikiTableSeparator nextgroup = wikiTableFormatEnd sy  coincide con wikiTableNormalCell /\(^|\|||\)\([^|]*|\)\?.*/ contiene = wikiTableSeparator , @wikiText , wikiTableNormalFormat sy  coincide con wikiTableNormalFormat /\(^|\|||\)[^ |]\+=[^|]\+||\@!/ me = e -1 contiene = @wikiTableFormat , wikiTableSeparator nextgroup = wikiTableFormatEnd sy  coincide con wikiTableHeaderLine /\(^{|\)\@<=.*$/ contenido contiene =@wikiTableFormat coincide  con wikiTableCaptionLine /^|+.*$/ contenido contiene = wikiTableSeparator , @wikiText coincide con wikiTableNewRow /^|-.*$/ contenido contiene = wikiTableSeparator , @wikiTableFormatsy cluster wikiTop contiene = @Spell , wikiLink , wikiNowiki , wikiNowikiEndTagregión sy wikiItalic inicio =+ '\@<!''' \@ !+  fin =+ '' + una línea contiene = @wikiTop , wikiItalicBold región sy wikiBold inicio =+ '''+ fin=+''' + una línea contiene = @wikiTop , wikiBoldItalic región sy wikiBoldAndItalic inicio =+ '''''+ fin=+''''' + una línea contiene = @wikiTopregión sy wikiBoldItalic contenida inicio =+ '\@<!''' \@ !+  fin =+ '' + una línea contiene = @wikiTop región sy wikiItalicBold contenida inicio =+ '''+ fin=+''' + una línea contiene = @wikiTopsy región wikiH1 inicio = "^="  fin = "=" una línea contiene = @wikiTop sy región wikiH2 inicio = "^=="  fin = "==" una línea contiene = @wikiTop sy región wikiH3 inicio = "^==="  fin = "===" una línea contiene = @wikiTop sy región wikiH4 inicio = "^===="  fin = "====" una línea contiene = @wikiTop sy región wikiH5 inicio = "^====="  fin = "=====" una línea contiene = @wikiTop sy región wikiH6 inicio = "^======"  fin = "======" una línea contiene = @wikiTopsy region wikiLink start = "\[\["  end = "\]\]\(s\|'s\|es\|ing\|\)" una línea contiene = wikiLink , wikiNowiki , wikiNowikiEndTagsy región wikiLink inicio = "https\?://"  fin = "\W*\_s" me = s -1 una línea sy región wikiLink inicio = "\[http:"  fin = "\]" una línea contiene = wikiNowiki , wikiNowikiEndTag sy región wikiLink inicio = "\[https:"  fin = "\]" una línea contiene = wikiNowiki , wikiNowikiEndTag sy región wikiLink inicio = "\[ftp:"  fin = "\]" una línea contiene = wikiNowiki , wikiNowikiEndTag sy región wikiLink inicio = "\[gopher:"  fin = "\]" una línea contiene = wikiNowiki , wikiNowikiEndTag sy región wikiLink inicio = "\[noticias:"  fin = "\]" una línea contiene = wikiNowiki , wikiNowikiEndTag sy región wikiLink inicio = "\[mailto:"  end = "\]" una línea contiene = wikiNowiki , wikiNowikiEndTagsy  coincide con wikiTemplateName /{{\s*\w\+/ hs = s + 2 contenido sy región wikiTemplate start = "{{"  end = "}}" keepend extend contiene = wikiNowiki , wikiNowikiEndTag , wikiTemplateName , wikiTemplateParam , wikiTemplate , wikiLink sy región wikiTemplateParam start = "{{{\s*\d"  end = "}}}" extender contiene = wikiTemplateNamesy  coincide con wikiParaFormatChar /^[\:|\*|;|#]\+/ sy  coincide con wikiParaFormatChar /^-----*/ sy  coincide con wikiPre /^\ .*$/ contiene = wikiNowiki , wikiNowikiEndTagResaltado HTMLsi la versión <  508 comando !  - nargs = + HtmlHiLink hi enlace < args > de lo contrario, comando !  - nargs =+ HtmlHiLink hi def enlace < args > endif si la versión >=  508  ||  ! existe ( "did_html_syn_inits" ) Función htmlTag HtmlHiLink Identificador HtmlHiLink htmlEndTag Tipo htmlArg de HtmlHiLink HtmlHiLink htmlTagName htmlDeclaración Excepción de HtmlHiLink htmlSpecialTagName Cadena de valor html de HtmlHiLink HtmlHiLink htmlSpecialChar Especial si  ! existe ( "html_no_rendering" ) HtmlHiLink htmlTitle Título HtmlHiLink htmlH1 htmlTítulo Enlace HTML htmlH2 Título HTML Enlace HTML htmlH3 Título HTML HtmlHiLink htmlH4 htmlTítulo HtmlHiLink htmlH5 htmlTítulo HtmlHiLink htmlH6 htmlTítulo HtmlHiLink htmlPreProc PreProc Enlace de HTML htmlHead htmlPreProc EnlaceHtmlHi NombreAttrHTMLPreProcHTMLPreProc Enlace de HTML htmlPreStmt htmlPreProc HtmlHiLink htmlSpecial Especial HtmlHiLink htmlCssDefinition htmlEspecial Enlace especial htmlEvento htmlHtmlHi HtmlHiLink htmlSpecialChar htmlSpecial HtmlHiLink htmlComment Comentario HtmlHiLink htmlCommentPart htmlComment HtmlHiLink htmlCssStyleComentario htmlComentario Cadena HtmlHiLink htmlString Enlace de enlace HTML htmlPreAttr cadena HTML EnlaceHtmlValorhtmlCadenahtml Error de htmlHiLink htmlError Enlace de HTML html BadArg Error de HTML Error de HTML en HtmlHiLink Etiqueta incorrecta de HTML Enlace de enlace HTML Error de comentario HTML Error de HTML Enlace de enlace HTML htmlPreError htmlError Error de HTML en HTMLPreProcAttr de HtmlHiLink Error de HTML en HTML Error de HTML en HTMLTag. Declaración HtmlHiLink htmlStatement HtmlHiLink htmlConstant Constant HtmlHiLink htmlBoldItalicUnderline htmlBoldUnderlineItalic HtmlHiLink htmlSubrayadoCursivaNegrita htmlBoldSubrayadoCursiva HtmlHiLink htmlSubrayadoNegritaCursiva htmlBoldSubrayadoCursiva HtmlHiLink htmlCursivaNegritaSubrayado htmlBoldSubrayadoCursiva HtmlHiLink htmlCursivaSubrayadoNegrita htmlBoldSubrayadoCursiva HtmlHiLink htmlCursivaNegrita htmlBoldCursiva HtmlHiLink htmlCursivaSubrayado htmlCursivaSubrayado HtmlHiLink htmlSubrayadoNegrita htmlBoldSubrayado HtmlHiLink htmlLink subrayado si  ! existe ( "html_mi_representación" )  hi  def htmlBold término = negrita cterm = negrita  gui = negrita  hi  def htmlBoldUnderline término = negrita , subrayado cterm = negrita , subrayado  gui = negrita , subrayado  hi  def htmlBoldItalic término = negrita , cursiva cterm = negrita , cursiva  gui = negrita , cursiva  hi  def htmlBoldUnderlineItalic término = negrita , cursiva , subrayado cterm = negrita , cursiva , subrayado  gui = negrita , cursiva , subrayado  hi  def htmlUnderline término = subrayado cterm = subrayado  gui = subrayado  hi  def htmlUnderlineItalic término = cursiva , subrayado cterm = cursiva , subrayado  gui = cursiva , subrayado  hi  def htmlItalic término = cursiva cterm = cursiva  gui = cursiva  endif fin si  " !existe(" html_no_rendering " ) si la versión <  508  deja did_html_syn_inits =  1  endiffin si  " versión >= 508 || !existe(" did_html_syn_inits" )" Destacado de wikiEnlace HTML wikiItalic htmlItalicEnlace HTML a WikiBold Enlace HTMLBoldEnlace HTML wikiBoldItalic Enlace HTML wikiBoldItalicEnlace HTML wikiItalicBold htmlBoldItalicEnlace HTML Hi wiki Negrita Y Cursiva htmlBoldItalicHtmlHiLink wikiH1 Título htmlHtmlHiLink wikiH2 htmlTítuloHtmlHiLink wikiH3 htmlTítuloHtmlHiLink wikiH4 htmlTítuloHtmlHiLink wikiH5 htmlTítuloHtmlHiLink wikiH6 htmlTítuloEnlace HTML Enlace wiki Enlace HTMLHtmlHiLink wikiTemplate htmlEspecialHtmlHiLink wikiTemplateParam htmlEspecialHtmlHiLink wikiTemplateName TipoEnlace especial de HTML para wikiFormatoParaCharHtmlHiLink wikiPre htmlConstanteHtmlHiEnlace wikiRef htmlComentarioEnlace HTML htmlPre wikiPreEnlace HTML a WikiSource WikiPreSintaxis wiki de HTMLHiLink wikiPre de HLDeclaración HtmlHiLink wikiTableSeparatorHtmlHiLink wikiTableFormatEnd wikiTableSeparatorHtmlHiLink wikiTableHeadingCell htmlBoldlet  b :current_syntax =  "mediawiki"delcomando HtmlHiLinksi main_syntax ==  "mediawiki" anular la sintaxis principalfin si" vim: establece y sts=2 sw=2:

$HOME/.vim/ftdetect/mediawiki.vim

Detección básica de tipo de archivo

Para detectar automáticamente archivos que terminan en " .wiki ", agregue las siguientes líneas a " .vim/ftdetect/mediawiki.vim" o " vimfiles\ftdetect\mediawiki.vim" (o cree el archivo si no existe):

Existe un archivo mediawiki.vim sin procesar para una descarga sencilla en GitHub:
https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/ftdetect/mediawiki.vim

Archivo:$HOME/.vim/ftdetect/mediawiki.vim

si tiene ( "autocmd" )  au  BufRead , BufNewFile *.mw establecer  tipo de archivo = mediawiki au  BufRead , BufNewFile * .wiki establecer  tipo de archivo = mediawiki au  BufRead , BufNewFile *.mediawiki establecer  tipo de archivo = mediawiki au  BufRead , BufNewFile * .wikipedia.org * establecer  tipo de archivo = mediawiki au  BufRead , BufNewFile *.wikibooks.org* establecer  tipo de archivo = mediawiki au  BufRead , BufNewFile *.wikimedia.org* establecer  tipo de archivo = mediawiki endif

Alternativamente, el comando " :setf mediawiki" establecerá temporalmente la sintaxis para el archivo actual.

Corrección de la extensión de Mozex para Firefox

Si utiliza la extensión Mozex Firefox , Mozex crea un archivo temporal que termina en " .txt " en lugar de " .wiki ", por lo que la detección automática anterior no funcionará en combinación con ese complemento. Una solución es hacer que Mozex invoque vim con estos argumentos:

-c "setf mediawiki"

Un comando de editor completo podría verse así

gnome-terminal -e "vim -c 'setf mediawiki' $1"
Adaptarse a las líneas de MediaWiki sin saltos de línea

Los artículos de Wikipedia suelen tener saltos de línea solo al final de cada párrafo, una situación que Vim no maneja de forma predeterminada como otros editores de texto. Guarde las siguientes líneas en " ~/.vim/ftplugin/mediawiki.vim" o " vimfiles\ftplugin\mediawiki.vim" para que queden como está acostumbrado a hacerlo en el Bloc de notas:

Archivo:$HOME/.vim/ftplugin/mediawiki.vim

"Muchos wikis de MediaWiki prefieren saltos de línea sólo al final de los párrafos " (como en un procesador de texto), lo que da como resultado líneas largas y envolventes. setlocal  wrap  linebreak setlocal  textwidth = 0"Sin ajuste automático en absoluto. setlocal  formatoptions -= t  formatoptions -= c  formatoptions -= a  formatoptions += l" Hacer que la navegación sea más adecuada para las líneas de ajuste largas. noremap  < buffer >  k gk noremap  < buffer >  j gj noremap  < buffer >  < Arriba > gk noremap  < buffer >  < Abajo > gj noremap  < buffer >  0 g0 noremap  < buffer > ^ g ^ noremap  < buffer > $ g $ noremap  < buffer > D dg $ noremap  < buffer > C cg $ noremap  < buffer > A g $ ainoremap  < buffer >  < Arriba >  < C - O > gk inoremap  < buffer >  < Abajo >  < C - O > gj
Trucos adicionales

Además de eso, es posible que desees guardar las siguientes líneas en " ~/.vim/ftplugin/mediawiki.vim" o " vimfiles\ftplugin\mediawiki.vim" para algunos trucos más (es posible que tengas que poner " filetype plugin on" en tu vimrc):

Archivo:$HOME/.vim/ftplugin/mediawiki.vim

"Se debe configurar utf-8 si aún no se ha hecho globalmente setlocal  fileencoding = utf -8 setlocal  matchpairs +=< : >" Trate las listas, el texto sangrado y las tablas como líneas de comentarios y continúe con el mismo formato en la siguiente línea (es decir, inserte el encabezado del comentario) al presionar <CR> o usar "o". setlocal  comments = n :# , n :* , n :\: , s:{\ |, m :\ |, ex :\ | } setlocal  formatoptions += roq" coincide con las etiquetas HTML (tomadas directamente de $VIM/ftplugin/html.vim) si existe ( "loaded_matchit" )  let  b :match_ignorecase = 0  let  b :match_skip =  's:Comment'  let  b :match_words =  '<:>,' . \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' . \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' . \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' fin si"Otras asignaciones útiles " Inserta un = coincidente automáticamente al iniciar un nuevo encabezado. inoremap  < buffer >  < silent >  =  < C - R >=( getline ( '.' )== '' \ | \ | getline ( '.' )=~ '^=\+$' ) ? "==\<Lt>Left>" : "=" < CR >" Habilitar plegado basado en ==secciones== setlocal  foldexpr = getline ( v :lnum )=~ '^\\(=\\+\\)[^=]\\+\\1\\(\\s*<!--.*-->\\)\\=\\s*$' ?\" > \". ( len ( matchstr ( getline ( v :lnum ), '^=\\+' )) -1 ) :\" = \" setlocal  fdm = expr
Menú de sintaxis de GVim

Añade en el menú Sintaxis la opción Wiki Archivo:$HOME/.vim/synmenu.vim

un 50 . 150 . 450 y sintaxis .WXYZ.Wiki : cal SetSyn ( "mediawiki" ) <CR>

editor vim-mediawiki

vim-mediawiki-editor puede copiar artículos directamente desde vim, mostrar diferencias entre las versiones modificadas en el servidor y la nuestra, etc.

Bloc de notas++

Notepad++ es un editor de texto y código fuente gratuito para Microsoft Windows . Permite a los usuarios crear su propio esquema de resaltado de sintaxis; los usuarios pueden personalizar un nuevo esquema utilizando el esquema de marcado de mediawiki o instalar una versión existente proporcionada por el usuario de Wikipedia MjolnirPants .

Notepad++ admite complementos; hay un complemento mediaWiki 2009 para la versión de 32 bits que se puede descargar en http://www.cab.i24.cc/projects/wikieditor/ (Internet Archive).

Escritor de LibreOffice

Los métodos anteriores permiten procesar una página de Wikipedia Edit de manera más eficiente. Para ello se puede utilizar LibreOffice (LO) Writer , pero también es posible utilizar LO Writer para convertir un documento formateado al formato de Wikipedia Edit. Para ello es necesario utilizar estilos y otras funciones de LO, que se explican en Ayuda de LO Writer > Formatos MediaWiki; por ejemplo, se debe utilizar el estilo Encabezado 2 si se va a encerrar un encabezado entre un par de "==". Esto es compatible, al menos, con LO 5 en Windows 10 con el entorno de ejecución de Java (JRE) de 32 o 64 bits adecuado presente y habilitado en LO; el procedimiento es Archivo > Exportar > MediaWiki (.txt). Consulte Ayuda:WordToWiki .

Editor de código MediaWiki sin conexión

Offline MediaWiki Code Editor es una aplicación multilingüe, gratuita y sin conexión, programada en lenguaje de script AutoHotkey para aquellos usuarios de Windows ® que editan artículos en Wikipedia y otros proyectos de la Fundación Wikimedia . Incluye herramientas y asistentes con una interfaz gráfica de usuario (GUI) sencilla e intuitiva que ayuda al usuario a generar gran parte del código de MediaWiki . Entre otras funciones, los asistentes ayudan al usuario a:

  • Aplicar estilo de lista
  • Construir vínculos
  • Dividir en columnas
  • Insertar caracteres especiales
  • Insertar referencias en línea
  • Insertar imágenes
  • Insertar galerías de imágenes
  • Insertar tablas
  • Explorar/Concatenar archivos
  • Comparar versiones de un documento
  • Convertir a HTML y obtener una vista previa
  • Modo de dos ventanas

La aplicación facilita y agiliza la edición de artículos, incluso si el usuario no tiene conocimientos previos de las reglas de marcado. Ayuda a evitar errores durante el proceso de edición y a prestar menos atención a la sintaxis. Aunque la aplicación está diseñada para usuarios sin conocimientos previos del lenguaje MediaWiki , también es útil para expertos, ya que ahorra tiempo y reduce la posibilidad de errores tipográficos. Aunque no es un editor visual, ofrece la posibilidad de probar offline la mayor parte del código en el navegador web predeterminado. Estas pruebas simulan el comportamiento que mostraría el código wiki en una página de Wikipedia . El instalador se puede descargar gratuitamente desde el sitio Offline MediaWiki Code Editor.

Tanto el instalador como la interfaz de la aplicación están disponibles en inglés, español, alemán y francés. La última actualización puede descargarse desde aquí.

Editores en el navegador

WikiEd

wikEd es un editor de texto integrado en el navegador que añade funciones mejoradas de procesamiento de texto a Wikipedia y otras páginas de edición de MediaWiki (a partir de octubre de 2009 [actualizar], wikEd funciona con Firefox , SeaMonkey , Safari y Google Chrome , pero no con Internet Explorer u Opera ).

Las características incluyen:

  • Búsqueda y reemplazo potentes (incluidas expresiones regulares)
  • Resaltado de sintaxis de Wikicode
  • Modo de edición de pantalla completa
  • Editar vista previa y mostrar cambios en la misma página sin recargar
  • Importación de MS-Word y páginas web (incluidas tablas)
  • Corrección de errores comunes con un solo clic

wikEd se puede habilitar simplemente en Preferencias::Gadgets (en instalaciones wiki donde wikEd no está instalado como un gadget, se puede pegar un pequeño fragmento de código en la página common.js o se puede ejecutar localmente como un script de usuario de Greasemonkey ). Para obtener instrucciones de instalación detalladas, consulte la página de inicio de wikEd .

Editor de Wiki rápido

Con este complemento para Firefox es posible realizar pequeñas modificaciones en los artículos wiki sin tener que salir o recargar la página, por lo que el flujo de lectura de un artículo apenas se ve alterado. Está disponible en addons.mozilla.org.

Teclas de surf

Surfingkeys es una extensión para Chrome y Firefox que ofrece atajos de teclado similares a los de Vim que se pueden personalizar con JavaScript. Entre las funciones que ofrece se encuentra un editor Vim desarrollado por Ace .

Para ingresar al editor de Vim, presione y use una letra de sugerencia para seleccionar un cuadro de entrada. Alternativamente, si se seleccionó un cuadro de texto mediante el modo de inserción o un clic del mouse, + abre el editor. Para los elementos y , guarda el texto. Para elementos como la edición de una página, + guardará el texto. En todos los casos, también guardará el texto escrito y o abandonará el editor sin guardar los cambios.ICtrliinputselect↵ EntertextareaCtrl↵ Enter:wEsc:q

wasavi

wasavi es una extensión para Chrome, Firefox y Opera que convierte el área de texto de una página en un editor similar a Vim. Se admiten casi todos los comandos de Vim/ex. Para iniciar wasavi, presione + para iniciar el editor.Ctrl↵ Enter

Cómo manejar caracteres especiales

Wikipedia codifica el texto utilizando el conjunto de caracteres UTF-8 , que permite utilizar muchos caracteres no ingleses y símbolos especiales. Dichos caracteres pueden aparecer incluso en artículos en los que no se esperaría que aparecieran debido al uso de enlaces interwiki a versiones no inglesas del artículo. Por lo tanto, es muy importante utilizar un editor que no altere estos caracteres ni los reemplace con signos de interrogación. Consulte la documentación de su editor para asegurarse de que sea compatible con Unicode o UTF-8, y habilítelo si es necesario. No es necesario que utilice necesariamente un editor especial; las versiones recientes de Notepad y Microsoft Word admiten Unicode, por ejemplo. Hay disponible una lista extensa de editores compatibles con Unicode para Windows y otros sistemas operativos (consulte también: Comparación de editores de texto ).

Si su editor no es compatible con UTF-8, copiar y pegar desde el navegador web puede alterar los caracteres. Por ejemplo, pegar desde el Portapapeles de Windows convierte automáticamente los caracteres al conjunto de caracteres que utilice su editor y reemplaza cualquier carácter que no esté incluido en este conjunto de caracteres con signos de interrogación. Puede evitar esto utilizando una de las aplicaciones de ayuda o complementos del navegador mencionados anteriormente. Por ejemplo, It's All Text! no altera ningún carácter.

Al editar un artículo con caracteres especiales con un nuevo editor, es una buena idea usar el botón "Mostrar cambios" (junto a "Mostrar vista previa") para ver exactamente qué cambiará la edición. Si las áreas con caracteres especiales que no tenía intención de modificar están resaltadas en rojo, eso significa que estarán dañadas, aunque ambas versiones puedan parecerle iguales porque no tiene fuentes extranjeras instaladas.

BabelPad es un editor gratuito para Windows con soporte especial para trabajar con Unicode, y es ideal si necesita determinar cuál de varios caracteres de apariencia similar está usando un artículo, o trabajar con códigos de control Unicode difíciles de editar (como para texto multidireccional).

Habilitando el Editor Visual de Wikipedia

Menú de formato de texto del editor visual
Menú de formato de texto del editor visual
Para habilitar el Editor visual :
Inicie sesión, desmarque la opción Deshabilitar temporalmente el editor visual mientras esté en versión beta , cambie opcionalmente el Modo de edición a Mostrarme ambas pestañas del editor y guarde sus preferencias.

Véase también

Obtenido de "https://es.wikipedia.org/w/index.php?title=Ayuda:Soporte_para_editores_de_texto&oldid=1252955401"