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

Материал из HARITONOV
Перейти к: навигация, поиск

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

Параметры:

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

Примеры:

Викитекст Результат
{{Подготовить аннотацию|Unix|ОС}} ОС::Unix
{{Подготовить аннотацию|Unix|}} Unix
{{Подготовить аннотацию|[[Unix]]|ОС2}} ОС2::Unix
{{Подготовить аннотацию|[[Off]], [[Unix|]], [[On]]|ОС2}} ОС2::Unix
{{Подготовить аннотацию|[[Unix (операционная система)|]]|ОС2}} Unix
{{Подготовить аннотацию|[[Unix (операционная система)|]]}} Unix
{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3}} Юникс
{{Подготовить аннотацию|Unix|ОС|Юнегз}} Юнегз
{{Подготовить аннотацию|[[Unix]]|ОС2|Юнегз}} Юнегз
{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|Юнегз}} Юникс
{{Подготовить аннотацию|Unix|ОС|}} ОС::Unix
{{Подготовить аннотацию|[[Unix]]|ОС2|}} ОС2::Unix
{{Подготовить аннотацию|[[:GNU]] [[Unix]]|ОС2|}} GNU ОС2::Unix
{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|}} Юникс
{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|}} Юникс и Винды
{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|5=ПО, работающее под}} Юникс и Винды
{{Подготовить аннотацию|C<sub>2</sub>H<sub>2</sub>|Химическая формула|4=code}} C2H2[[Химическая формула::C2H2| ]]
{{Подготовить аннотацию|до [[12 июня]] [[2012]]|Гипертекстовое описание|4=wikitext}} до 12 июня 2012{{#set:Гипертекстовое описание=до 12 июня 2012}}