7 ms·
In a manner of speaking. Some things are difficult to do in HAML, which happen to be things you shouldn't be doing anyway. For example, I don't know how to wri
by bradleyland 15y ago
In a manner of speaking. Some things are difficult to do in HAML, which happen to be things you shouldn't be doing anyway.
For example, I don't know how to write multi-line Ruby code (with the exception of function calls) in HAML. I wouldn't be surprised if there is a way, but you can't just drop it in like you can with ERB. This means that if you need multiple lines of Ruby, you move the code a more appropriate area (model, helper, controller, etc).
- jmcnevin 15y agoFYI, you can wrap any line of Ruby at a comma, provided there is one.
- deleted 15y ago[deleted]
- Groxx 15y agoYou do multi-line Ruby the same way you do multi-line javascript or css: :ruby # ruby code goes here :css body { of-css: styles; } :javascript alert('and JS here'); ":something" defines a language filter in Haml, and it reads the whole indented block through that filter, and sometimes wraps it in a tag (:css and :javascript get free %style and %script tags). Also available are :plain, :sass, :textile, :markdown, etc. http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#filters http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#fi... Or, if you're a bit masochistic, you can use the multiline character: "|" http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#multiline http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#mu...