HAML 和迭代 XML

发布于 2024-10-08 17:04:13 字数 438 浏览 0 评论 0原文

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

# necessary XML namespace and metadata stuff...

%img{:src => "Foo002.jpg#full"}/
%img{:src => "Foo003.jpg#full"}/
%img{:src => "Foo004.jpg#full"}/
%img{:src => "Foo005.jpg#full"}/
# and so on for a few hundred lines

%img{:src => "Foo435.jpg#full"}/

我给出了“Foo”和结束数字(在本例中为 435)作为参数。我该如何告诉 HAML 这样做呢?

谢谢

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

I'm trying to generate an XML file. I've got some tags that repeat numerically like so:

# necessary XML namespace and metadata stuff...

%img{:src => "Foo002.jpg#full"}/
%img{:src => "Foo003.jpg#full"}/
%img{:src => "Foo004.jpg#full"}/
%img{:src => "Foo005.jpg#full"}/
# and so on for a few hundred lines

%img{:src => "Foo435.jpg#full"}/

I'm given "Foo" and the ending number (435 in this case) as parameters. How do I go about telling HAML to do this?

Thanks

EDIT: Forgot to mention, the leading zeros are important.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北音执念 2024-10-15 17:04:13
- 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>
- 2.upto(435) do |n|
  %img{:src => "Foo%03d.jpg#full" % n}

or

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

Proof:

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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文