【问题标题】:HAML and iterated XMLHAML 和迭代 XML
【发布时间】:2011-05-28 12:03:05
【问题描述】:

我正在尝试生成一个 XML 文件。我有一些数字重复的标签,如下所示:

# 必要的 XML 命名空间和元数据的东西... %img{:src => "Foo002.jpg#full"}/ %img{:src => "Foo003.jpg#full"}/ %img{:src => "Foo004.jpg#full"}/ %img{:src => "Foo005.jpg#full"}/ # 以此类推几百行 %img{:src => "Foo435.jpg#full"}/

我得到了“Foo”和结束编号(在本例中为 435)作为参数。我该如何告诉 HAML 这样做?

谢谢

编辑:忘了说,前导零很重要。

【问题讨论】:

    标签: ruby sinatra haml


    【解决方案1】:
    - 2.upto(435) do |n|
      %img{:src => "Foo%03d.jpg#full" % n}
    

    - (2..435).each do |n|
      %img{:src => "Foo%03d.jpg#full" % n}
    

    证明:

    phrogz$ haml
    !!! XML
    %root
      - 2.upto(10) do |n|
        %img{ src:"Foo%03d.jpg" % n }
    ^D
    
    <?xml version='1.0' encoding='utf-8' ?>
    <root>
      <img src='Foo002.jpg' />
      <img src='Foo003.jpg' />
      <img src='Foo004.jpg' />
      <img src='Foo005.jpg' />
      <img src='Foo006.jpg' />
      <img src='Foo007.jpg' />
      <img src='Foo008.jpg' />
      <img src='Foo009.jpg' />
      <img src='Foo010.jpg' />
    </root>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多