Prettyprint xml 不突出显示
Prettyprint xml not highlighting
我正在尝试漂亮地打印一些由 blockly 的自定义安装生成的代码。生成的代码将是 xml,但问题是一旦我尝试使用 google 美化(而不是唯一的,与 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' />
现在我不知道问题是我需要在我正在美化的代码段中指定文档类型,还是只是其他原因,例如我需要转义它?两个都?
该应用程序托管在 Spring 引导应用程序上。 Blockly 工作正常,但问题似乎只与语法高亮显示有关。
我猜你不会在 HTML 的 <body>
中调用 prettyprint()
函数。
在追加 pre_element
后调用 prettyprint()
我正在尝试漂亮地打印一些由 blockly 的自定义安装生成的代码。生成的代码将是 xml,但问题是一旦我尝试使用 google 美化(而不是唯一的,与 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' />
现在我不知道问题是我需要在我正在美化的代码段中指定文档类型,还是只是其他原因,例如我需要转义它?两个都?
该应用程序托管在 Spring 引导应用程序上。 Blockly 工作正常,但问题似乎只与语法高亮显示有关。
我猜你不会在 HTML 的 <body>
中调用 prettyprint()
函数。
在追加 pre_element
prettyprint()