highlight.js - にほんご。

.registerLanguage()

更新日: 2018-02-09

registerLanguage(name, language)

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

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

デモ

'myshell'という言語を追加し、言語名を表示します。

追加言語 :

$ cd ~ $ ls -la $ mkdir hoge

JavaScript

// shellをベースにした関数
var language = function(hljs) {
  return {
    aliases: ['myshell'],
    contains: [
      {
        className: 'meta',
        begin: '$',
      }
    ]
  }
};
hljs.registerLanguage('myshell', language); // myshellという言語を追加
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">myshell</span></p>
<pre>
  <div class="myshell" id="demo1">
    $ cd ~
    $ ls -la
    $ mkdir hoge
  </div>
</pre>

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

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