HAML и повторный XML - PullRequest
       2

HAML и повторный XML

3 голосов
/ 21 декабря 2010

Я пытаюсь создать файл 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 сделать это?

Спасибо

РЕДАКТИРОВАТЬ : Забыл упомянуть, что ведущие нули важны.

1 Ответ

4 голосов
/ 21 декабря 2010
- 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>
...