Rouge highlighter merupakan pewarna kode program bawaan jekyll yang mengenali kurang lebih 135 bahasa komputer. Tulisan ini merupakan dokumentasi bagaimana cara menginstal, mengkonfigurasi dan menggunakan rouge highlighter.
Apa itu highligter?
coba perhatikan kode program dibawah ini. Tanpa rouge highlighter :
statusApp() {
if [[ $APP_STATUS = 1 ]]; then
echo "$APP_NAME is running with PID : $OLD_PID, OLD_PID : `cat $FILE_PID` ."
else
echo "$APP_NAME is not running."
fi
}
bedakan dengan yang sudah menggunakan rouge highlighter :
statusApp() {
if [[ $APP_STATUS = 1 ]]; then
echo "$APP_NAME is running with PID : $OLD_PID, OLD_PID : `cat $FILE_PID` ."
else
echo "$APP_NAME is not running."
fi
}selain karena kode program terlihat lebih indah dengan warna, menggunakan kode higlighter juga berfungsi untuk kemudahan dalam mengidetifikasi bagian-bagian kode program.
Instalasi dilakukan melalui command line interface, dengan menggunakan perintah :
gem install rouge * karena rouge merupakan bawaan jekyll, maka langkah instalasi ini bisa di lewatkan
Ubah konfigurasi yang ada pada fail _config.yml dengan menambahkan baris berikut :
highlighter: rougeSetelah highlighter: rouge ditambahkan, langkah selanjutnya adalah memilih tema atau style rouge sesuai dengan yang diinginkan.
Untuk melihat daftar tema atau style rouge yang tersedia gunakan perintah :
rougify help styletema yang tersedia : base16, base16.dark, base16.light, base16.monokai, base16.monokai.dark, base16.monokai.light, base16.solarized, base16.solarized.dark, base16.solarized.light, colorful, github, gruvbox, gruvbox.dark, gruvbox.light, igorpro, molokai, monokai, monokai.sublime, pastie, thankful_eyes, tulip
Pilih salah satu tema yang tersedia kemudian konfersi menjadi fail css ke dalam folder asset.
rougify style pastie > assets/css/syntax.cssSetelah fail css dari tema rouge dikonfersi, tambahkan tema tersebut ke dalam kode html diantara tag <head> dan </head>.
<link rel="stylesheet" href="/blog/assets/style/css/syntax.css">Untuk menggunakan rouge highlitter dalam menulis potongan kode gunakan {% highlight HTML %} dan akhiri dengan {% endhighlight %}, seperti contoh berikut :
{% highlight HTML %}
//source code masukkan disini
{% endhighlight %}[1] Jekyllrb
[2] Syntax Highlighting in Jekyll With Rouge
[3] Add Syntax Highlighting to your Jekyll site with Rouge
[4] Bahasa yang disupport Rouge