Шаблон:Cite news — различия между версиями
(дополнительная проверка даты на соответствие формату ГГГГ-ММ, чтобы подставлять только месяц в именительном падеже) |
(ещё более жёсткая проверка перед форматированием) |
||
Строка 26: | Строка 26: | ||
| , ''{{{publisher}}}'' | | , ''{{{publisher}}}'' | ||
}}{{#if: {{{date|}}} | }}{{#if: {{{date|}}} | ||
− | | ({{Str ≠ len | {{{date}}} | 7 <!-- проверка, не подходит ли дата под формат ГГГГ-ММ --> | + | | ({{#iferror: {{#ifexpr: {{Str left | {{{date}}} | 4 }} > 999 and {{Str left | {{{date}}} | 4 }} < 10000 <!-- год является четырёхзначным числом --> |
− | + | | {{Str ≠ len | {{{date}}} | 7 <!-- проверка, не подходит ли дата под формат ГГГГ-ММ --> | |
− | + | | {{Str ≠ len | {{{date}}} | 10 <!-- проверка, не подходит ли дата под формат ГГГГ-ММ-ДД --> | |
+ | | {{{date}}} | ||
+ | | {{#iferror: {{#time: j xg Y | {{{date}}} }} | {{{date}}} }} | ||
+ | }} | ||
+ | | {{#iferror: {{#time: F Y | {{{date}}} }} | {{{date}}} }} | ||
+ | }} | ||
+ | | {{{date}}} | ||
+ | }} | ||
+ | | {{{date}}} | ||
}}) | }}) | ||
}}{{#if: {{{pages|}}} | }}{{#if: {{{pages|}}} |