À medida que continuamos a nos familiarizar com o Discourse e a trabalhar com ele, percebi que o Editor é facilmente o meu favorito de todos os softwares de fórum com os quais trabalhei ao longo dos anos. No entanto, acho que
O que estou recomendando é um editor baseado em blocos onde você pode usar “/” e atalhos rápidos aparecem. Um exemplo é o Notion e outro é o editor Tiptap
Muitos editores de Markdown estão se movendo na direção de atalhos de bloco, e acho que o Discourse poderia se beneficiar de tal conceito em termos de forma e função.
Acabei de encontrar esta biblioteca de código aberto que faz comandos semelhantes aos do Notion. Não tenho certeza de quão fácil seria integrá-la ao Discourse, mas queria postar caso alguém tenha uma ideia:
Entendo, as extensões pro são pagas.
A grande coisa complicada aqui é a comunicação bidirecional. A ponte markdown <=> html. Desistir do markdown é algo que eu gostaria de evitar em quaisquer experimentos neste espaço.
Eu o vinculei principalmente como um exemplo, acho que a experimentação neste espaço pode valer a pena, mas ainda não tenho muita certeza de como isso poderia funcionar em um nível mais técnico, especialmente quando um dos objetivos é não desistir da ponte markdown <> html.
Acredito que ainda me sinto positivo sobre isso, como fiz em julho de 2023, quando criei o tópico, pois quase tudo que uso como aplicativo onde a escrita está envolvida tem funcionalidade semelhante agora.
Vou pensar mais sobre isso nas próximas semanas e postarei de volta se pensar em algo.
No mínimo, deve incluir algum tipo de método de teclado, como digitar “/” ou algum outro símbolo designado que abra uma paleta de seleção contínua para a inserção de formatação e coisas que o Discourse considera dignas, como Notion, Tiptap, etc.
Parece que o prosemirror usa o Discourse (https://discuss.prosemirror.net/), então talvez eles tenham algumas opiniões sobre isso. Também vi que eles têm uma integração para markdown, mas não tenho ideia se algo disso se alinharia com o que Sam falou, apenas queria incluir caso as pessoas queiram pesquisar mais sobre isso.
Seu criador também tem uma conta na Meta. Não vou mencioná-lo aqui, mas ele é o autor de um ótimo livro de Javascript: https://eloquentjavascript.net/.
Pelo que sei, seria uma tarefa realmente complexa trocar o editor atual do Discourse para algo baseado em prosemirror.
Minha sugestão para este tópico não foi usar o tiptap exatamente, ele foi usado como exemplo. O que estou recomendando é a experiência de edição de blocos.
@thoka Testei pelo link que você passou. Funciona muito bem mesmo. Seria ótimo ver esse editor no discourse. Espero que haja uma mudança assim no futuro.
Hm. Parece funcionar à primeira vista.
Um editor adequado deve, no mínimo, suportar a conversão de ida e volta sem perdas de qualquer markdown do discourse → estado html/editor → markdown.
A demonstração vinculada falha, por exemplo, em tabelas alinhadas.
Não encontrei muito para começar na documentação, mas trabalhar a partir do código do Lexical Playground é útil, pelo menos no contexto de um aplicativo React.
Atualmente, o Discourse usa uma mistura de markdown, bbcode e HTML como seu formato de dados subjacente. Existem planos para um formato mais unificado?
Em relação aos experimentos: é senso comum que qualquer editor visual deva, no mínimo, ser idempotente (nenhuma alteração na origem ao carregar, não editar, salvar) e localmente contido (alteração apenas na origem onde as edições foram feitas)?