Hola, estoy trabajando en la importación de un enorme foro de Drupal a Discourse. Drupal y la mayoría de las otras plataformas de foros/CMS también pueden crear automáticamente un enlace HTML en una publicación simplemente escribiendo https://example.com, al igual que Discourse. Pero Discourse solo lo hace cuando la publicación está usando Markdown, no dentro de un elemento HTML (ya sea una publicación importada o el usuario está pegando HTML de otro lugar). En el caso de HTML importado de otra plataforma de foros, a menudo hay URL que no están etiquetadas como enlaces en el cuerpo de la publicación sin procesar, pero el motor del foro detectaría la URL y la convertiría en un enlace en la publicación renderizada. Pero en Discourse, la URL en el siguiente párrafo HTML no sería un enlace:
<p>Echa un vistazo a http://example.com para eso.</p>
Echa un vistazo a http://example.com para eso.
Podría hacer algunas modificaciones con expresiones regulares en el script de importación para detectar URL sin procesar y convertirlas en un enlace Markdown, o incluso podría reemplazar las ocurrencias de <p> con un salto de línea y Discourse lo renderizará bien. Pero esa sería una solución bastante desordenada y no confío en mis habilidades de expresiones regulares para no terminar en un caso especial donde termine enlazando o eliminando inadvertidamente una publicación completa. Se agradecería una opción de Discourse para detectar y convertir URL sin procesar dentro del código HTML en enlaces.