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

Материал из Викитаки

(Различия между версиями)
Перейти к: навигация, поиск

Captain Pauli (Обсуждение | вклад)
(Новая: <includeonly>{{#if:{{{1|}}}|{{#regex:{{#regex: {{#regex: {{#regex: {{{1}}} | %\[\[({{#switch:{{{4|page}}}|page=[^:].*?|code|string=[^:]....)
Следующая правка →

Версия 12:19, 4 апреля 2010

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

Параметры:

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

Примеры:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Личные инструменты
© В.Звягинцев. "Одиссей покидает Итаку".
© ITAKA.PW
| книга | информация | комментарии | форум | о сайте |