AsciiDoctorにおけるハイライト用ツールは、CodeRay・Pygments・Rougeなどがあります。今回は、Rougeを利用します。

利用手順

Gemfile に、

gem "asciidoctor-rouge"

を追記し、

bundle install

してください。

後は、adocファイルに以下のような属性を追記します。

:source-highlighter: rouge
:rouge-style: pastie //(1)
  1. 見え方を変更できます。

サンプルコード

以下のようなコードで試してみます。

test 001

対応している言語については、 こちら を参考にしてください。

行番号の有り、無し

[source, python]

の場合、

rouge linenums 001
[source, python, linenums]

の場合、

rouge linenums 002

indentについて

[source, python, linenums, indent=0]

の場合、

rouge indent 001
[source, python, linenums, indent=4]

の場合、

rouge indent 002

rouge-styleによる見え方

rouge-styleによりどのように変わるか試してみました。個人的には、pastieが好みです。

  • base16
    rouge base16

  • colorful
    rouge colorful

  • github
    rouge github

  • gruvbox
    rouge gruvbox

  • igor_pro
    rouge igor pro

  • molokai
    rouge molokai

  • monokai
    rouge monokai

  • monokai_sublime
    rouge monokai sublime

  • pastie
    rouge pastie

  • thankful_eyes
    rouge thankful eyes

本ページについて

本ページはAsciiDocで作成しています。 こちら にサンプルを置いておきます。サンプルは、「 Visual Studio CodeからPDFを出力する 」の方法で比較的簡単にPDFやHTMLにすることができます。

Homeへ
AsciiDocの記事Topへ
本ページはAsciiDocで作成しました。