Resaltado de sintaxis Markdown en el editor de publicaciones

Para ampliar, primero, esto es algo que realmente quiero que el núcleo de Discourse admita, pero también vale la pena ampliar la complejidad.

El núcleo de Discourse utiliza muchas, muchas API directamente contra TEXTAREA, @menciones, el editor inserta cosas en TEXTAREA, cargas, cortar y pegar imágenes y más.

Todo esto no está abstraído y asume que está hablando con un TEXTAREA. Agregar un contenteditable allí directamente significaría que también necesitaría simular un TEXTAREA de manera adecuada y muy precisa, algo que probablemente fallará. Necesitamos una cantidad considerable de trabajo para crear algún tipo de marco de proveedor para poder intercambiar cosas.

Ver también:

Highlighter es ciertamente un gran primer paso en esta dirección, ya que no tienes que preocuparte por el mapeo bidireccional de markdown a texto.

Puede haber algún truco ninja donde puedas ocultar el TEXTAREA y luego renderizar un contenteditable encima de él, transfiriendo eventos al original, pero incluso eso requeriría una reimplementación del posicionamiento de @mención.

9 Me gusta