Песочница/Pok/3: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 24: | Строка 24: | ||
** как готовые вызовы шаблонов с нужными параметрами (<code>getTpl</code>, <code>getTplProto</code>). | ** как готовые вызовы шаблонов с нужными параметрами (<code>getTpl</code>, <code>getTplProto</code>). | ||
== Модуль:Сущность/поля == | == Модуль: Сущность/поля == | ||
Шаблоны компонентов используют модуль <code>Сущность/поля</code> для объявления полей, которые будут собираться в карточку. | Шаблоны компонентов используют модуль <code>Сущность/поля</code> для объявления полей, которые будут собираться в карточку. | ||
| Строка 49: | Строка 49: | ||
* То же относится к другим режимам, перечисленным в мета‑JSON шаблона (разделы <code>card</code>, <code>title</code> и т. п.), которые читает {{tl|Модуль:Сущность}}. | * То же относится к другим режимам, перечисленным в мета‑JSON шаблона (разделы <code>card</code>, <code>title</code> и т. п.), которые читает {{tl|Модуль:Сущность}}. | ||
== Модуль:Сущность == | == Модуль: Сущность == | ||
=== p.get: основная сборка карточки === | === p.get: основная сборка карточки === | ||
| Строка 150: | Строка 150: | ||
* в шаблоне замены поддерживаются: | * в шаблоне замены поддерживаются: | ||
** <code>\1</code> — собственное значение (ключ или значение); | ** <code>\1</code> — собственное значение (ключ или значение); | ||
** <code>\2</code> в <code>value_replace</code> — | ** <code>\2</code> в <code>value_replace</code> — '''сырой ключ''' (после <code>key_pattern</code>, но до <code>key_replace</code>); | ||
** <code>\2</code> в <code>key_replace</code> — итоговое отформатированное значение (после <code>value_replace</code>). | ** <code>\2</code> в <code>key_replace</code> — итоговое отформатированное значение (после <code>value_replace</code>). | ||
| Строка 174: | Строка 174: | ||
</pre> | </pre> | ||
* | * '''1‑й параметр / <code>json=</code>''' — строка JSON. | ||
* | * '''2‑й параметр / <code>template=</code>''' — путь к шаблону, например <code>Component/adjustPlant</code>. | ||
Ожидаемый формат JSON‑массива: | Ожидаемый формат JSON‑массива: | ||
| Строка 220: | Строка 220: | ||
* Все вызовы склеиваются через перевод строки и прогоняются через <code>frame:preprocess</code>, поэтому внутри шаблона можно использовать любую вики‑разметку. | * Все вызовы склеиваются через перевод строки и прогоняются через <code>frame:preprocess</code>, поэтому внутри шаблона можно использовать любую вики‑разметку. | ||
== Модуль:GetField == | == Модуль: GetField == | ||
Модуль <code>GetField</code> используется для доступа к тем же JSON‑данным <code>.../data</code>, но на более низком уровне. | Модуль <code>GetField</code> используется для доступа к тем же JSON‑данным <code>.../data</code>, но на более низком уровне. | ||
| Строка 340: | Строка 340: | ||
* Для каждого найденного ID вызывает <code>getTpl</code> и возвращает все вызовы, склеенные через перевод строки и отрендеренные. | * Для каждого найденного ID вызывает <code>getTpl</code> и возвращает все вызовы, склеенные через перевод строки и отрендеренные. | ||
Используется для случаев, когда сущность использует | Используется для случаев, когда сущность использует '''несколько''' прототипов одного типа, и нужно вывести по одному шаблону на каждый прототип. | ||
== Типичный рабочий поток == | == Типичный рабочий поток == | ||