2016-04-22 7 views
0

私はblocklyのカスタムインストールで生成されたいくつかのコードをprettyprintしようとしています。生成されるコードはxmlになりますが、Googleがコードを強調表示していない場合、Googleがコードを強調表示しようとしていますが、すべての解決策には問題がありません(ただし、higlight.jsと同じ問題はありません)私の問題に当てはまるようです。Prettyprint xml higlighting

これはコードです:

これは私が飾り立てるライブラリをインポートする方法である、生成されたコードの例の

<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は正常に動作しますが、問題はhiglighterという構文でしかないようです。

答えて

0

あなたのHTMLの<body>prettyprint()関数を呼び出さないとします。

追加後にprettyprint()と呼ぶpre_element