Smalltalk 语法高亮显示

Smalltalk syntax highlighting

我正在构建一个 Seaside 应用程序,我正在寻找一种方法来使用 JS 在浏览器上突出显示一些代码片段。 我发现 highlight.js 支持 Smalltalk 语法,但它不起作用。 我添加这个 script 和 hljs.initHighlightingOnLoad();在 header 但它不起作用。

可能我错过了什么,但是什么?

我使用来自 CDN 的 highlight.js:

<link href='http://yandex.st/highlightjs/8.0/styles/sunburst.min.css' rel='stylesheet'/>
<script src='http://yandex.st/highlightjs/8.0/highlight.min.js' type='text/javascript'/>

我还定义了一个格式函数,如:

function format(){
    var b=document.getElementsByTagName(&quot;pre&quot;);
    for (i=0;i&lt;b.length;i++) {
        hljs.tabReplace = &#39;  &#39;; // 2 spaces
        b[i].style.fontSize = &#39;0.9em&#39;;
        hljs.highlightBlock(b[i],&#39;  &#39;,false);
    }
}

并使用

<pre class="smalltalk"><code>……</code></pre>

用于高亮块。然后我在页面加载时调用 format()(或者将带有代码的动态内容加载到页面中)