通过:ruby过滤器输出haml内容

问题描述 投票:4回答:3

例如,当我使用: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_io的IO对象,将写入其中的所有内容输出到Haml文件中。

一个haml_io对象use

到底如何写入haml文档,而不是写入控制台(认为我需要puts以外的东西?]

[当我使用:ruby过滤器在haml中做一些简单的事情时,例如...:ruby to = comments> max_comments吗? max_comments:注释(0至)。每个| i | comment = data [i] puts ...

ruby haml middleman
3个回答
5
投票

此行为changed recently –较早的行为(在4.0版之前)是将任何标准写入的内容写入Haml文档,但这不是线程安全的。


0
投票

...拨打haml_io.putc的电话?


0
投票

请注意,如果您将haml_io用作渲染器,而不是普通的https://github.com/k0kubun/hamlit,则其语法也会有所不同。看来您只需要从过滤器返回想要的值。

© www.soinside.com 2019 - 2024. All rights reserved.