Idea: Opzione per linkare sempre URL non taggati nell'HTML importato

Ciao, sto lavorando all’importazione di un enorme forum Drupal in Discourse. Drupal e la maggior parte delle altre piattaforme forum / CMS possono creare automaticamente un link HTML in un post semplicemente digitando https://example.com, così come fa Discourse. Ma Discourse lo fa solo quando il post utilizza Markdown, non all’interno di un elemento HTML (sia esso un post importato o l’utente incolla HTML da qualche altra parte). Nel caso di HTML importato da un’altra piattaforma forum, ci sono spesso URL che non sono taggati come link nel corpo del post grezzo, ma il motore del forum rileverebbe l’URL e lo trasformerebbe in un link nel post renderizzato. Ma in Discourse l’URL nel seguente paragrafo HTML non sarebbe un link:


<p>Take a look at http://example.com for that.</p>

Take a look at http://example.com for that.


Potrei fare un po’ di “regexp hackery” nello script di importazione per rilevare URL grezzi e trasformarli in link Markdown, oppure potrei semplicemente sostituire le occorrenze di <p> con una nuova riga e Discourse lo renderizzerà correttamente. Ma sarebbe una soluzione piuttosto disordinata e non mi fido delle mie capacità di espressioni regolari per non finire in un caso speciale in cui finirebbe per collegare o eliminare inavvertitamente un intero post. Sarebbe apprezzata un’opzione di Discourse per rilevare e trasformare in link gli URL grezzi all’interno del codice HTML.

L’impostazione di enable rich text paste potrebbe aiutare?

Grazie per aver menzionato quell’opzione, funzionerebbe incollando HTML renderizzato se il motore precedente avesse già collegato automaticamente l’URL, ma non per codice HTML grezzo con un URL non collegato. Inoltre, quell’opzione non influirebbe sui post importati da un altro motore di forum.

Capisco. Sembra anche piuttosto logico.