Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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>

となります。