Шаблон:Cite news — различия между версиями

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

Версия 15:58, 7 октября 2010