Внутри al oop переменная не-l oop не получила массив из переменных l oop в Markdown, Pando c и YAML - PullRequest
0 голосов
/ 18 января 2020

Хорошо соблюдайте последнюю переменную mais, которая получит массив из переменной icones:

  • 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$

Элемент успешно получит все переменные, но переменная $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"/>

1 Ответ

1 голос
/ 20 января 2020

$icones$ относится только к одному элементу в icones: внутри для l oop, т.е. не в значении mais:. Аналогично, for для l oop итерируется по $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$
...