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

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

Шаблон для переработки переданного мусора в аннотацию 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))([^:].*?)]]% $1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% $1
   }}|

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|5=ПО, работающее под}} {{#regex:{{#regex:
       {{#regex:
           {{#regex:
               Юникс и Винды
off))([^:].*?)]]% $1
           }}
 %\[\[([^\x7C]+?)]]% $1
       }}
 %^([^[]*)$% $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
Property "Гипертекстовое описание" (as page type) with input value "до 12 июня [[2012" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.