Non sono state aggiunte funzionalità importanti [a libxml2] negli ultimi ~10 anni e libxml2 è mantenuta solo a malapena. Dai un’occhiata a Gumbo se hai bisogno di un parser HTML5 scritto in C con binding per molti linguaggi come Ruby.
e un workaround sarebbe usare HTML4 nella finestra di anteprima come descritto in questa risposta (non so se la correzione del browser fosse già presente all’epoca).
Solo un’ultima osservazione: dato che il tuo progetto si basa su un progetto che a sua volta basa il proprio codice su una libreria vecchia di 10 anni e mantenuta a malapena, potrebbe essere utile valutare qualcos’altro. Nel frattempo, gli utenti finali dovranno accontentarsi di applicare manualmente il barrato su più righe…