请注意,这是类似的例子,而不是您所指的实际代码。
假设
Image = function(url) {
this.url = url;
this.fill = (sizeX, SizeY) => {
return `${this.url}/${sizeX}x${sizeY}.png`;
}
}
galleries = [
{
name: 'Gallery1',
images: [
new Image('img/gallery/1/image/1'),
new Image('img/gallery/1/image/2')
]
},
{
name: 'Gallery2',
images: [
new Image('img/gallery/2/image/1'),
new Image('img/gallery/2/image/2'),
new Image('img/gallery/2/image/3')
]
}
];
然后按照
for gallery in galleries
for image in gallery
img(src=image.fill(300,300), alt=gallery.name + ' image ' + (i+1)).img-thumbnail
相当于
<img class="img-thumbnail" src="img/gallery/1/image/1/300x300.png" alt="Gallery1 image 1" />
<img class="img-thumbnail" src="img/gallery/1/image/1/300x300.png" alt="Gallery1 image 2" />
<img class="img-thumbnail" src="img/gallery/2/image/1/300x300.png" alt="Gallery2 image 1" />
<img class="img-thumbnail" src="img/gallery/2/image/2/300x300.png" alt="Gallery2 image 2" />
<img class="img-thumbnail" src="img/gallery/2/image/3/300x300.png" alt="Gallery2 image 3" />