Un editor de texto no WYSIWYG, compatible con HTML

Estaba soñando con un editor de texto con funcionalidades específicas (las razones se darán al final) en relación con HTML y CSS.

  1. las etiquetas de nivel de bloque no deberían aparecer en la parte editable, sino en la barra de estado (o el margen)
  2. las etiquetas de nivel de intervalo tampoco se escribirían en la parte editable; por ejemplo, las palabras dentro de un lapso aparecerían con un fondo particular, y al pasar el mouse se verían las etiquetas subyacentes
  3. otras etiquetas no declaradas explícitamente (por ejemplo, utilizando un archivo de preferencias con reconocimiento de clase o CSS) como bloque o intervalo se ignorarían y aparecerán sin modificar en la ventana de edición

El editor entonces reaccionaría de manera diferente a la entrada del teclado/copiar y pegar dependiendo del contexto. Por ejemplo:

  1. La Enterclave dividiría el contenedor de nivel de bloque más bajo en dos
  2. y también dividir cada contenedor de intervalo en dos.
  3. La selección de texto podría hacerse de dos modos: A) selección de texto puro (tramos incluidos); B) selección de nivel de bloque.
  4. Pegar la selección realizada en el modo A) solo pegaría el contenido (texto + intervalos), excepto si abarca dos o más etiquetas de nivel de bloque o comienza/finaliza en un intervalo; en cuyo caso se insertaría y dividiría en consecuencia, utilizando reglas similares a las de 1. y 2. anteriores.
  5. Pegar una selección realizada en el modo B) en el nivel A) terminaría con las etiquetas de intervalo y bloque más internas actuales, e insertaría la selección en el mismo nivel.
  6. Pegar una selección hecha en el modo B) también podría hacerse en el nivel B), en cuyo caso simplemente insertaría una copia.
  7. La eliminación se manejaría de la misma manera.

Entonces, ¿por qué necesito un editor así?

No necesito cosas lujosas con la presentación. Eso se manejaría en otro lugar, en el nivel del contenedor (incluso si palabras como "nivel de bloque" y "nivel de extensión" parecen implicar lo contrario, todavía puedo escribir HTML + CSS básico).

Las páginas se modificarán con frecuencia y tendrán tamaños que van de medianos a grandes (de 5 a 20 páginas de PDF equivalente). Sin embargo, su contenido debe ser fácilmente legible en el editor, no quiero pasar 10 minutos descifrando/leyendo la sintaxis HTML cada vez que quiero localizar y cambiar algo. Y quiero que los cambios en sí mismos se hagan rápidamente.

Como beneficio adicional , el editor podría usar la misma información estructural que ya tiene sobre el documento, por ejemplo, para exportar el contenido en otros formatos.

Aún así, no quiero usar un editor Wysiwyg para esto, esencialmente porque quiero tener el control total de la estructura de mi documento (y clases, estilos en línea, eventos, ...) para incluir javascript relevante + Ajustes de DOM en él.

Amaya pudo darme un Wysiwyg equivalente a lo que quiero, pero es demasiado estricto con respecto al HTML obsoleto que acepta. E intenta (y falla) interpretar MathML y ​​SVG en el documento. Ya no puedo usarlo sin ajustar los resultados, y eso ralentiza mi flujo de trabajo (cada modificación posterior debe realizarse nuevamente después de cada cambio del documento maestro).

Probé otras cosas de Wysiwyg como BlueGriffon, pero debido a su naturaleza de propósito general, es ineficiente para mis propósitos simples, y no quiero pagar por un complemento de fragmentos de algún software que probablemente no usaré al final.

Los editores como Notepad++, Sublime Text, etc. no me brindan la funcionalidad que necesito. O si lo hacen, no puedo encontrar cómo.

Si te ha interesado algo similar, ¿cuáles son los resultados de tu búsqueda?

Respuestas (2)

Sugeriría probar Bluefish . Cumple con algunos de los criterios que solicitó y es un programa gratuito de código abierto, por lo que si no le gusta, no descarta nada. Se ejecuta en Linux, FreeBSD, MacOS-X, Windows, OpenBSD y Solaris.

Gracias por tu respuesta. ¿Puede mencionar qué criterios cumple?

Hago todo mi trabajo HTML en OxygenXML Developer . Tienen prueba gratuita.

El editor también es muy bueno con otros tipos de documentos: XML (obviamente), Dita, Docbook, script o escritura por lotes, CSS, Javascript... etc.

También hay una versión web . No estoy muy familiarizado con eso.

(No estoy afiliado a la empresa)

"No sé si esto satisface tus necesidades". En ese caso, debe ir y averiguarlo o publicarlo como un comentario.
El OP fue muy detallado en sus especificaciones, tanto que no habrá una respuesta concisa / correcta. Pero edité la frase como respuesta a su preocupación.
En la versión en línea, ni siquiera pude descubrir cómo mostrar XML en su fuente.
Lo acabo de probar. Tienes razón en el sentido tradicional de "ver fuente". Tienes que pasar el cursor sobre él, eso es un poco torpe. Tal vez la versión de descarga funcione para usted.