Beh, non usare la modalità visuale è come dire non usare proprio WP (forse intendono dire di non modificare il codice stesso restando nella modalità visuale).
Comunque il problema secondo me non riguarda l'highlighter (o meglio questo viene di conseguenza dopo), ma la gestione di qualsiasi sezione <pre> nel passaggio da modo testo a modo visuale.
Facendo qualche prova in più vedo che il problema si verifica ogni volta che in modo testo si scrive (o si incolla) qualcosa che contiene un '<' seguito a un certo punto da un '>' (può essere anche un disegnino ascii art per dire). In questo caso tutte le righe comprese tra '<' e '>' vengono accorpate in una sola lunga riga.
Esempio: in una sezione <pre> incollo questo disegnino ascii plain text:
Codice:
+-----+
<--| |
+-----+
+-----+
-->| |
+-----+
e nel passaggio a visuale (che tra l'altro trasforma in entity HTML i vari simboli '<' ecc ma questo va anche bene) si ottiene questo:
Codice:
+-----+
<--| | +-----+ +-----+ -->| |
+-----+
L'unico modo per "risolvere" (mi sembra un workaround accettabile solo in un prodotto amatoriale release beta e non certo in qualcosa di professionale) mi sembra sia incollare testo in cui tutti i '<' siano già rappresentati tramite la entity < (cioè serve un passaggio intermedio in più per "entitizzare" quello che si vuole incollare in WP).
In tal caso tutto fila liscio, non si scombina niente. Incollo:
Codice:
+-----+
<--| |
+-----+
+-----+
-->| |
+-----+
e ottengo:
Codice:
+-----+
<--| |
+-----+
+-----+
-->| |
+-----+
E solo a questo punto si inserisce l'highlighter... perché non vuole entity ma i simboli originali. E WP è abbastanza intelligente da non trasformare in entity quello che è marcato come blocco di codice. Il problema è quell'accorpamento di righe (indipendente dall higlighter stesso).
Quindi:
- O si rinuncia del tutto alla syntax highlight
- O ci si trova sempre il codice scombinato ad ogni passaggio testo->visuale
- O si trova un highlighter in grado di decodificare le entity... farò una ricerca.
- O (e spererei che fosse questo) da niubbo mi sfugge qualche impostazione fondamentale, perché mi pare impossibile che tutti quelli che usano WP non incollino mai del codice, degli schemi testuali, o disegni ascii art. Altrimenti sarebbe un bug bello grosso.