【Ruby】slim からHTML生成術
Slim の記事とかはほぼ Rails 前提で書かれているので、Rubyだけで Slim からHTMLを取得する方法を記述してみたり。
動作環境
ruby 2.3.0-p0
slim 3.0.7
使い方
下記の感じで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もあったりします。(直訳すぎて意味不明な所も多々ありますが)