Prettyprint xml没有突出显示

时间:2016-04-22 17:38:40

标签: javascript xml google-code-prettify

我正在试图通过自定义的blockly安装生成一些代码。生成的代码将是xml,但问题是,一旦我尝试使用谷歌美化突出代码(而不是唯一的,与higlight.js相同的问题)代码没有突出显示,我试图google但所有解决方案都没有似乎适用于我的问题。

这是我导入美化库的方式:

这是代码:

<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' />

现在我不知道问题是我需要在我正在美化的代码片段中指定doctype,还是只是其他东西,例如我需要逃避它?都?

该应用程序托管在Spring Boot App上。 Blockly工作正常,但问题似乎只有语法高亮显示。

1 个答案:

答案 0 :(得分:0)

我想您不会在HTML mysqlnd中调用prettyprint()函数。

追加<body>

后致电prettyprint()