Показать сообщение отдельно
  #1 (permalink)  
Старый 26.01.2022, 02:13
Интересующийся
Отправить личное сообщение для accountnujen Посмотреть профиль Найти все сообщения от accountnujen
 
Регистрация: 23.01.2022
Сообщений: 18

Как можно изменить параметр объявленной константы, не перезаписывая её?
Хочу менять язык разметки на лету в редакторе.
https://jsfiddle.net/801spqj5/
Первое, что пришло в голову - это объявить заново этот же параметр, однако возникает проблема. При вставке кода (ctrl+v) в редактор он начинает дублироваться. Дублируется столько раз, сколько вы раз меняли язык. Попробуйте изменить язык и что-то вставить. Происходит это (как я предполагаю) из-за того, что ничего не перезаписывается, а создаётся дубликат. Подскажите, как можно в этой ситуации именно изменить язык?

Первый раз объявляется вот таким образом:
jar = CodeJar(id, 
      (editor) => {
        editor.innerHTML = Prism.highlight(
          editor.textContent, 
          Prism.languages.php, 
          'php'
        );
      });

За место
Prism.languages.php
и
'php'
нужно указать языки
Ответить с цитированием