Bye Bye Moore

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

SlimのEmbedded_engines機能で、入力で楽をする

Slimはtiltというgemと連動しているため、
coffee scriptやsass、markdownを書くときに便利な機能を使えます。

実例

例えば、

coffee:
  square = (x) -> x * x

markdown:
  #Header
    Hello from #{"Markdown!"}
    Second Line!

なんてslimスクリプトだと

<script type="text/javascript">(function() {
  var square;

  square = function(x) {
    return x * x;
  };

}).call(this);
</script><h1>Header</h1>

<p>Hello from Markdown!
  Second Line!</p>

といった塩梅でコンバートしてくれます。
一々script type="text/javascript"……なんて書かなくて良いわけです。