Хочу менять язык разметки на лету в редакторе.
https://jsfiddle.net/801spqj5/
Первое, что пришло в голову - это объявить заново этот же параметр, однако возникает проблема. При вставке кода (ctrl+v) в редактор он начинает дублироваться. Дублируется столько раз, сколько вы раз меняли язык. Попробуйте изменить язык и что-то вставить. Происходит это (как я предполагаю) из-за того, что ничего не перезаписывается, а создаётся дубликат. Подскажите, как можно в этой ситуации именно изменить язык?
Первый раз объявляется вот таким образом:
jar = CodeJar(id,
(editor) => {
editor.innerHTML = Prism.highlight(
editor.textContent,
Prism.languages.php,
'php'
);
});
За место
Prism.languages.php
и
'php'
нужно указать языки