コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

RubyのテンプレートエンジンSlim内でJavaScriptを直接記述し、scriptタグに属性をつける場合の書き方

たまに広告用のタグとかもらったときに書き方忘れているのでメモ。PHPの軽量フレームワークではないです。

環境

slim-template/slimの下記バージョン

slim (3.0.9)

やり方

属性がいらない場合

javascript: のショートカットが使える

javascript:
  alert('Slim supports embedded javascript!')

このように書くと以下のように出る

<script>alert('Slim supports embedded javascript!')</script>

属性指定したい場合

javascript: での記述だと属性がつけられないので愚直に記述する

script async='async'
  | alert('Slim supports embedded javascript!')

このように書くと以下のように出る。

<script async="async">alert('Slim supports embedded javascript!')</script>

関連リンク