代码之家  ›  专栏  ›  技术社区  ›  Andy

如何扩展Ruby ERB来处理%=标记?

  •  1
  • Andy  · 技术社区  · 14 年前

    %= 标签,这将允许我大大简化我的来源。我只想得到行的输出,与 <%= %> /usr/lib/ruby/1.9.1/erb.rb 但很快就丢了。你能帮我解决这个问题吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Andy    14 年前

    http://pastie.org/1056824 http://gist.github.com/487297 )作为 extended_erb.rb 然后在脚本中调用它。。。

    require 'extended_erb'
    puts ERB.new(File.read('mytemplate.erb'), 0, '%').result
    

    或者从命令行运行ERB。。。

    erb -r extended_erb  mytemplate.erb
    

    然后以下模板。。。

    <%= 1 %>
    %= 2
    

    将产生所需的输出

    1
    2