См. Версию компиляции ниже, кажется, она работает более или менее нормально, но я хотел бы получить те же переведенные результаты (кроме разрывов строк), выводимые на консоль.
<div id="did"></div>
let tmp="",
ast = `${"*".repeat(5)}`,
chr = new Array( "","a","c","e","ae","æ","oe","œ","i","o","u","y","A","C","E","AE","Æ","OE","Œ","I","O","U","Y","Ð")
let len=chr.length,
sp= new Array( "acute","grave","cedil","circ",
"lig","rdm","slash","tilde","uml"
for(let m=0, spl=sp.length ; m<spl ; m++) {
tmp += `${ast}
${sp[m].toUpperCase()} ${ast}
<br><br>`;
for(let k=0;k<len;k++) {
let s = `&${chr[k]}${sp[m]};` ;
let t= `&${chr[k]}${sp[m]};`;
tmp+=`[ ${chr[k]} ] => ${s} ${ast}
« &${chr[k]}${sp[m]}; »`;
//if(t.slice(1)===s.slice(5)) tmp+=` ${".".repeat(3)}`;
tmp+=`<br>`;
}
tmp=`${tmp}<br><br>`;
}
document.getElementById(`did`).innerHTML=tmp;
console.log(tmp);
Этовыдает это в элементе body:
[ ] => ´ ***** « ´ »
[ a ] => á ***** « á »
[ c ] => ć ***** « c »
[ e ] => é ***** « é »
[ ae ] => &aeacute; ***** « &aeacute; »
...
И это на консоли:
[ ] => &acute; ***** « ´ »
[ a ] => &aacute; ***** « á »
[ c ] => &cacute; ***** « ć »
[ e ] => &eacute; ***** « é »
Большое спасибо.