Шаблон:Подготовить аннотацию: различия между версиями

Материал из in.wiki
Перейти к навигации Перейти к поиску
м (1 версия: импорт из «Традиции»)
 
м (1 версия импортирована)
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
<includeonly>{{#ifeq:{{{4|page}}}|wikitext|
+
<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{{!}}&#32;]]|page|string|place=[[{{#if:{{{2|}}}|{{{2}}}::}}$1{{#if:{{{3|}}}|{{#ifeq:{{{3}}}|-||{{!}}{{{3}}}}}}}]]}}
+
       | {{#switch:{{{4|page}}}|code={{#ifeq:{{{3}}}|-||$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|{{{постфикс}}}}}}}}]]}}}}
 
$0{{#if:{{{5|{{{категория|}}}}}}|[[Категория:{{#ifeq:{{{5|{{{категория}}}}}}|+||{{{5|{{{категория}}}}}}&#32;}}$1{{#if:{{{6|{{{постфикс|}}}}}}|&#32;{{{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}}

Текущая версия от 10:56, 10 августа 2023

Шаблон для переработки переданного мусора в аннотацию 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