Шаблон:ChangelogItem: различия между версиями
(не показано 45 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
== Описание == | == Описание == | ||
=== Что делает === | === Что делает === | ||
Шаблон генерирует строку для чейндждога. В content можно вставить | Шаблон генерирует строку для чейндждога. В content можно вставить форматированные текст, рисунки и галереи рисунков. | ||
Как это работает. Шаблон получает в версию и дату изменения, в models перечень затронутых изменением моделей через запятую, а в content информацию об изменении. В результате генерирутся несколько форматированных строк, которые вставляются в страницу, откуда был вызван шаблон. | Как это работает. Шаблон получает в версию и дату изменения, в models перечень затронутых изменением моделей через запятую, а в content информацию об изменении. В результате генерирутся несколько форматированных строк, которые вставляются в страницу, откуда был вызван шаблон. | ||
Строка 8: | Строка 8: | ||
Кроме этого, если страницу, куда был вставлен шаблон, вызвать с параметром-моделью, то шаблон ChangelogItem выведет только те изменения, которые затрагивают это устройство. Таким образом формируется список изменений для модели. Можно передать только одну модель. | Кроме этого, если страницу, куда был вставлен шаблон, вызвать с параметром-моделью, то шаблон ChangelogItem выведет только те изменения, которые затрагивают это устройство. Таким образом формируется список изменений для модели. Можно передать только одну модель. | ||
Проверка ошибок. Так же для каждой линейки есть инклюд с перечнем поделей, который вставлен в общий список изменений, чтобы было удобно копировать названия, а ещё с использованием этого инклюда происходит проверка написания модели. Если модель написана неверно, снизу пункта будет выведено текущее написание, окрашенное в красный цвет. Для проверки используется [[Шаблон: Check | Проверка ошибок. Так же для каждой линейки есть инклюд с перечнем поделей, который вставлен в общий список изменений, чтобы было удобно копировать названия, а ещё с использованием этого инклюда происходит проверка написания модели. Если модель написана неверно, снизу пункта будет выведено текущее написание, окрашенное в красный цвет. Для проверки используется [[Шаблон: Check]]. | ||
=== Живые примеры использования === | === Живые примеры использования === | ||
Строка 16: | Строка 16: | ||
* [[WB-MR6C v.3: Changelog]] — страница со списком изменений в прошивке реле WB-MR6C v.3 | * [[WB-MR6C v.3: Changelog]] — страница со списком изменений в прошивке реле WB-MR6C v.3 | ||
== | == Инструкции== | ||
=== Для программиста === | |||
=== | |||
Так как списки изменений разбиты по типам устройств (реле, датчики и т.п.), то надо определиться, куда мы будем писать изменения, потом: | Так как списки изменений разбиты по типам устройств (реле, датчики и т.п.), то надо определиться, куда мы будем писать изменения, потом: | ||
# Открыть инклюд общего списка изменения для нужного типа устройств, [[Список_шаблонов#changelogs |список инклюдов]]. | # Открыть инклюд общего списка изменения для нужного типа устройств, [[Список_шаблонов#changelogs |список инклюдов]]. | ||
# Внести по образцу новый пункт, указать: | # Внести по образцу новый пункт, указать: версию прошивки, дату релиза, перечень затронутых моделей и заполнить описание в теге | ||
content. | |||
Актуальный перечень моделей для выбранного типа устройств доступен внизу страницы изменений прошивки. Если модель указана неверно, она будет продублирована сразу под описанием изменения и окрашена в красный цвет. | |||
[[Image: ChangelogItemError.png ]] | |||
=== Для техписателя === | |||
При выходе новой модели устройства: | |||
# Добавить название модели в инклюд, по которому происходит проверка правильности написания модели. | |||
# Создать сраницу изменений в прошивке устройства, в названии указать модель. | |||
#:Например, страница <code>WB-MR6C v.3: Changelog</code> выглядит так: | |||
#:<syntaxhighlight lang="wikitext"> | |||
{{DISPLAYTITLE: Изменения в прошивке WB-MR6C v.3 }} | |||
== Общее == | |||
{{Wbincludes:Changelog Update Devices}} | |||
== | == Список изменений == | ||
{{Wbincludes:WB-MR: Changelog|WB-MR6C v.3}} | |||
</syntaxhighlight> | |||
[[Список_шаблонов#changelogs |Список инклюдов]] | |||
== Пример == | |||
=== Код === | |||
<pre> | |||
{{ChangelogItem | {{ChangelogItem | ||
| {{{1}}} | | {{{1}}} | ||
| version = 1.18.4 | | version = 1.18.4 | ||
| date = 26.04.2022 | | date = 26.04.2022 | ||
| models = WB- | | models = WB-MR6C v.2, WB-MR6C v.3, WB-MR6C/NC v.1 | ||
| content= | | content= | ||
Добработка безопасного режима | Добработка безопасного режима | ||
}} | }} | ||
</ | </pre> | ||
=== Результат === | |||
{{ChangelogItem | {{ChangelogItem | ||
| {{{1}}} | | {{{1}}} | ||
| version = 1.18.4 | | version = 1.18.4 | ||
| date = 26.04.2022 | | date = 26.04.2022 | ||
| models = WB- | | models = WB-MR6C v.2, WB-MR6C v.3, WB-MR6C/NC v.1 | ||
| content= | | content= | ||
Добработка безопасного режима | Добработка безопасного режима | ||
}} | }}</noinclude><includeonly>{{#vardefine:TextTemplate | ||
| '''{{{version}}} ({{{date}}})''' | |||
</noinclude><includeonly>{{#vardefine: | |||
| '''{{{version}}} ({{{date}}})''' | |||
{{{content}}} | {{{content}}} | ||
}} | }} | ||
{{#ifexpr: {{# | {{#ifexpr: {{#len:{{{1}}}}} > 7 | ||
| {{#ifexpr: {{#count:{{{models}}}|{{{1}}}}} | | {{#ifexpr: {{#count:{{{models}}}|{{{1}}}}} > 0 | {{#var:TextTemplate}}|<div class="hidden"></div>}} | ||
| {{#var: | | {{#var:TextTemplate}} | ||
<div class="text-gray">''{{{models}}}''</div> | <div class="text-gray">''{{{models}}}''</div> | ||
{{Check|{{{models}}}|{{Wbincludes: | {{#ifexpr: {{#count:{{{models}}}|WB-MR}} > 0 | {{Check|{{{models}}}|{{Wbincludes:WB-MR Models}}}}|<div class="hidden"></div>}} | ||
}}</includeonly> | }}</includeonly> |
Версия 12:22, 9 июня 2022
Описание
Что делает
Шаблон генерирует строку для чейндждога. В content можно вставить форматированные текст, рисунки и галереи рисунков.
Как это работает. Шаблон получает в версию и дату изменения, в models перечень затронутых изменением моделей через запятую, а в content информацию об изменении. В результате генерирутся несколько форматированных строк, которые вставляются в страницу, откуда был вызван шаблон.
Кроме этого, если страницу, куда был вставлен шаблон, вызвать с параметром-моделью, то шаблон ChangelogItem выведет только те изменения, которые затрагивают это устройство. Таким образом формируется список изменений для модели. Можно передать только одну модель.
Проверка ошибок. Так же для каждой линейки есть инклюд с перечнем поделей, который вставлен в общий список изменений, чтобы было удобно копировать названия, а ещё с использованием этого инклюда происходит проверка написания модели. Если модель написана неверно, снизу пункта будет выведено текущее написание, окрашенное в красный цвет. Для проверки используется Шаблон: Check.
Живые примеры использования
Реле:
- Wbincludes: WB-MR Models — список моделей реле
- Wbincludes:WB-MR: Changelog — общий список изменений в прошивке для всех реле
- WB-MR6C v.3: Changelog — страница со списком изменений в прошивке реле WB-MR6C v.3
Инструкции
Для программиста
Так как списки изменений разбиты по типам устройств (реле, датчики и т.п.), то надо определиться, куда мы будем писать изменения, потом:
- Открыть инклюд общего списка изменения для нужного типа устройств, список инклюдов.
- Внести по образцу новый пункт, указать: версию прошивки, дату релиза, перечень затронутых моделей и заполнить описание в теге
content.
Актуальный перечень моделей для выбранного типа устройств доступен внизу страницы изменений прошивки. Если модель указана неверно, она будет продублирована сразу под описанием изменения и окрашена в красный цвет.
Для техписателя
При выходе новой модели устройства:
- Добавить название модели в инклюд, по которому происходит проверка правильности написания модели.
- Создать сраницу изменений в прошивке устройства, в названии указать модель.
- Например, страница
WB-MR6C v.3: Changelog
выглядит так: {{DISPLAYTITLE: Изменения в прошивке WB-MR6C v.3 }} == Общее == {{Wbincludes:Changelog Update Devices}} == Список изменений == {{Wbincludes:WB-MR: Changelog|WB-MR6C v.3}}
- Например, страница
Пример
Код
{{ChangelogItem | {{{1}}} | version = 1.18.4 | date = 26.04.2022 | models = WB-MR6C v.2, WB-MR6C v.3, WB-MR6C/NC v.1 | content= Добработка безопасного режима }}
Результат
1.18.4 (26.04.2022)
Добработка безопасного режима