Problema MyCode con database MyBB importato

Sto migrando un forum MyBB a Discourse.
Noto che molti, ma non tutti, i post importati contengono ancora visibili tag di formattazione MyCode.

Esempio (ci sono anche apparenti problemi di codifica dei caratteri UTF-8, oggetto di un thread separato):

TTTThao Nguyen

Jul '18

[quote=“admin, post:4, topic:1297”]

Grazie Paul, non sono sicuro che questo possa funzionare, in base alla risposta qui sotto:

[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Non si tratta di stabilire se le scale siano considerate un edificio o meno; la mia domanda non mira a escludere questo aspetto, ma piuttosto a determinare la natura del collegamento tra i due edifici per stabilire se si tratti di un unico edificio o di due.[/font][/size][/size][/color]
[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Â [/font][/size][/size][/color][color=#222222][size=small][font=Calibri, sans-serif]Non esiste alcun collegamento o accesso interno tra i due edifici, quindi non vengono considerati come un unico edificio/cella antincendio.[/font][/size][/color]
[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Â [/font][/size][/size][/color][color=#222222][size=small][font=Calibri, sans-serif]Di conseguenza si applica la norma C/AS1 5.1.2[/font][/size][/color]

Quindi l’“accesso interno” è il fattore decisivo… anche se sono quasi certo di aver visto molti garage, ecc. attaccati alla casa senza accesso interno che non richiedono una classificazione antincendio. (Per la cronaca, abbiamo un ingegnere antincendio su questo lavoro, ma sembra che nemmeno lui venga ascoltato!!) Forse dovrei assumere anche un bravo ingegnere antincendio!!!  :-/

Comunque, grazie per aver suggerito di pubblicare su questo forum. Apprezzo molto i consigli e il supporto!!

Come è possibile analizzare questi elementi in modo che, per quanto possibile, appaia in Discourse la formattazione prevista (che in MyBB sembra corretta) invece dei tag di formattazione stessi?

Immagino che il problema sia almeno in parte dovuto al fatto che Discourse non supporta testo con font, dimensioni e colori selezionati dall’utente?

[color=#222222][size=medium][size=small][font=Calibri, sans-serif]

oppure ciò che presumo siano interruzioni di riga forzate

[hr]

Personalmente non ho problemi nel fatto che Discourse non supporti più font, ecc., ma sarebbe utile se ci fosse un modo per filtrare in modo ordinato i tag di formattazione inutilizzabili durante l’importazione.

Ho installato GitHub - discourse/discourse-bbcode: vBulletin BBCode plugin · GitHub nella speranza che potesse aiutare, ma sembra che questo plugin non funzioni più con la versione attuale di Discourse.

Allo stesso modo, quando un tag MyCode fa riferimento a un’immagine allegata (che nel testo originale di MyBB era in linea con il testo), come è possibile far sì che l’allegato appaia in linea con il testo, invece che il tag stesso?

Puoi dare un’occhiata all’importatore vBulletin, che esegue diverse sostituzioni di tali tag. C’è anche un plugin bbcode che ne supporta molti.

Per le citazioni, devi assicurarti che ci siano delle righe vuote prima del tag di apertura e dopo quello di chiusura.

Ho avuto lo stesso problema quando ho importato un forum PhpBB molto vecchio (2002) e ho aggiunto varie espressioni regolari all’importatore per rimuovere (o forse sostituire in alcuni casi) questi tag BBCode. Alla fine ha funzionato piuttosto bene.

Ho avuto anche il problema dei [quotes] quando ho dovuto “spostarli” sulla loro riga per essere visualizzati correttamente con il markdown.

Ho trovato questo in alcuni log personali; credo sia ciò che ho ottenuto per questo problema specifico:

text.gsub!(/(\[\/?quote.*?\])/mi) { |q| "\n#{q}\n" }

Da quello che ho scritto all’epoca, ha funzionato per tutte le citazioni su 150.000 messaggi, tranne… 57 citazioni per motivi sconosciuti, e un numero così piccolo di citazioni fallite non ha davvero importanza. Potevo anche correggerle manualmente.

L’importatore vBulletin include diverse sostituzioni per le varie versioni delle citazioni, incluso un metodo per recuperare il numero del post per un riferimento corretto.