Prism.js 语法高亮不起作用

Kev*_*ore 4 ruby-on-rails prism.js docsify

我正在使用 Docsify 来提供有关我的项目的文档。对于语法突出显示,我想使用 prism.js。遗憾的是,突出显示部分不起作用。我也尝试了这里提到的所有建议。

在我的 index.html 中,我已经<script src="//unpkg.com/prismjs/components/prism-ruby.js"></script>包含了,如 docsify 提到的here。在我的file.md地方,我想展示一些 Ruby 代码:

<pre><code class="language-ruby">
  def hello(name)
    p "Hello #{name}"
  end
</code></pre>
Run Code Online (Sandbox Code Playgroud)

但 Ruby 代码并未突出显示。 在此输入图像描述

正在渲染的 HTML:

<pre><code class="language-ruby">
  def hello(name)
    p "Hello #{name}"
  end
</code></pre>
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

Cur*_*ang 5

尝试手动调用 Prism.highlightAll()

<script defer src="./docsify.min.js"></script>
<script defer src="./prism.js"></script>
<script defer lang="javascript">
   window.$docsify = {
      // call Prism.highlightAll() in vue hook
      plugins: [
         function (hook, vm) {
            hook.doneEach(function (html) {
               Prism.highlightAll()
               console.log('mounted,', Prism, Prism.languages.flow)
            })

         }
      ]
   }
</script>
Run Code Online (Sandbox Code Playgroud)