Seria difícil substituir o editor de posts padrão textarea por um realçador de sintaxe markdown?
Ou estou perdendo a opção em algum lugar?
Vocês já implementaram isso lindamente para CSS no editor de estilos de administração:
Seria difícil substituir o editor de posts padrão textarea por um realçador de sintaxe markdown?
Ou estou perdendo a opção em algum lugar?
Vocês já implementaram isso lindamente para CSS no editor de estilos de administração:
Isso já não é alcançado usando o bloco de código, que oferece destaque de sintaxe na área de visualização?
Esta é uma ideia interessante, o objetivo seria ter realce de sintaxe na textarea (ou seja, o lado esquerdo do composer) para que você pudesse ver se está cometendo algum erro de sintaxe markdown. Sim, os blocos de código fazem o mesmo na pré-visualização, mas você não verá nenhum erro de markdown, por exemplo. E algum markdown complexo seria mais fácil de analisar, postar com muitas tabelas, uploads, links, cabeçalhos.
Não tenho certeza se é fácil fazer isso, no entanto. Nossas telas de administração usam o ACE Editor, e acho que não podemos simplesmente arrastar e soltar isso no composer de postagem.
Sim, este é exatamente o meu caso de uso.
Ele dá um feedback muito direto sobre sua sintaxe: você não precisa olhar para o painel direito a cada segundo para verificar se não está cometendo erros triviais de sintaxe.
Isso daria um pouco mais de estrutura para aqueles que são menos aptos em Markdown (qualquer iniciante).
Claro, você ainda tem o HTML renderizado no lado direito da janela do editor.
Eu não veria desvantagens imediatas nisso, especialmente se for uma opção.
PS: Aparentemente, nem mesmo um realçador de sintaxe Markdown está instalado para blocos de código
:
# A sintaxe do bloco de código Markdown...
...infelizmente...
- não é
- realçada
**nem um pouco**!
EDIT 2 horas depois: Corrigido por @pmusaraj
Ah, boa observação! Parece que estamos sem alguns estilos para o realçador de markdown.
Usar um editor completo para “apenas” markdown não é um pouco demais?
Na minha opinião, usar um semi-wysiwyg de markdown está mais alinhado às necessidades do OP, como por exemplo https://ui.toast.com/tui-editor, Playground | Milkdown, etc.
Esses dois ficam ótimos!
No entanto, eu poderia imaginar que o Milkdown mais simples seria mais adequado, já que não há problema se o editor der uma sensação mais de ‘tela subaquática’[1], pois você já tem a pré-visualização à direita.
Sim, lembro vividamente do WordPerfect
↩︎
Sim, qualquer um de ACE, TUI, Milkdown seria uma grande mudança, todos eles precisariam substituir o textarea por contenteditable. Vale a pena experimentar, com certeza, mas no núcleo é um grande projeto.
PR está no ar com uma correção para a falta de realce de markdown: UX: Update highlight.js styles by pmusaraj · Pull Request #23999 · discourse/discourse · GitHub
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.
Tenho que ser honesto aqui: agora que vi o editor do Trello, o Discourse parece um pouco anos 2000 na parte do editor:
Acho que esse tipo de coisa é importante.
Observação: Ele ainda aceita 100% a sintaxe Markdown.
Pessoalmente, não sou fã disso. É muito confuso. Adoro que o editor no Discourse seja visualmente limpo. Tudo o que realmente vejo é texto, e o conteúdo renderizado está ao lado, onde pertence.
Voltando ao ponto principal da realce de sintaxe, isso é algo que eu também adoraria ver. No mínimo, eu adoraria que # Títulos e ## Subtítulos fossem realçados de alguma forma. Não posso dizer quantas vezes procuro em minhas postagens mais longas, onde a prévia e o editor estão desalinhados, e levo uma eternidade para encontrar meu # título relacionado.
Para mim, apenas tornar os # Títulos em negrito, ou uma cor específica no lado do editor do compositor seria uma melhoria enorme.
Está, não está?
Esses editores são feitos para desenvolvedores e programadores e são realmente confusos para os comuns.
Mas é o que é e está muito profundo no núcleo para mudar. Como a pergunta rascunhada ![]()
De qualquer forma — fora do tópico etc.
Isso está mais perto de acontecer?
Contexto:
Começamos a trabalhar nesta área, a @lindsey compartilhará informações à medida que avançarmos.
É muito bom saber disso - usar markdown é ótimo para nossos usuários avançados, mas representa uma curva de aprendizado considerável para a maioria de nossos usuários menos experientes e ajudaria muito a tornar nossa comunidade mais acessível.
Olá @lindsey, não quero apressá-la de forma alguma, mas pensei em perguntar se você conseguiu compartilhar o seguinte:
Se as alterações incluirão interoperabilidade / um framework para permitir que plugins desenvolvam soluções de editor.
Relacionado a isso, se você está pensando em desenvolver seu próprio editor de rich text, por exemplo, em um plugin.
Uma ideia geral de qual cronograma você está considerando para 1 e/ou 2.
O contexto para mim é a abordagem e o cronograma deste projeto potencial
Eu e @Rohail_Altaf estamos tentando pensar em como abordar isso da melhor forma, especialmente em termos de cronograma. No entanto, entendo perfeitamente se você não puder compartilhar isso neste momento.
Olá Angus — desculpe pela demora, estivemos no retiro anual da nossa empresa em Tóquio!
Não posso responder com muitos detalhes agora, pois ainda estamos definindo os detalhes de implementação. Acho que teremos isso resolvido nas próximas semanas, pelo menos o suficiente para responder a essas perguntas, então entrarei em contato novamente assim que soubermos mais.
O Discourse agora está enviando um editor WYSIWYG experimental ![]()
Essa infraestrutura também possibilita, a longo prazo, aplicar realce de sintaxe em markdown, caso queiramos seguir por esse caminho, embora se torne muito menos necessário com o novo editor.
Por exemplo, o novo editor agora permite que você aplique realce de sintaxe ao código enquanto o digita!