Editor de código, o complemento de editor, que puede resaltar y embellecer el wikitexto

El código fuente de las plantillas en Wikipedia, Wiktionary y todo MediaWiki generalmente se escribe en un bulto congelado como este:

<includeonly>{{#if:{{{2|}}}|[[{{{1}}}#{{{2}}}]]|[[{{{1}}}]]}} - [http://www.onelook.com/?w={{urlencode:{{{1|{{PAGENAME}}}}}}}&ls=a OneLook] - {{googles|"{{{1}}}"}}</includeonly><noinclude>{{documentation}}</noinclude>

Como puede ver, es muy difícil de leer, hacer coincidir los diversos tipos de soportes, abrazaderas y tuberías, etc. Es difícil tener una idea de lo que hace el código de plantilla de otra persona.

Estoy buscando un editor de código en Mac o Windows, incluso Linux, que pueda resaltar la sintaxis y embellecer/sangrar este código. Sería genial si también pudiera volver a minificarlo en el bulto congelado después para que otros colaboradores de wiki no se quejen (-;

También estaría interesado en un complemento o modo para cualquier editor existente que pueda agregar estas funciones.

Puedo intentar hacer un complemento para CudaText. Solo necesito la biblioteca de Python para minify/unminify de Mediawiki. No puedo encontrarlo todavía.
Dudo que exista tal biblioteca, pero nunca se sabe. Podría ser tan simple como eliminar todos los espacios en blanco que no sean parte del nombre de una plantilla o una cadena.

Respuestas (1)

SynWrite (solo Windows); CudaText (multiplataforma) comparte el mismo lexer MediaWiki. Instálelo usando el menú AddonsManager. Este lexer hilite el texto de Mediawiki de la siguiente manera:

escritura sintética

No creo que alguna aplicación pueda minimizar/desminificar Mediawiki. Entonces no existe ningún complemento aquí.

Ajá, ahora mismo hay un resaltador de sintaxis en algunas partes de MediaWiki. No estoy seguro si es un complemento que encontré o si está incluido. Está bien para artículos de Wikipedia como en tu foto. Pero para el código de plantilla "mágico" denso como en mi ejemplo con llaves dobles y triples anidadas, no es suficiente averiguar qué está sucediendo sin sangría/embellecimiento/embellecimiento.