Esta página de ayuda es una guía práctica . Explica conceptos o procesos utilizados por la comunidad de Wikipedia. No forma parte de las políticas o pautas de Wikipedia y puede reflejar distintos niveles de consenso . |
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.
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.
Para algunas combinaciones de software de edición y navegador, existen métodos más eficientes:
Algunas partes de esta página de ayuda (las relacionadas con esta sección) necesitan ser actualizadas . La razón es que varios de estos complementos son incompatibles con versiones recientes (posteriores a Quantum ) de Firefox. Por favor, ayude a actualizar esta página de ayuda para reflejar eventos recientes o nueva información disponible. Puede encontrar discusiones relevantes en la página de discusión . (Febrero de 2019) |
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:
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.
Esta página de ayuda necesita ser actualizada . Por favor, ayude a actualizar esta página de ayuda para reflejar eventos recientes o nueva información disponible. Puede encontrar discusiones relevantes en la página de discusión . |
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.
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 vim
comando 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.vim
Coloque 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.vim
se proporciona a continuación:
#!/bin/shejecutar xterm -e ${ VISUAL :=vim } " $@ "
No olvides hacer que el archivo sea ejecutable con$ chmod +x wiki.edit.vim
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).
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
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
Lynx incorpora límites estrictos de longitud de línea. En la versión 2.8.3, busque esta línea en LYGlobalDefs.h
:
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.
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:
date=26 February 2011
se 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;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.
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 (ö = ö
), 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.
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.
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.cfg
es 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.rc
es 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.rc
temp
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.cfg
es 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.
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.cfg
y 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.
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.
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
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 ^
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.
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.
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 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:keys
open_editor
dwb: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 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 .Ctrleeditor
open_editor
userconf.lua
add_binds
remove_binds
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-program
ranura del navegador. El edit-with-external-editor
comando se utiliza para abrir un editor.
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
:set
editor.command
config.bind()
config.py
:bind
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.Ctrliimap
action.editWithVim
set vimcommand=
Vimb puede abrir un editor externo en un área de formulario indicada escribiendo ;e
o 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
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.Ctrltvimprobablerc
map
openeditor
handler
vimprobableedit
w3m abre un editor externo para áreas de texto de forma predeterminada. Para cambiar el editor externo, presione o
para abrir la pantalla Opciones y cambiar el campo Editor. Si el campo Editor se deja en blanco, w3m utilizará la $EDITOR
variable de entorno.
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/init
external-editor-command
define_key()
undefine_key()
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:editelement
xombrero.conf
keybinding
editelement
external_editor
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):
{{-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
Atom requiere que al menos uno de los dos paquetes admita el resaltado de sintaxis. Instale los paquetes usando Comando-, - Instalar y busque:
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.
Hay algunas implementaciones del modo principal de Emacs disponibles para editar la sintaxis de MediaWiki:
longlines.el
Ahora 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
ahora es parte de GNU Emacs). Instrucciones de instalación paralonglines.el
.wikipediafs.el se puede utilizar junto con uno de los modos principales mencionados anteriormente, cuando se utiliza el sistema de archivos virtual Wikipedia.
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 (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:
<nowiki>...</nowiki>
SeccionesEl resaltado se puede configurar Settings → Configure Kate → Fonts & Colors → Highlighting Text Styles
seleccionando "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 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:
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/
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 .
Un complemento de biblioteca de clips para el editor de texto NoteTab (Windows) contiene algunas funciones para automatizar el marcado wiki.
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.
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.
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 }, },
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.
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.
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: |
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.
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"
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
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
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>
vim-mediawiki-editor puede copiar artículos directamente desde vim, mostrar diferencias entre las versiones modificadas en el servidor y la nuestra, etc.
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).
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 .
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:
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í.
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:
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 .
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.ICtrliinput
select
↵ Entertextarea
Ctrl↵ Enter:w
Esc:q
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
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).
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. |