Arhiva de etichete: classic editor

EnlighterJS are mici probleme cu faza scurtă

De fiecare dată când adăugam într-un articol o secvență de cod în rând cu textul – cum TuzGuttenberg mi se pare o pecingine supraturată, folosesc Classic EditorEnlighterJS îmi adaugă de fiecare datp două linii de prisos. Problema s-a dovedit a fi de la faptul că, deși își construiește elementul HTML părinte în funcție de mod (code pentru inline, pre altminteri), adaugă otova un paragraf gol la final:

editor.insertContent(
   sp + 
   '<' + tag + 
      ' class="EnlighterJSRAW" data-enlighter-language="' + 
      e.data.lang + '">' + 
         code + 
   '</' + tag + '>' + 
   sp + 
   '<p></p>'
);

Cea mai la îndemână soluție a fost un mic modul pentru TinyMCE unde ascult evenimentul BeforeSetContent și, dacă detectez un conținut asemănător cu o secvență de cod integrat în text (<code>*</code>), înlătur acel paragraf gratuit.

Citește mai departe