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

Материал из in.wiki
Перейти к навигации Перейти к поиску
м (1 версия: импорт из «Традиции»)
 
м (зачистка опечаток)
Строка 7: Строка 7:
 
%(?<=\A{{!}}\s)((\d+)(?:\s*(?:год{{!}}года{{!}}г\.))?\s*(\sдо\s+н\.\s*э\.)?)(?=\Z{{!}}\s)%|
 
%(?<=\A{{!}}\s)((\d+)(?:\s*(?:год{{!}}года{{!}}г\.))?\s*(\sдо\s+н\.\s*э\.)?)(?=\Z{{!}}\s)%|
 
[[$2$3{{!}}$1]]}}|
 
[[$2$3{{!}}$1]]}}|
%\[\[(\d+)(?:\s*(?:год{{!}}года{{!}}г\.))?\s*(\sдо\s*н\.\s*э\.\s*)?(\{{!}}[^\]]*)?]]%|
+
%\[\[(\d+)(?:\s*(?:год?{{!}}года{{!}}г\.))?\s*(\sдо\s*н\.\s*э\.\s*)?(\{{!}}[^\]]*)?]](а)?%|
 
[[{{#if:{{{2|}}}|Год {{{2}}}::}}$1$2$3]]}}
 
[[{{#if:{{{2|}}}|Год {{{2}}}::}}$1$2$3]]}}
|%(\[\[День\s{{{2|}}}::((?:[012]?\d{{!}}30{{!}}31)\s+{{Месяцы/р. п.}})(?:[^\]]*)]].*?\[\[Год\s{{{2|}}}::(\d+(?:\s+до\s*н\.\s*э\.\s*)?)(?:\{{!}}[^\]]*)?]])%|
+
|%(\[\[День\s{{{2|}}}::((?:[012]?\d{{!}}30{{!}}31)\s+{{Месяцы/р. п.}})(?:[^\]]*)]].*?\[\[Год\s{{{2|}}}::(\d+\s*(до\s+н\.\s*э\.)?)(?:\{{!}}[^\]]*)?]])%|
$1 {{#if:{{{2|}}}|{{OCB}}#set:Дата {{{2}}}=$2 $3{{CCB}}}}}}|
+
{{#if:{{{2|}}}|{{OCB}}#set:Дата {{{2}}}=$2 {{OCB}}BC{{!}}$3{{CCB}}{{CCB}}}}$1}}|
 
%(\[\[День\s.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]])%|
 
%(\[\[День\s.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]])%|
$1{{#if:{{{3|{{{категория дня|}}}}}}|[[Категория:{{{3|{{{категория дня}}}}}} $2{{#if:{{{4|{{{постфикс дня|}}}}}}|&#32;{{{4|{{{постфикс дня}}}}}}}}]]}}
+
{{#if:{{{3|{{{категория дня|}}}}}}|[[Категория:{{{3|{{{категория дня}}}}}} $2{{#if:{{{4|{{{постфикс дня|}}}}}}|&#32;{{{4|{{{постфикс дня}}}}}}}}]]}}$1
 
}}|
 
}}|
 
%(\[\[Год\s.*?::(\d+)\s*(\sдо\s+н\.\s*э\.)?(?:\{{!}}[^]]*)?]])%|
 
%(\[\[Год\s.*?::(\d+)\s*(\sдо\s+н\.\s*э\.)?(?:\{{!}}[^]]*)?]])%|
$1{{#if:{{{5|{{{категория года|}}}}}}|[[Категория:{{{5|{{{категория года}}}}}} $2{{#if:{{{6|{{{постфикс года|}}}}}}|&#32;{{{6|{{{постфикс года}}}}}}}}$3]]}}}}}}</includeonly><noinclude>Шаблон для переработки переданного мусора в [[Семантические возможности Вики|аннотацию]] [[Semantic MediaWiki]], в предположении, что передана дата.
+
{{#if:{{{5|{{{категория года|}}}}}}|[[Категория:{{{5|{{{категория года}}}}}} $2{{#if:{{{6|{{{постфикс года|}}}}}}|&#32;{{{6|{{{постфикс года}}}}}}}}$3]]}} $1}}}}</includeonly><noinclude>Шаблон для переработки переданного мусора в [[Семантические возможности Вики|аннотацию]] [[Semantic MediaWiki]], в предположении, что передана дата.
  
 
Параметры:
 
Параметры:
 
# Викитекст, содержащий дату,
 
# Викитекст, содержащий дату,
# второе и послкдующие слова из названия свойства SMW, в родительном падеже, например, «рождения»,
+
# второе и последующие слова из названия свойства SMW, в родительном падеже, например, «рождения»,
 
# (или <tt>категория дня</tt>) начало названия автоматически добавляемой категории, связанной с днём, (не обязательно),
 
# (или <tt>категория дня</tt>) начало названия автоматически добавляемой категории, связанной с днём, (не обязательно),
 
# (или <tt>постфикс дня</tt>) окончание названия автоматически добавляемой категории, связанной с днём, (не обязательно),
 
# (или <tt>постфикс дня</tt>) окончание названия автоматически добавляемой категории, связанной с днём, (не обязательно),
Строка 36: Строка 36:
 
|-
 
|-
 
| <tt><nowiki>{{Подготовить аннотацию/date|[[9 января]] [[1976]]|рождения}}</nowiki></tt> || {{Подготовить аннотацию/date|[[9 января]] [[1976]]|рождения}}
 
| <tt><nowiki>{{Подготовить аннотацию/date|[[9 января]] [[1976]]|рождения}}</nowiki></tt> || {{Подготовить аннотацию/date|[[9 января]] [[1976]]|рождения}}
 +
|-
 +
| <tt><nowiki>{{Подготовить аннотацию/date|[[9 января]] [[1976]]а|рождения}}</nowiki></tt> || {{Подготовить аннотацию/date|[[9 января]] [[1976]]а|рождения}}
 
|-
 
|-
 
| <tt><nowiki>{{Подготовить аннотацию/date|[[22 апреля|10 (22) апреля]] [[1870|1870 года]]|рождения}}</nowiki></tt> || {{Подготовить аннотацию/date|[[22 апреля|10 (22) апреля]] [[1870|1870 года]]|рождения}}
 
| <tt><nowiki>{{Подготовить аннотацию/date|[[22 апреля|10 (22) апреля]] [[1870|1870 года]]|рождения}}</nowiki></tt> || {{Подготовить аннотацию/date|[[22 апреля|10 (22) апреля]] [[1870|1870 года]]|рождения}}

Версия от 17:33, 2 февраля 2013

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

Параметры:

  1. Викитекст, содержащий дату,
  2. второе и последующие слова из названия свойства SMW, в родительном падеже, например, «рождения»,
  3. (или категория дня) начало названия автоматически добавляемой категории, связанной с днём, (не обязательно),
  4. (или постфикс дня) окончание названия автоматически добавляемой категории, связанной с днём, (не обязательно),
  5. (или категория года) начало названия автоматически добавляемой категории, связанной с годом, (не обязательно),
  6. (или постфикс года) окончание названия автоматически добавляемой категории, связанной с годом, (не обязательно).

Примеры:

Викитекст Результат
{{Подготовить аннотацию/date|9 января 1976 года|рождения}} «9 января Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит посторонний дефис или другой символ, не допустимый в дате.9 января 1976 года
{{Подготовить аннотацию/date|1976 год|рождения}} 1976 год
{{Подготовить аннотацию/date|9 января 1976|рождения}} «9 января Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит посторонний дефис или другой символ, не допустимый в дате.9 января 1976
{{Подготовить аннотацию/date|[[9 января]] [[1976]]|рождения}} «9 января Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит посторонний дефис или другой символ, не допустимый в дате.9 января 1976
{{Подготовить аннотацию/date|[[9 января]] [[1976]]а|рождения}} «9 января Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит посторонний дефис или другой символ, не допустимый в дате.9 января 1976
{{Подготовить аннотацию/date|[[22 апреля|10 (22) апреля]] [[1870|1870 года]]|рождения}} «22 апреля Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит посторонний дефис или другой символ, не допустимый в дате.10 (22) апреля 1870 года
{{Подготовить аннотацию/date|19 августа 12 года|смерти}} Свойство «Дата смерти» типа «Страница» со значением «19 августа Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.19 августа 12 года
{{Подготовить аннотацию/date|13 марта 40 до н. э.|смерти}} Свойство «Дата смерти» типа «Страница» со значением «13 марта Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.13 марта 40 до н. э.
{{Подготовить аннотацию/date|[[13 марта|Мартовские иды]] 40 до н. э.|смерти}} Свойство «Дата смерти» типа «Страница» со значением «13 марта Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.Мартовские иды 40 до н. э.
{{Подготовить аннотацию/date|[[13 марта]] 40 до н. э.|смерти}} Свойство «Дата смерти» типа «Страница» со значением «13 марта Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.13 марта 40 до н. э.
{{Подготовить аннотацию/date|13 марта 40 года до н. э.|смерти}} Свойство «Дата смерти» типа «Страница» со значением «13 марта Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.13 марта 40 года до н. э.
{{Подготовить аннотацию/date|13 марта 40 года до н. э.|смерти|категория дня=Лица, умершие|категория года=Лица, умершие в|постфикс года=году}} Свойство «Дата смерти» типа «Страница» со значением «13 марта Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.13 марта 40 года до н. э.