このHAML
%script{:type => "text/javascript"}
:plain
$(document).ready(function() {
bar();
var foo = foo_func("#{}");
});
予想通り、これは次のようになります。
<script type='text/javascript'>
$(document).ready(function() {
bar();
var foo = foo_func("");
});
</script>
しかし、このほぼ同一のHAML(にのみ変更bar()
)prep()
:
%script{:type => "text/javascript"}
:plain
$(document).ready(function() {
prep();
var foo = foo_func("#{}");
});
これを与える:
<script type='text/javascript'>
$(document).ready(function() {
prep();
var foo = foo_func("");
});
</script>
2番目のケースの混乱したインデントに注意してください。
なぜこの奇妙な違いbar()
を引き起こすために変更するのでしょうか?prep()