【Ruby】slim からHTML生成術

Slim の記事とかはほぼ Rails 前提で書かれているので、Rubyだけで Slim からHTMLを取得する方法を記述してみたり。

動作環境

ruby 2.3.0-p0
slim 3.0.7

前準備

slim をインストール参照

$ gem install slim

使い方

下記の感じでslimのテンプレートとrubyファイルを用意する。

test_slim.slim

h1 test
div hello slim

generate_html.rb

require 'slim'
p Slim::Template.new("test_slim.slim").render(self)

結果がわかりやすいように、"p" で標準出力に表示させています。

実行結果

$ rb generate_html.rb
"<h1>test</h1><div>hello slim</div>"

結構簡単に取得できるようです。
取得したHTMLを返したり、PDFとかに変換したりする使い方ができると思います。

Slimは日本語のREADMEもあったりします。(直訳すぎて意味不明な所も多々ありますが)