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

Шаблон для переработки переданного мусора в аннотацию 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}} Unix
{{Подготовить аннотацию|[[Off]], [[Unix|]], [[On]]|ОС2}} Unix
{{Подготовить аннотацию|[[Unix (операционная система)|]]|ОС2}} Unix
{{Подготовить аннотацию|[[Unix (операционная система)|]]}} Unix
{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3}} Юникс
{{Подготовить аннотацию|Unix|ОС|Юнегз}} Юнегз
{{Подготовить аннотацию|[[Unix]]|ОС2|Юнегз}} Юнегз
{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|Юнегз}} Юникс
{{Подготовить аннотацию|Unix|ОС|}} Unix
{{Подготовить аннотацию|[[Unix]]|ОС2|}} Unix
{{Подготовить аннотацию|[[:GNU]] [[Unix]]|ОС2|}} GNU 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