Editar estas mensagens não mostrará nenhuma tag <br>.
Observação: os parágrafos são criados automaticamente dependendo do contexto quando a postagem é processada, portanto, não há necessidade de adicionar essas tags à sua entrada bruta de consulta.
Ok, entendi. Então a única opção para ter uma exibição limpa quando os usuários editarem suas postagens HTMLmigradas via API é substituir todas as tags <p> e <br> por \n, se eu entendi corretamente?
Se você tentar higienizar algum conteúdo HTML importado, suponho que você também possa substituir parágrafos por quebras de linha, assim você terá certeza de que há quebras de linha e a postagem será processada corretamente.
Ok, obrigado
Última pergunta:
Existe alguma maneira de me dizer como adicionar uma menção, como esta: @Canapin, em uma postagem via API? Tentei usar @username no campo raw, mas não funcionou.
Se você estiver importando um monte de dados, deve usar um script de importação. Muitos deles têm exemplos de remoção de HTML e tratamento de aspas e menções.
Se você quiser adicionar dados continuamente a um site existente, use a API.
Ah, entendi meu erro! Eu estava testando com um nome de usuário em minúsculas em vez de usar o nome de usuário exato, pois a menção diferencia maiúsculas de minúsculas. Peço desculpas.
Sinceramente, criei um POC com um script de importação em Ruby, mas como preciso sincronizar dados por vários dias entre uma solução antiga e o Discourse, prefiro executar um script Python simples. É muito mais rápido de configurar e manter. Além disso, é consistente, pois extraio os dados antigos com Python. O provedor anterior não nos concederá acesso ao banco de dados, então extraí todo o conteúdo para um banco de dados.
Mas, é claro, é uma solução melhor se for uma migração simples