我将使用纯模板在一些非公共维基上标准化一些图片库。传统的wiki图片/缩略图库用很多样板代码指定(它渲染下面有缩略图的图片库):
<center>
<gallery widths="120px" heights="170px" perrow="5">
Image:Pic1.jpg|<center>1</center>
Image:Pic2.jpg|<center>2</center>
Image:Pic3.jpg|<center>3</center>
Image:Pic4.jpg|<center>4</center>
Image:Pic5.jpg|<center>5</center>
Image:Pic6.jpg|<center>6</center>
Image:Pic7.jpg|<center>7</center>
</gallery>
</center>
这太吓人了。可以使用以下模板重新实现上述代码:
{{Photos
| Picture1.jpg = 1
| Picture2.jpg = 2
| Picture3.jpg = 3
| Picture4.jpg = 4
| Picture5.jpg = 5
| Picture6.jpg = 6
| Picture7.jpg = 7
|}}
模板大部分如下:
... var definitions, etc ...
<center>
{{#tag:gallery
| {{#forargs: | K | V |
Image:{{#var: K}} {{!}} <center>'' {{#var: V}} ''</center>
}}
| widths = {{#var:WIDTHS}}
| heights = {{#var:HEIGHTS}}
| perrow = {{#var:PERROW}}
}}
</center>
但问题是只渲染了第一张图像,而整个静止图片2 ...图片7 在第一张图片缩略图下呈现。而且我怀疑原因可能是缺少新行字符,因此可能会像这样呈现图库标记产生错误的1图片库:
<gallery widths="120px" heights="170px" perrow="5">
Image:Pic1.jpg|<center>1</center>Image:Pic2.jpg|<center>2</center>Image:Pic3.jpg|<center>3</center>...
这只是一个假设,但我想它可能有很强的背景。所以问题是: 是否有任何强制换行的方法,以便&lt; gallery&gt;标签可以按预期呈现吗?
答案 0 :(得分:1)
您可以通过添加<nowiki />
来强制换行:
{{#tag:gallery
| {{#forargs: | K | V |<nowiki />
Image:{{#var: K}} {{!}} <center>'' {{#var: V}} ''</center>
}}
| widths = {{#var:WIDTHS}}
| heights = {{#var:HEIGHTS}}
| perrow = {{#var:PERROW}}
}}