Шаблон:Подготовить аннотацию/date: различия между версиями
м (1 версия: импорт из «Традиции») |
м (1 версия импортирована) |
||
(не показана 1 промежуточная версия 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{{{2|}}}::((?:[012]?\d{{!}}30{{!}}31)\s+{{Месяцы/р. п.}})(?:[^\]]*)]].*?\[\[Год\s{{{2|}}}::(\d+\s*(до\s+н\.\s*э\.)?)(?:\{{!}}[^\]]*)?]])%| |
− | + | {{#if:{{{2|}}}|{{OCB}}#set:Дата {{{2}}}=$2 {{OCB}}BC{{!}}$3{{CCB}}{{CCB}}}}$1}}| | |
%(\[\[День\s.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]])%| | %(\[\[День\s.*?::([^\]\{{!}}]*)(?:\{{!}}[^]]*)?]])%| | ||
− | + | {{#if:{{{3|{{{категория дня|}}}}}}|[[Категория:{{{3|{{{категория дня}}}}}} $2{{#if:{{{4|{{{постфикс дня|}}}}}}| {{{4|{{{постфикс дня}}}}}}}}]]}}$1 | |
}}| | }}| | ||
%(\[\[Год\s.*?::(\d+)\s*(\sдо\s+н\.\s*э\.)?(?:\{{!}}[^]]*)?]])%| | %(\[\[Год\s.*?::(\d+)\s*(\sдо\s+н\.\s*э\.)?(?:\{{!}}[^]]*)?]])%| | ||
− | + | {{#if:{{{5|{{{категория года|}}}}}}|[[Категория:{{{5|{{{категория года}}}}}} $2{{#if:{{{6|{{{постфикс года|}}}}}}| {{{6|{{{постфикс года}}}}}}}}$3]]}} $1}}}}</includeonly><noinclude>Шаблон для переработки переданного мусора в [[Семантические возможности Вики|аннотацию]] [[Semantic MediaWiki]], в предположении, что передана дата. | |
Параметры: | Параметры: | ||
# Викитекст, содержащий дату, | # Викитекст, содержащий дату, | ||
− | # второе | + | # второе и последующие слова из названия свойства 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 года]]|рождения}} |
Текущая версия от 18:28, 20 августа 2023
Шаблон для переработки переданного мусора в аннотацию Semantic MediaWiki, в предположении, что передана дата.
Параметры:
- Викитекст, содержащий дату,
- второе и последующие слова из названия свойства SMW, в родительном падеже, например, «рождения»,
- (или категория дня) начало названия автоматически добавляемой категории, связанной с днём, (не обязательно),
- (или постфикс дня) окончание названия автоматически добавляемой категории, связанной с днём, (не обязательно),
- (или категория года) начало названия автоматически добавляемой категории, связанной с годом, (не обязательно),
- (или постфикс года) окончание названия автоматически добавляемой категории, связанной с годом, (не обязательно).
Примеры:
Викитекст | Результат |
---|---|
{{Подготовить аннотацию/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 года до н. э. |