Estamos trabalhando em um novo modo de editor de rich text para nosso composer, para que seja mais fácil escrever no Discourse. Agora estamos prontos para começar a testá-lo e obter mais feedback de nossa comunidade sobre este recurso!
Nossa implementação se baseia no excelente ProseMirror e em seu módulo Markdown não principal, usando o schema, parsing e definições de serialização do módulo como base para recursos adicionais específicos do Discourse.
Este tópico servirá como um guia para testar o novo composer e um hub para rastrear feedback. Agradecemos antecipadamente por toda a sua ajuda! ![]()
Usando o novo composer em sua comunidade
Ainda consideramos o composer experimental, mas você pode começar a usá-lo em sua comunidade habilitando a configuração rich editor:
Conhecendo o novo composer
O novo composer é um editor de rich text que simplifica a experiência de escrita, especialmente para usuários não técnicos que não se sentem confortáveis com Markdown. Este editor ainda suporta Markdown, mas a formatação é renderizada imediatamente para uma experiência WYSIWYG (“o que você vê é o que você obtém”) que se assemelha a outras ferramentas de composição web modernas (como Notion ou Google Docs).
Para acessar o novo composer, clique no alternador na barra de ferramentas. Isso permitirá que você mude do modo atual apenas com Markdown para o novo editor de rich text. Você pode clicar no alternador novamente para voltar, se necessário.
![]()
O que você está testando hoje é a primeira versão do novo composer. Ele ainda não se destina a ser um substituto completo para o composer atual apenas com Markdown. Nós nos concentramos nos fundamentos primeiro, o que deve cobrir as necessidades da maioria dos usuários.
Por favor, revise as seções abaixo para entender o que é atualmente possível e o que ainda não está pronto no novo composer. Atualizaremos essas áreas ao longo do tempo à medida que o suporte se expandir!
Recursos suportados
Os seguintes recursos são suportados no novo composer:
- Capacidade de adicionar título e definir categorias e tags
- Editor de painel único quando no modo de editor de rich text (ou seja, sem painel de visualização)
- Alternador para alternar entre os modos de editor apenas com Markdown e de rich text
- Formatação básica [1] suportada em Markdown, atalhos de teclado e ícones da barra de ferramentas
- Suporte a emoji
- Conversão automática de Markdown para rich text ao colar texto simples (por exemplo,
**negrito**→ negrito) - Conversão automática de emoticons (por exemplo,
:)→
) - UI de imagem para redimensionar, legendar ou agrupar imagens adicionadas
- UI de link para visitar, editar, copiar ou remover links adicionados e alterar seus títulos
- UI de construtor de tabelas
- UI de construtor de enquetes
- Notas de rodapé
- Suporte para menções e hashtags
- HTML inline
<html>[2] - Substituições tipográficas (por exemplo, ™ , → , ± )
- Uploads de imagens
- Anexos de arquivos
- Citações de tópicos e chats
- Ocultar detalhes
- Spoiler de desfoque (com limitações, consulte a seção Recursos Ausentes)
- Oneboxes
- Autoconversão de regra horizontal (ou seja, digitar
---converte para regra horizontal)
Recursos ausentes
Os seguintes recursos que sabemos que estão faltando atualmente ou ainda não totalmente suportados no novo composer:
- UI de tabela para adicionar ou remover colunas e linhas após criar a tabela
- UI de enquete para editar enquetes criadas anteriormente
- Suporte na barra de ferramentas para adicionar cabeçalhos
- Suporte aprimorado para Spoiler de desfoque para adicionar desfoque a texto existente, suportar desfoque inline e facilitar a remoção do desfoque.
- Qualquer outra coisa não explicitamente mencionada na seção de recursos suportados (por exemplo, suporte a diagramas Mermaid)
Testando e compartilhando seu feedback
Ao testar, você pode encontrar problemas onde o composer não se comporta como esperado. Quando isso acontecer, por favor, nos avise! Seu feedback é um ativo inestimável para nos ajudar a melhorar o novo composer para que ele esteja pronto para ser disponibilizado em sua comunidade.
Por favor, forneça etapas de reprodução específicas, informações sobre seu navegador / dispositivo e quaisquer capturas de tela ou gravações relevantes! Você também pode revisar nosso rastreador de problemas conhecidos abaixo para ver se alguém já relatou o que você está vendo. Manteremos essas seções atualizadas à medida que identificarmos e corrigirmos problemas.
Lembre-se, você sempre pode voltar ao modo apenas com Markdown usando o alternador se estiver encontrando um problema ao usar o novo composer.
Bugs
- No Firefox, parece que você não consegue posicionar o cursor antes de uma menção quando ela inicia a postagem (é possível, mas visualmente pouco claro)
Problemas de UX
- Impedir certas formatações parciais em links para evitar estilização inesperada
- Aplicar renderização visual / validação esperada para hashtags de categoria, tag e canal de chat
- Aplicar renderização visual / validação esperada para menções de usuário e grupo
- O cursor fica focado dentro da citação (em vez da linha abaixo) ao iniciar uma postagem com uma citação ou ao copiar / colar citações
Melhorias de desenvolvimento
- Melhorar o parsing de HTML inline (por exemplo, para
<a>)
Negrito, itálico, sublinhado (sem suporte na barra de ferramentas), tachado (apenas Markdown via
~~), links, citações em bloco, código, caixa de seleção (apenas Markdown via[ ]; suporte na barra de ferramentas em breve), listas com marcadores, listas numeradas ↩︎Alguns convertem para o Markdown mais próximo (por exemplo, s, strike, strong, b, em, i, code; u é especificamente não suportado porque não se converte em um sublinhado real); outros serão permitidos como nós “html_inline” (por exemplo, kbd, sup, sub, small, big, del, ins, mark) ↩︎







