1

我正在尝试使用 PrismJS,而不是将其作为严格依赖项附加到任何函数。我需要它做的就是在页面上呈现语法突出显示,但不幸的是,完整的样式没有被传递到页面。

我确实阅读了这个 SO 线程并确认它Prism已附加到window对象,但样式未显示在页面上。

这是我的代码(prism.css通过 Sass 与其他样式连接):

的HTML:

<pre><code class="language-css">
git rm 'myFile.html'
</code></pre>`

脚本标签:

<script data-main="/js/config.js" src="/js/require.js"></script>

配置.js

requirejs.config({

  baseUrl: "/js",

  deps: ["prism"],

  paths: {
    prism: "vendor/prism"
  },

  shim: {
    "prism": {
      "exports": "Prism"
    }
  }
});

棱镜.js

define("prism", ["prism"],function(Prism) {
  return Prism; //probably redundant
});

我有一种感觉,做某事prism.js是需要的,但不是 100% 确定。

4

1 回答 1

2

很可能你不再需要这个了,但我在遇到类似问题时偶然发现了这个问题。

您最需要的是Prism.highlightAll();函数调用。我的解决方案在http://schier.co/blog/2013/01/07/how-to-re-run-prismjs-on-ajax-content.html找到。

于 2014-11-17T12:23:06.607 回答