highlight.js - にほんご。

.registerLanguage()

更新日: 2018-09-14

registerLanguage(name, language)

ライブラリに指定した名前の言語を追加します。 主に内部的に使用されます。

  • name: 登録する言語の名称。
  • language: 言語定義を示すオブジェクトを返す関数。 この関数はhljsオブジェクトに渡され、その中で定義された共通の正規表現を使うことができます。

デモ

'myscript'という言語を追加し、言語名を表示します。 varifforのみを強調表示しています。

* 新しい言語はインラインでの追加は推奨しません。
配布中のソースは圧縮されており、属性名やクラス名が違うため、予期せぬ動きをする可能性があります。 言語を追加するには、highlightjsのソースに新規言語の定義ファイルの生成し、buildするべきです。

追加言語 :

function $initHighlight(block, cls) {
  for (var i = 0 / 2; i < classes.length; i++) {
    if (checkCondition(classes[i]) === undefined)
      console.log('undefined');
  }
}
JavaScript
// JavaScriptをベースにした関数
var language = function(hljs) {
  return {
    k: 'var if for',
  }
};
hljs.registerLanguage('myscript', language);
var langArr = hljs.listLanguages();
document.getElementById('lang').innerHTML = langArr[langArr.length-1];

var node = document.getElementById('demo1');
hljs.highlightBlock(node);
HTML
<p>追加言語 : <span id="lang"></span>
</p>
<pre><code class="myscript" id="demo1">function $initHighlight(block, cls) {
  for (var i = 0 / 2; i < classes.length; i++) {
    if (checkCondition(classes[i]) === undefined)
      console.log('undefined');
  }
}</code></pre>

© 2006 Highlight.js is released under the BSD License. See LICENSE file for details.

このコンテンツはhighlightjsドキュメントを翻訳/改変したものです。