根据highlightjs docs,您可以将一系列语言传递给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-lisp
识别为scheme
而不是elisp
或仅识别为lisp
。因此,对于别名列表,如何配置对象的languages
数组?有工作示例吗?
答案 0 :(得分:0)
例如,如果Highlightjs安装支持bash
而不是zsh
和fish
这样的shell,并且作为用户,您认为bash配置将与zsh
和fish
您可以这样配置:
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)
关于该问题的示例,其中组织模式将lisp
代码导出为src-emacs-lisp
,而lisp
是在Highlightjs中配置的,则代码应为
var lispHighlight = hljs.requireLanguage("lisp").rawDefinition();
lispHighlight.aliases.concat(["src-emacs-lisp"])
hljs.registerLanguage("lisp", lispHighlight)