Песочница/Pok/3: различия между версиями

Нет описания правки
Нет описания правки
 
Строка 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>key_pattern</code>, но до <code>key_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.
* '''1‑й параметр / <code>json=</code>''' — строка JSON.
* **2‑й параметр / <code>template=</code>** — путь к шаблону, например <code>Component/adjustPlant</code>.
* '''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> и возвращает все вызовы, склеенные через перевод строки и отрендеренные.


Используется для случаев, когда сущность использует **несколько** прототипов одного типа, и нужно вывести по одному шаблону на каждый прототип.
Используется для случаев, когда сущность использует '''несколько''' прототипов одного типа, и нужно вывести по одному шаблону на каждый прототип.


== Типичный рабочий поток ==
== Типичный рабочий поток ==