Sisi, alla fine ho risolto, quello che volevo ottenere io era questo:
codice HTML:
.....<p>Ciao1</p>
.....<div class="uncode">
..........<h1>Ciao</h1>
.....</div>
Viene stampato come:
Ciao1
..........<h1>Ciao</h1>
Che a primo impatto potrrebbe anche andare bene ma l'effetto che desideravo era un indentazione automatica che mi riportasse il testo sulla sinistra indentato però.
Perciò tipo:
Ciao1
<h1>Ciao</h1>
Ma ho comunque risolto in un modo un po contorto
Per chi volesse sapere cosa ho fatto perché ha lo stesso problema ho fatto così:
codice:
var toTrim = undefined;
var lines = v.innerHTML.split(/\r\n|\r|\n/);
for(var j = 0; j < lines.length; j++){
if(lines[j].trim().length > 0){
if((lines[j].length - lines[j].trim().length) > 0){ //Space calculation from the left edge to the first character.
if(toTrim == undefined){
toTrim = (lines[j].length - lines[j].trim().length);
lines[j] = lines[j].slice((lines[j].length - lines[j].trim().length), lines[j].length);
}
else
lines[j] = lines[j].slice(toTrim, lines[j].length);
}
}
else{
lines.splice(j, 1);
j--;
}
}
v.innerText = lines.join("\n");
In questo modo prendo la prima linea la porto a sinistra e sottraggo gli stessi spazi a tutte le altre line seguenti.
(Perché alla fine volevo lasciare l'indentazione corretta e non dover mettere quell'<h1>... sulla sinistra del foglio .html che mi pareva assai disordinato)