例如,当我使用:ruby
过滤器在haml中做一些简单的事情时...
:ruby
to = comments > max_comments ? max_comments : comments
(0...to).each do |i|
comment = data[i]
puts li_comment comment[0], comment[1], comment[2]
end
puts
语句将输出写入控制台。 docs for :ruby表示它>
到底如何写入haml文档,而不是写入控制台(认为我需要创建一个名为
haml_io
的IO对象,将写入其中的所有内容输出到Haml文件中。一个haml_io对象use
puts
以外的东西?][当我使用:ruby过滤器在haml中做一些简单的事情时,例如...:ruby to = comments> max_comments吗? max_comments:注释(0至)。每个| i | comment = data [i] puts ...
此行为changed recently –较早的行为(在4.0版之前)是将任何标准写入的内容写入Haml文档,但这不是线程安全的。
...拨打haml_io.putc
的电话?
请注意,如果您将haml_io
用作渲染器,而不是普通的https://github.com/k0kubun/hamlit,则其语法也会有所不同。看来您只需要从过滤器返回想要的值。