Idea: Opción para enlazar siempre URLs sin etiqueta en HTML importado

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.

¿Podría ayudar activar el pegado de texto enriquecido?

Gracias por mencionar esa opción, funcionaría al pegar HTML renderizado si el motor anterior ya hubiera enlazado automáticamente la URL, pero no para código HTML sin procesar con una URL sin enlazar. Además, esa opción no afectaría a las publicaciones importadas de otro motor de foros.

Ya veo. Eso también suena bastante lógico.