Изменения

Перейти к навигации Перейти к поиску
м
1 версия: импорт из «Традиции»
<includeonly>{{#ifeq:{{{4|page}}}|wikitext|
{{{1|}}}{{#set:{{{2|}}}={{{1|}}}}}
|{{#if:{{{1|}}}|{{#regex:{{#regex:
{{#regex:
{{#regex:
{{{1}}}
| %\[\[({{#switch:{{{4|page}}}|page=[^:].*?|code|string=[^:].*?|place=[^:].*?}})]]%
| [[{{#if:{{{2|}}}|{{{2}}}::}}$1]]
}}
| %\[\[([^\x7C]+?)]]%
| [[$1{{#if:{{{3|}}}|{{#ifeq:{{{3}}}|-||{{!}}{{{3|$1}}}}}}}]]
}}
| %{{#switch:{{{4|page}}}|page=^([^[]*)$|code|string=^([^[]*)$|place=^([^[]*)$}}%
| {{#switch:{{{4|page}}}|code=$1[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{!}}&#32;]]|page|string|place=[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{#if:{{{3|}}}|{{#ifeq:{{{3}}}|-||{{!}}{{{3}}}}}}}]]}}
}}|
%\[\[.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]]%|
$0{{#if:{{{5|{{{категория|}}}}}}|[[Категория:{{#ifeq:{{{5|{{{категория}}}}}}|+||{{{5|{{{категория}}}}}}&#32;}}$1{{#if:{{{6|{{{постфикс|}}}}}}|&#32;{{{6|{{{постфикс}}}}}}}}]]}}}}
}}}}</includeonly><noinclude>Шаблон для переработки переданного мусора в [[Семантические возможности Вики|аннотацию]] [[Semantic MediaWiki]].

Параметры:
# строка с викитекстом, содержащим значения [[Справка:Свойство Semantic MediaWiki|свойства SMW]]:
#* если строка не содержит викиссылок (таких, как <tt><nowiki>[[значение]]</nowiki></tt>), то она будет, по возможности, целиком интерпретирована, как значение свойства SMW,
#* если строка включает викиссылки, то каждая из них превратится в аннотацию Semantic MediaWiki, за исключением экранированных двоеточием (например, <tt><nowiki>[[:no semantics please]]</nowiki></tt>),
# название свойства SMW (если пусто или равно <tt>-</tt>, свойство не будет присвоено),
# альтернативное значение для показа (не обязательно),
# тип свойства SMW, <tt>page</tt> (по умолчанию), <tt>string</tt>, <tt>place</tt>, <tt>code</tt> (без викиссылок) или <tt>wikitext</tt> (с викиссылками),
# (или <tt>категория</tt>) начало названия автоматически добавляемой категории (не обязательно). Передать <tt>+</tt> для категории без префикса,
# (или <tt>постфикс</tt>) окончание названия автоматически добавляемой категории (не обязательно).

Примеры:
{|
! Викитекст !! Результат
|-
| <tt><nowiki>{{Подготовить аннотацию|Unix|ОС}}</nowiki></tt> || {{Подготовить аннотацию|Unix|ОС}}
|-
| <tt><nowiki>{{Подготовить аннотацию|Unix|}}</nowiki></tt> || {{Подготовить аннотацию|Unix|}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix]]|ОС2}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix (операционная система)|]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix (операционная система)|Unix]]|ОС2}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix (операционная система)|]]}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix (операционная система)|Unix]]}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix|Юникс]]|ОС3}}
|-
| <tt><nowiki>{{Подготовить аннотацию|Unix|ОС|Юнегз}}</nowiki></tt> || {{Подготовить аннотацию|Unix|ОС|Юнегз}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix]]|ОС2|Юнегз}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix]]|ОС2|Юнегз}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|Юнегз}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|Юнегз}}
|-
| <tt><nowiki>{{Подготовить аннотацию|Unix|ОС|}}</nowiki></tt> || {{Подготовить аннотацию|Unix|ОС|}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix]]|ОС2|}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix]]|ОС2|}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[:GNU]] [[Unix]]|ОС2|}}</nowiki></tt> || {{Подготовить аннотацию|[[:GNU]] [[Unix]]|ОС2|}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix|Юникс]]|ОС3|}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|}}
|-
| <tt><nowiki>{{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|5=ПО, работающее под}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix|Юникс]] и [[Windows|Винды]]|ОС3|5=ПО, работающее под}}
|-
| <tt><nowiki>{{Подготовить аннотацию|C<sub>2</sub>H<sub>2</sub>|Химическая формула|4=code}}</nowiki></tt> || {{Подготовить аннотацию|C<sub>2</sub>H<sub>2</sub>|Химическая формула|4=code}}
|-
| <tt><nowiki>{{Подготовить аннотацию|до [[12 июня]] [[2012]]|Гипертекстовое описание|4=wikitext}}</nowiki></tt> || {{Подготовить аннотацию|до [[12 июня]] [[2012]]|Гипертекстовое описание|4=wikitext}}
|}
[[Категория:Традиция:Шаблоны, использующие регулярные выражения]]
[[Категория:Традиция:Шаблоны Semantic MediaWiki]]</noinclude>

Реклама:

Навигация