Jeg har opdaget et kedeligt problem med den syntaxhighlighter jeg bruger på min hjemmeside.
I kan se den her for eksempel :
http://scootergrisen.dk/htmlgrisen/kode_form_tag.phpNår man dobbeltklikker i kodeboksen laves en textareaboks uden på hvor alt teksten markes så den er let at kopier.
Det virker også fint nok men i Opera og Safari og Chrome hvis linien starter med 3 mellemrum for eksempel så når man kopier det i de browsere så i stedet for at det er en mellemrums tegn (hex 20) så bliver det til et tegn som har hex værdien c2 a0. Hvilket i min teksteditor ligner et mellemrumstegn men det er det ikke og giver så stor forvirring når man skal prøve min kode fra hjemmesiden fordi så giver det valideringsfejl og alt mulig.
Jeg tror fejlen sker på denne linie kode :
- for (var i = 0; i < lines.length; i++)
- code.push(lines[i].innerText || lines[i].textContent);
Er der nogen der har en løsning ?