Destaque de sintaxe Markdown no editor de posts

Apenas para expandir, primeiro que isso é algo que eu realmente quero que o core suporte, mas também vale a pena expandir sobre a complexidade.

O core do Discourse usa muitas, muitas APIs diretamente contra o TEXTAREA, @menções, a barra de ferramentas insere coisas no TEXTAREA, uploads, cortar e colar imagens e mais.

Tudo isso não é abstraído e assume que está falando com um TEXTAREA. Adicionar um contenteditable diretamente lá significaria que ele também precisaria simular um TEXTAREA de forma adequada e muito precisa, algo que provavelmente falhará. Precisamos de uma quantidade razoável de trabalho para criar algum tipo de framework de provedor para que possamos substituir as coisas.

Veja também:

O Highlighter é certamente um ótimo primeiro passo nessa direção, pois você não precisa se preocupar com o mapeamento bidirecional de markdown para texto.

Pode haver algum hack ninja onde você pode esconder o TEXTAREA e, em seguida, renderizar um contenteditable sobre ele, transportando eventos para o original, mas mesmo isso exigiria uma reimplementação do posicionamento de @menção.

9 curtidas