Prettyprint xml не выделяется

Я пытаюсь распечатать некоторый код, сгенерированный в результате пользовательской установки блоков. Сгенерированный код будет XML, но проблема заключается в том, что, как только я пытаюсь выделить код с помощью Google Prettify (и не единственная, та же проблема с higlight.js), код не выделен, я пытался Google, но все решение не Похоже, не относится к моей проблеме.

Вот как я импортировал библиотеку prettify:

Это код:

<script language="javascript">
    function showCode() {
        var code = Blockly.JavaScript.workspaceToCode(workspace);
        var element = document.getElementById("codeview");
        var pre_element = document.createElement("pre");
        pre_element.setAttribute("class", "prettyprint");
        pre_element.setAttribute("id", "code_container");
        pre_element.textContent = Blockly.JavaScript.workspaceToCode(workspace);
        //pre_element.appendChild(code_element);
        element.appendChild(pre_element);
        //alert(code);
      }
</script>

один из примеров сгенерированного кода:

<property name='default' />
<property name='default' />
<property name='default' />

Теперь я не знаю, заключается ли проблема в том, что мне нужно указать тип документа в фрагменте кода, который я предварительно настраиваю, или это просто что-то еще, может, например, мне нужно его избежать? И то и другое?

Приложение размещено в приложении Spring Boot. Блочно работает нормально, но проблема, кажется, только с синтаксической подсветкой.

Любая идея?

1 ответ

Решение

Я полагаю, вы не звоните prettyprint() функция в вашем HTML <body>,

Вызов prettyprint() после добавления pre_element

Другие вопросы по тегам