Шаблон:Сущность/doc: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 4: | Строка 4: | ||
Поля берутся из json страниц | Поля берутся из json страниц | ||
* <code>Участник:IanComradeBot/component/название</code> (пример: [[Участник:IanComradeBot/component/ | * <code>Участник:IanComradeBot/component/название</code> (пример: [[Участник:IanComradeBot/component/Access.json]]) | ||
* <code>Участник:IanComradeBot/prototype/название</code> (пример: [[Участник:IanComradeBot/prototype/ | * <code>Участник:IanComradeBot/prototype/название</code> (пример: [[Участник:IanComradeBot/prototype/Tag.json]]) | ||
Для подпроектов | Для подпроектов | ||
* <code>Участник:IanComradeBot/component/Проект/название</code> (пример: [[Участник:IanComradeBot/Goob/component/ | * <code>Участник:IanComradeBot/component/Проект/название</code> (пример: [[Участник:IanComradeBot/Goob/component/Access.json]]) | ||
* <code>Участник:IanComradeBot/prototype/Проект/название</code> (пример: [[Участник:IanComradeBot/Goob/prototype/ | * <code>Участник:IanComradeBot/prototype/Проект/название</code> (пример: [[Участник:IanComradeBot/Goob/prototype/Tag.json]]) | ||
== Как устроен шаблон сущности == | == Как устроен шаблон сущности == | ||
| Строка 72: | Строка 72: | ||
Кроме режимов и <code>id</code>, модуль передаёт шаблону параметры из JSON-страницы сущности. | Кроме режимов и <code>id</code>, модуль передаёт шаблону параметры из JSON-страницы сущности. | ||
Например, json сущности <code>MopItem</code> из [[Участник:IanComradeBot/component/ | Например, json сущности <code>MopItem</code> из [[Участник:IanComradeBot/component/MeleeWeapon.json]] выглядит так: | ||
<pre> | <pre> | ||
"MopItem": { | "MopItem": { | ||
| Строка 91: | Строка 91: | ||
То есть модуль передаёт расплющенные параметры записи, и после этого их можно использовать как обычные параметры шаблона, в том числе с точками в имени. | То есть модуль передаёт расплющенные параметры записи, и после этого их можно использовать как обычные параметры шаблона, в том числе с точками в имени. | ||
Дальше их можно оставить так, либо использовать json функции из {{шс|Модуль:GetField}}, если нужно обработать вложенность (пример [[Шаблон:Component/ | Дальше их можно оставить так, либо использовать json функции из {{шс|Модуль:GetField}}, если нужно обработать вложенность (пример [[Шаблон:Component/MeleeWeapon]]). | ||
== Использование модуля == | == Использование модуля == | ||
| Строка 116: | Строка 116: | ||
Примеры: | Примеры: | ||
* {{tji|сущность|id| | * {{tji|сущность|id|showSource{{=}}1}} | ||
* {{tji|сущность|id| | * {{tji|сущность|id|componentBlacklist{{=}}Item, Sprite}} | ||
* {{tji|сущность|id|prototypeBlacklist{{=}}Alert, Tag}} | |||
* {{tji|сущность|id|componentWhitelist{{=}}Explosive, Sprite}} | |||
* {{tji|сущность|id|prototypeWhitelist{{=}}Alert, Tag}} | |||
== Параметры == | == Параметры == | ||
{{Параметры| | {{Параметры| | ||
{{Параметры/строка|1|Id сущности.|Да}} | {{Параметры/строка|1|Id сущности.|Да}} | ||
{{Параметры/строка|showSource|Показывать источники полей. При значении <code>1</code> источники отображаются.|Нет}} | |||
{{Параметры/строка|whitelist|Белый список полей в формате <code>режим_поле</code>, перечисленных через запятую.|Нет}} | {{Параметры/строка|whitelist|Белый список полей в формате <code>режим_поле</code>, перечисленных через запятую.|Нет}} | ||
{{Параметры/строка|blacklist|Чёрный список полей в формате <code>режим_поле</code>, перечисленных через запятую.|Нет}} | {{Параметры/строка|blacklist|Чёрный список полей в формате <code>режим_поле</code>, перечисленных через запятую.|Нет}} | ||
{{Параметры/строка| | {{Параметры/строка|componentWhitelist|Белый список компонентов, которые нужно учитывать при сборке сущности.|Нет}} | ||
{{Параметры/строка| | {{Параметры/строка|componentBlacklist|Чёрный список компонентов, которые не нужно учитывать при сборке сущности.|Нет}} | ||
{{Параметры/строка|prototypeWhitelist|Белый список прототипов, которые нужно учитывать при сборке сущности.|Нет}} | |||
{{Параметры/строка|prototypeBlacklist|Чёрный список прототипов, которые не нужно учитывать при сборке сущности.|Нет}} | |||
}} | }} | ||
== См. также == | == См. также == | ||
* {{шс|loc}} | * {{шс|loc}} | ||
* {{шс|GetField}} | * {{шс|Модуль:GetField}} | ||
* {{шс|Предмет}} | * {{шс|Предмет}} | ||
* {{шс|Модуль:Сущность/поля}} | * {{шс|Модуль:Сущность/поля}} | ||