Olá, estou trabalhando na importação de um enorme fórum Drupal para o Discourse. Drupal e a maioria das outras plataformas de fórum/CMS também podem criar automaticamente um link HTML em uma postagem simplesmente digitando https://example.com, assim como o Discourse. Mas o Discourse só faz isso quando a postagem está usando Markdown, não dentro de um elemento HTML (seja uma postagem importada ou o usuário colando HTML de outro lugar). No caso de HTML importado de outra plataforma de fórum, muitas vezes existem URLs que não são marcadas como links no corpo bruto da postagem, mas o mecanismo do fórum detectaria a URL e a transformaria em link na postagem renderizada. Mas no Discourse, a URL no seguinte parágrafo HTML não seria um link:
\u003cp\u003eDê uma olhada em http://example.com para isso.\u003c/p\u003e
\u003cp\u003eDê uma olhada em http://example.com para isso.\u003c/p\u003e
Eu poderia fazer algumas alterações com expressões regulares no script de importação para detectar URLs brutas e transformá-las em um link Markdown, ou poderia até mesmo substituir ocorrências de \u003cp\u003e por uma nova linha e o Discourse renderizaria corretamente. Mas essa seria uma solução bastante bagunçada e não confio em minhas habilidades de expressão regular para não acabar com um caso especial onde acabaria vinculando ou excluindo inadvertidamente uma postagem inteira. Uma opção do Discourse para detectar e transformar URLs brutas em links dentro de código HTML seria apreciada.