2

根据highlightjs 文档,您可以将一组语言传递给configure对象。如下所示文档中的示例并没有给出如何使用该languages参数的示例。

hljs.configure({
  tabReplace: '    ', // 4 spaces
  classPrefix: ''     // don't append class prefix
                      // … other options aren't changed
})
hljs.initHighlighting();

从 emacs 导出源代码使用类src-language而不是仅仅language和 highlightjs 有时会错误地自动检测。

所以它识别src-emacs-lispscheme而不是elisp或只是lisp。那么对于别名列表,如何配置languages对象的数组呢?有没有工作的例子?

4

1 回答 1

0

例如,如果 highlightjs 安装支持类似bash但不支持的 shell zshfish并且作为您认为 bash 配置可以使用的用户zshfish您可以这样配置:

var bash = hljs.requireLanguage("bash").rawDefinition();
bash.aliases.concat(["zsh","fish","etc"])
// push the new bash back overtop of the old one
hljs.registerLanguage("bash", bash)

关于问题的示例,其中 org-mode 将lisp代码导出为src-emacs-lisplisp在 highlightjs 中配置,代码将是

var lispHighlight = hljs.requireLanguage("lisp").rawDefinition();
lispHighlight.aliases.concat(["src-emacs-lisp"])
hljs.registerLanguage("lisp", lispHighlight)
于 2020-02-10T23:42:42.623 回答