Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

slimrbコマンドで軽くSlimを扱う

slimrbは公式が提供しているslimのパーサコマンドです。
ただ、別途redcarpetというマークダウンパーサのgemが必要なので
先に導入します。

$ gem install redcarpet

つかいかた

$ echo 'markdown:
  123
  456 

  * a
  * b
' | slimrb 

なんてことをやれば、

<p>123
456</p>

<ul>
<li>a</li>
<li>b</li>
</ul>

という結果が標準出力に出てきます。
便利ですね。

また、マークダウン以外にも色々対応しているため

$ echo 'ruby:
  puts 12 + 34 ' | slimrb 

とやると、「46」なんて返してきたりします。

さらに、railsなんかでよくやるようにスクリプト中にRubyをねじ込むアレも実現可能です

$ echo '
  - 10.times do |i| 
    p #{i.to_s}
' | slimrb

<p>0</p><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p>

となります。