Шаблон:Парсер?: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м (порядок алфавитный, а я невнимательный)
 
(не показано 9 промежуточных версий 2 участников)
Строка 3: Строка 3:
 
В начале выполняется проверка на игры-исключения, которые написаны на [[:Категория:Парсерные платформы|парсерных платформах]], но [[Парсерные игры|парсерными]] не являются, а затем, если исключение не обнаружено, проверка на [[:Категория:Парсерные платформы|парсерность]] используемой [[Платформа|платформы]].
 
В начале выполняется проверка на игры-исключения, которые написаны на [[:Категория:Парсерные платформы|парсерных платформах]], но [[Парсерные игры|парсерными]] не являются, а затем, если исключение не обнаружено, проверка на [[:Категория:Парсерные платформы|парсерность]] используемой [[Платформа|платформы]].
  
Название страниц с играми-исключениями надо добавлять по аналогии в первую функцию #switch, а названия новых [[:Категория:Парсерные платформы|парсерных платформ]] во вторую функцию #switch.
+
Название страниц с играми-исключениями надо добавлять по аналогии в первую функцию #switch, а названия новых [[:Категория:Парсерные платформы|парсерных платформ]] во вторую функцию #switch. Причём, названия [[:Категория:Парсерные платформы|парсерных платформ]] в шаблоне должны указываться по названию их фактической страницы в вики (указание перенаправляющей страницы с названием-псевдонимом не сработает).
 +
 
 +
Для того, чтобы обозначить в вики какую-то игру на непарсерной [[Платформа|платформе]] как [[Парсерные игры|парсерную]], следует использовать явное указание темы «Парсер» в её карточке.
  
 
[[Категория:Шаблоны]]</noinclude><includeonly>{{#vardefine:isParser|да}}{{#switch: {{{1}}}
 
[[Категория:Шаблоны]]</noinclude><includeonly>{{#vardefine:isParser|да}}{{#switch: {{{1}}}
Строка 11: Строка 13:
 
  |Граф Нулин
 
  |Граф Нулин
 
  |Лабиринт (Ласточкин, Антон)
 
  |Лабиринт (Ласточкин, Антон)
 +
|На Страже
 
  |Наводчик
 
  |Наводчик
 
  |Ничто не забыто
 
  |Ничто не забыто
Строка 21: Строка 24:
 
  |Шаблон РПГ = {{#vardefine:isParser|нет}}
 
  |Шаблон РПГ = {{#vardefine:isParser|нет}}
 
}}{{#ifeq: {{#var:isParser}} | да |{{#vardefine:isParser|нет}}{{#arraydefine:aPlatforms| {{#show: {{{1}}} | ?Платформа | link=none }} }}{{#arrayprint:aPlatforms||@@@@|{{#switch: @@@@
 
}}{{#ifeq: {{#var:isParser}} | да |{{#vardefine:isParser|нет}}{{#arraydefine:aPlatforms| {{#show: {{{1}}} | ?Платформа | link=none }} }}{{#arrayprint:aPlatforms||@@@@|{{#switch: @@@@
  |6дней
+
  |6days LUA
 
  |ADRIFT
 
  |ADRIFT
 
  |Az (web/parser)
 
  |Az (web/parser)
 
  |Inform
 
  |Inform
  |protoparser.js
+
  |INTER QUEST
 +
|Protoparser.js
 
  |Quazatron Adventure
 
  |Quazatron Adventure
 
  |RInform
 
  |RInform
 
  |RTADS
 
  |RTADS
  |TADS 2
+
  |TADS
 
  |TDZ
 
  |TDZ
 
  |ZIL
 
  |ZIL
 +
|Декодер 2002
 
  |Метапарсер
 
  |Метапарсер
 
  |ТКР 2
 
  |ТКР 2
  |ТОМ
+
  |ТОМ 0.9 бета
 
  |ТОМ 2
 
  |ТОМ 2
 
  |ЯРИЛ = {{#vardefine:isParser|да}}
 
  |ЯРИЛ = {{#vardefine:isParser|да}}
 
}}}}|}}{{#var:isParser}}</includeonly>
 
}}}}|}}{{#var:isParser}}</includeonly>

Текущая версия на 18:09, 17 июня 2021

Шаблон, который в первом нумерованном параметре принимает название страницы игры и возвращает «да», если игра является парсерной, или «нет», если парсерной не является.

В начале выполняется проверка на игры-исключения, которые написаны на парсерных платформах, но парсерными не являются, а затем, если исключение не обнаружено, проверка на парсерность используемой платформы.

Название страниц с играми-исключениями надо добавлять по аналогии в первую функцию #switch, а названия новых парсерных платформ во вторую функцию #switch. Причём, названия парсерных платформ в шаблоне должны указываться по названию их фактической страницы в вики (указание перенаправляющей страницы с названием-псевдонимом не сработает).

Для того, чтобы обозначить в вики какую-то игру на непарсерной платформе как парсерную, следует использовать явное указание темы «Парсер» в её карточке.