Шаблон:Подготовить аннотацию

Материал из ТХАБ.РФ
Перейти к: навигация, поиск

Шаблон для переработки переданного мусора в аннотацию Semantic MediaWiki.

Параметры:

  1. строка с викитекстом, содержащим значения свойства SMW:
    • если строка не содержит викиссылок (таких, как [[значение]]), то она будет, по возможности, целиком интерпретирована, как значение свойства SMW,
    • если строка включает викиссылки, то каждая из них превратится в аннотацию Semantic MediaWiki, за исключением экранированных двоеточием (например, [[:no semantics please]]),
  2. название свойства SMW (если пусто или равно -, свойство не будет присвоено),
  3. альтернативное значение для показа (не обязательно),
  4. тип свойства SMW, page (по умолчанию), string, place, code (без викиссылок) или wikitext (с викиссылками),
  5. (или категория) начало названия автоматически добавляемой категории (не обязательно). Передать + для категории без префикса,
  6. (или постфикс) окончание названия автоматически добавляемой категории (не обязательно).

Примеры:

Викитекст Результат
{{Подготовить аннотацию|Unix|ОС}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|Unix|}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% $1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% $1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix]]|ОС2}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС2::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС2::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Off]], [[Unix|]], [[On]]|ОС2}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС2::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС2::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix (операционная система)|]]|ОС2}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС2::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС2::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix (операционная система)|]]}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% $1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% $1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Юникс
off))([^:].*?)]]% ОС3::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС3::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|Unix|ОС|Юнегз}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС::$1
           }}
 %\[\[([^\x7C]+?)]]% Юнегз
       }}
 %^([^[]*)$% Юнегз
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix]]|ОС2|Юнегз}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС2::$1
           }}
 %\[\[([^\x7C]+?)]]% Юнегз
       }}
 %^([^[]*)$% Юнегз
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|Юнегз}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Юникс
off))([^:].*?)]]% ОС3::$1
           }}
 %\[\[([^\x7C]+?)]]% Юнегз
       }}
 %^([^[]*)$% Юнегз
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|Unix|ОС|}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix]]|ОС2|}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Unix
off))([^:].*?)]]% ОС2::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС2::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[:GNU]] [[Unix]]|ОС2|}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               GNU Unix
off))([^:].*?)]]% ОС2::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС2::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Юникс
off))([^:].*?)]]% ОС3::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС3::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Юникс и Винды
off))([^:].*?)]]% ОС3::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС3::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|5=ПО, работающее под}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Юникс и Винды
off))([^:].*?)]]% ОС3::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% ОС3::$1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|C<sub>2</sub>H<sub>2</sub>|Химическая формула|4=code}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               C2H2
off))([^:].*?)]]% Химическая формула::$1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% $1
   }}|

%\[\[.*?::([^\]\|]*)(?:\|[^]]*)?]]%| $0}}

{{Подготовить аннотацию|до [[12 июня]] [[2012]]|Гипертекстовое описание|4=wikitext}} до 12 июня 2012{{#set:Гипертекстовое описание=до 12 июня 2012}}