edit_templates

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
edit_templates [2021/08/27 18:20]
admin [Модификация задания для команды]
edit_templates [2021/10/19 13:05]
phaust удалено
Строка 1: Строка 1:
 ====== Темплейты ====== ====== Темплейты ======
 +
 +Темплейты - это выражения,​ которые вычисляются на сервере до отправки игрокам,​ а во время игры игрокам будет показан только результат выражения для именно их команды и их положения в игре. Код темплейта НЕ виден даже в исходном коде страницы,​ в коде будет только результат вычисления темплейта.
 +
 +Классические применения темплейтов - это [[edit_templates#​По ID команды|индивидуальные задания для команды]] либо [[edit_templates#​Темплейты с использованием ответов в задании|бонусы,​ текст которых зависит от того, каким кодом был закрыт бонус]].
  
 Темплейты можно прописывать в обычном режиме редактора или в режиме исходника. Темплейты можно прописывать в обычном режиме редактора или в режиме исходника.
  
-Сейчас можно прописывать в текст задания,​ текст подсказки,​ тексты бонусов.+Сейчас ​темплейты ​можно прописывать в текст задания,​ текст подсказки,​ тексты бонусов.
  
 ===== Модификация задания для команды ===== ===== Модификация задания для команды =====
Строка 9: Строка 13:
 Можно часть текста задания показывать разным для разных команд. Можно часть текста задания показывать разным для разных команд.
 ==== По ID линейки ==== ==== По ID линейки ====
-<code>+<codedoc>
 {% match line }:{  {% match line }:{ 
   {%= 688 /​*можно добавить комментарий с названием линейки*/​}:​{   {%= 688 /​*можно добавить комментарий с названием линейки*/​}:​{
Строка 26: Строка 30:
   %}   %}
 %} %}
-</code>+</codedoc> 
 + 
  
 ==== По ID команды ==== ==== По ID команды ====
Строка 56: Строка 62:
 </​code>​ </​code>​
  
 +===== Темплейты с использованием ответов в задании =====
  
 +Проверка последнего (текущего) вбитого ответа в первый код
  
 +code_1 - можно заменить 1 на номер нужного кода
 +<​code>​
 +{% match code_1 }:{ 
 +  {%= abc}:{
 +В первый код вбит ответ abc
 +  %}
  
 +  {%= bac, cba}:{
 +В первый код вбит ответ bac или cba
 +  %}
  
 +  {%= !no_answer!}:​{
 +В первый код ещё не вбит ответ
 +  %}
 + 
 +  {%= ?}:{ 
 +Какой-то другой ответ вбит в первый код
 +  %}
 +%}
 +
 +Проверка первого вбитого ответа в первый код
 +code_first_1 - можно заменить 1 на номер нужного кода
 +
 +{% match code_first_1 }:{ 
 +  {%= abc}:{
 +В первый код первым вбит ответ abc
 +  %}
 +
 +  {%= bac, cba}:{
 +В первый код первым вбит ответ bac или cba
 +  %}
 +
 +  {%= !no_answer!}:​{
 +В первый код ещё не вбит ответ
 +  %}
 + 
 +  {%= ?}:{ 
 +Какой-то другой ответ вбит в первый код
 +  %}
 +%}
 +</​code>​
 +
 +Также можно использовать для проверки бонусов:​
 +
 +bonus_1 - последний (текущий) вбитый ответ в первый бонус. 1 можно заменить на нужный номер бонуса.
 +
 +bonus_first_1 - первый вбитый ответ в первый бонус. 1 можно заменить на нужный номер бонуса.
 +
 +Также можно использовать ответы сквозных бонусов. Сквозные бонусы можно использовать в темплейтах и в заданиях,​ где их не видно.
 +
 +gbonus_1 - последний (текущий) вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса. ​
 +
 +gbonus_first_1 - первый вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса.
 +
 +
 +===== Темплейты,​ зависящие от языка интерфейса =====
 +
 +<​code>​
 +{% match lang }:{ 
 +  {%= ru}:{
 +Русский
 +  %}
 +
 +  {%= uk }:{
 +Украинский
 +  %}
 +
 +  {%= en }:{
 +Английский
 +  %}
 +
 +  {%= lv }:{
 +Латышский
 +  %}
 + 
 +  {%= ?}:{ 
 +Какой-то другой язык
 +  %}
 +%}
 +</​code>​