Следующий код "а = а =", eval ("&" + a + "grave" + ";")] не дает а = а = а - PullRequest
0 голосов
/ 28 ноября 2018

См. Версию компиляции ниже, кажется, она работает более или менее нормально, но я хотел бы получить те же переведенные результаты (кроме разрывов строк), выводимые на консоль.

<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 = `&amp;${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:

[ ] => &acute; ***** « ´ »
[ a ] => &aacute; ***** « á »
[ c ] => &cacute; ***** « c »
[ e ] => &eacute; ***** « é »
[ ae ] => &aeacute; ***** « &aeacute; »

...

И это на консоли:

[  ] => &amp;acute; ***** « &acute; »
[ a ] => &amp;aacute; ***** « &aacute; »
[ c ] => &amp;cacute; ***** « &cacute; »
[ e ] => &amp;eacute; ***** « &eacute; »

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...