Шаблон:Подготовить аннотацию: различия между версиями
Перейти к навигации
Перейти к поиску
м (1 версия: импорт из «Традиции») |
(-кат.) |
||
Строка 1: | Строка 1: | ||
− | <includeonly>{{# | + | <includeonly>{{#switch: {{{4|page}}} |
− | {{{1|}}}{{#set:{{{2|}}}={{{1|}}}}} | + | | wikitext = {{{1|}}}{{#set:{{{2|}}}={{{1|}}}}} |
− | |{{#if:{{{1|}}}|{{#regex:{{#regex: | + | | math = {{#tag:math|{{{1|}}}}}{{#set:{{{2|}}}={{{1|}}}}} |
+ | | {{#if:{{{1|}}}|{{#regex:{{#regex: | ||
{{#regex: | {{#regex: | ||
{{#regex: | {{#regex: | ||
{{{1}}} | {{{1}}} | ||
− | | %\[\[({{#switch:{{{4|page}}}|page=[^:].*?|code|string=[^:].*?|place=[^:].*?}})]]% | + | | %\[\[(?!SMW::(?:on{{!}}off){{!}}Category:{{!}}Категория:{{!}}Файл{{!}}File{{!}}Изображение{{!}}Image)({{#switch:{{{4|page}}}|page=[^:].*?|code|string=[^:].*?|place=[^:].*?}})]]% |
| [[{{#if:{{{2|}}}|{{{2}}}::}}$1]] | | [[{{#if:{{{2|}}}|{{{2}}}::}}$1]] | ||
}} | }} | ||
Строка 12: | Строка 13: | ||
}} | }} | ||
| %{{#switch:{{{4|page}}}|page=^([^[]*)$|code|string=^([^[]*)$|place=^([^[]*)$}}% | | %{{#switch:{{{4|page}}}|page=^([^[]*)$|code|string=^([^[]*)$|place=^([^[]*)$}}% | ||
− | | {{#switch:{{{4|page}}}|code=$1[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{!}} ]]|page|string|place=[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{#if:{{{3|}}}|{{#ifeq:{{{3}}}|-||{{!}}{{{3}}}}}}}]]}} | + | | {{#switch:{{{4|page}}}|code={{#ifeq:{{{3}}}|-||$1}}[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{!}} ]]|page|string|place=[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{#if:{{{3|}}}|{{#ifeq:{{{3}}}|-||{{!}}{{{3}}}}}}}]]}} |
}}| | }}| | ||
%\[\[.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]]%| | %\[\[.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]]%| | ||
$0{{#if:{{{5|{{{категория|}}}}}}|[[Категория:{{#ifeq:{{{5|{{{категория}}}}}}|+||{{{5|{{{категория}}}}}} }}$1{{#if:{{{6|{{{постфикс|}}}}}}| {{{6|{{{постфикс}}}}}}}}]]}}}} | $0{{#if:{{{5|{{{категория|}}}}}}|[[Категория:{{#ifeq:{{{5|{{{категория}}}}}}|+||{{{5|{{{категория}}}}}} }}$1{{#if:{{{6|{{{постфикс|}}}}}}| {{{6|{{{постфикс}}}}}}}}]]}}}} | ||
− | }}}}</includeonly><noinclude>Шаблон для переработки переданного мусора в [[Семантические возможности Вики|аннотацию]] [[Semantic MediaWiki]]. | + | }} |
+ | }}</includeonly><noinclude>Шаблон для переработки переданного мусора в [[Семантические возможности Вики|аннотацию]] [[Semantic MediaWiki]]. | ||
Параметры: | Параметры: | ||
Строка 37: | Строка 39: | ||
|- | |- | ||
| <tt><nowiki>{{Подготовить аннотацию|[[Unix]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix]]|ОС2}} | | <tt><nowiki>{{Подготовить аннотацию|[[Unix]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix]]|ОС2}} | ||
+ | |- | ||
+ | | <tt><nowiki>{{Подготовить аннотацию|[[Off]], [[Unix|]], [[On]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix]]|ОС2}} | ||
|- | |- | ||
| <tt><nowiki>{{Подготовить аннотацию|[[Unix (операционная система)|]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix (операционная система)|Unix]]|ОС2}} | | <tt><nowiki>{{Подготовить аннотацию|[[Unix (операционная система)|]]|ОС2}}</nowiki></tt> || {{Подготовить аннотацию|[[Unix (операционная система)|Unix]]|ОС2}} |
Версия от 11:21, 28 октября 2018
Шаблон для переработки переданного мусора в аннотацию Semantic MediaWiki.
Параметры:
- строка с викитекстом, содержащим значения свойства SMW:
- если строка не содержит викиссылок (таких, как [[значение]]), то она будет, по возможности, целиком интерпретирована, как значение свойства SMW,
- если строка включает викиссылки, то каждая из них превратится в аннотацию Semantic MediaWiki, за исключением экранированных двоеточием (например, [[:no semantics please]]),
- название свойства SMW (если пусто или равно -, свойство не будет присвоено),
- альтернативное значение для показа (не обязательно),
- тип свойства SMW, page (по умолчанию), string, place, code (без викиссылок) или wikitext (с викиссылками),
- (или категория) начало названия автоматически добавляемой категории (не обязательно). Передать + для категории без префикса,
- (или постфикс) окончание названия автоматически добавляемой категории (не обязательно).
Примеры:
Викитекст | Результат |
---|---|
{{Подготовить аннотацию|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 |