在循环内部,非循环变量没有从 Markdown、Pandoc 和 YAML 中的循环变量中获取数组
Inside a loop, the non-loop variable did not get the array from the loop variables in Markdown, Pandoc and YAML
观察好最后一个变量mais
,会从变量icones
:
得到数组
- Markdown 文件中的 YAML:
---
gnome: 'gnome'
icones:
- {nome: actions}
- {nome: apps}
- {nome: devices}
- {nome: mimetypes}
- {nome: places}
- {nome: status}
mais:
- {url: 'filename.com/$icones.nome$/logo=$gnome$'}
---
- 在另一个 Markdown 文件中:
$for(icones)$
<img alt="$icones.nome$" name="$icones.nome$" src="https://$mais.url$"/>
$endfor$
item会成功获取到所有变量,但是$mais.url$
变量不会获取数组变量。
结果如下:
<img alt="actions" name="actions" src="https://"/>
<img alt="apps" name="apps" src="https://"/>
<img alt="devices" name="devices" src="https://"/>
<img alt="mimetypes" name="mimetypes" src="https://"/>
<img alt="places" name="places" src="https://"/>
<img alt="status" name="status" src="https://"/>
应该是这样的:
<img alt="actions" name="actions" src="https://filename.com/actions/logo=gnome"/>
<img alt="apps" name="apps" src="https://filename.com/apps/logo=gnome"/>
<img alt="devices" name="devices" src="https://filename.com/devices/logo=gnome"/>
<img alt="mimetypes" name="mimetypes" src="https://filename.com/mimetypes/logo=gnome"/>
<img alt="places" name="places" src="https://filename.com/places/logo=gnome"/>
<img alt="status" name="status" src="https://filename.com/status/logo=gnome"/>
$icones$
仅引用 icones:
在 for 循环 内的单个项目,即不在 mais:
的值内。同样,for 循环遍历 $icones$
,因此 $mais$
不引用 mais:
序列的单个值。
你可以这样做:
mais:
- {url: {front: "filename.com/", back: "/logo=$gnome$"}}
然后:
$for(icones)$
<img alt="$icones.nome$" name="$icones.nome$" src="https://$mais.first.url.front$$icones.nome$$mais.first.url.back$"/>
$endfor$
观察好最后一个变量mais
,会从变量icones
:
- Markdown 文件中的 YAML:
---
gnome: 'gnome'
icones:
- {nome: actions}
- {nome: apps}
- {nome: devices}
- {nome: mimetypes}
- {nome: places}
- {nome: status}
mais:
- {url: 'filename.com/$icones.nome$/logo=$gnome$'}
---
- 在另一个 Markdown 文件中:
$for(icones)$
<img alt="$icones.nome$" name="$icones.nome$" src="https://$mais.url$"/>
$endfor$
item会成功获取到所有变量,但是$mais.url$
变量不会获取数组变量。
结果如下:
<img alt="actions" name="actions" src="https://"/>
<img alt="apps" name="apps" src="https://"/>
<img alt="devices" name="devices" src="https://"/>
<img alt="mimetypes" name="mimetypes" src="https://"/>
<img alt="places" name="places" src="https://"/>
<img alt="status" name="status" src="https://"/>
应该是这样的:
<img alt="actions" name="actions" src="https://filename.com/actions/logo=gnome"/>
<img alt="apps" name="apps" src="https://filename.com/apps/logo=gnome"/>
<img alt="devices" name="devices" src="https://filename.com/devices/logo=gnome"/>
<img alt="mimetypes" name="mimetypes" src="https://filename.com/mimetypes/logo=gnome"/>
<img alt="places" name="places" src="https://filename.com/places/logo=gnome"/>
<img alt="status" name="status" src="https://filename.com/status/logo=gnome"/>
$icones$
仅引用 icones:
在 for 循环 内的单个项目,即不在 mais:
的值内。同样,for 循环遍历 $icones$
,因此 $mais$
不引用 mais:
序列的单个值。
你可以这样做:
mais:
- {url: {front: "filename.com/", back: "/logo=$gnome$"}}
然后:
$for(icones)$
<img alt="$icones.nome$" name="$icones.nome$" src="https://$mais.first.url.front$$icones.nome$$mais.first.url.back$"/>
$endfor$