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

Материал из Викизнайки
Перейти к навигации Перейти к поиску
м (1 версия импортирована)
imported>Dima st bk
(поправлено Служебная:Постоянная ссылка/127310199#Архивированные ссылки и оригиналы - синхронизировано с условием из главной ссылки)
 
Строка 1: Строка 1:
<includeonly><span class="citation" {{#if:{{{ref|}}}|id="{{anchorencode:CITEREF{{{ref}}}}}"}}><span class="citation" {{#if:{{{ref|}}}|id="{{anchorencode:CITEREF{{{ref}}}{{#time:Y|{{{date|}}}}}}}"}}>{{#if: {{{1|}}}
<includeonly><!--
  | {{error|Все параметры шаблона {{tl|cite web}} должны иметь имя.}}&#32;{{#if:{{NAMESPACE}}||[[Категория:Википедия:Cite web (некорректное использование)]]}}}}<!--
 
--><span class="citation" {{#if: {{{ref|}}} | id="{{anchorencode:CITEREF{{{ref}}}}}" }}><!--
-->{{#if: {{{ref|}}}
| {{#if: {{{date|}}} | <span class="citation" id="{{anchorencode:CITEREF{{{ref}}}{{#time: Y | {{{date|}}} }}}}"> }}
}}<!--
 
== Проверки  ==
 
// Проверка отсутствия неименованных параметров
-->{{#if: {{{1|}}}
| {{error|Все параметры шаблона {{tl|cite web}} должны иметь имя.}}&#32;{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: непустой неименованный параметр)]] }}
}}<!--
 
// Проверка заполнения параметра title
-->{{#if: {{{title|}}}
-->{{#if: {{{title|}}}
  || {{error|Необходимо задать параметр {{code|title{{=}}}} в шаблоне {{tl|cite web}}.}}&#32;{{#if:{{NAMESPACE}}||[[Категория:Википедия:Cite web (некорректное использование)]]}}}}<!--
|  
| {{error|Необходимо задать параметр {{code|title{{=}}}} в шаблоне {{tl|cite web}}.}}&#32;{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: не указан title)]] }}
}}<!--
 
// Проверка заполнения параметра url
-->{{#if: {{{url|}}}
-->{{#if: {{{url|}}}
  || {{error|Необходимо задать параметр {{code|url{{=}}}} в шаблоне {{tl|cite web}}.}}&#32;{{#if:{{NAMESPACE}}||[[Категория:Википедия:Cite web (некорректное использование)]]}}}}<!--
|  
| {{error|Необходимо задать параметр {{code|url{{=}}}} в шаблоне {{tl|cite web}}.}}&#32;{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: не указан url)]] }}
}}<!--
 
// Проверка корректности заполнения параметров archiveurl и archivedate
-->{{#if: {{{archiveurl|{{{archive-url|}}}}}}{{{archivedate|{{{archive-date|}}}}}}
-->{{#if: {{{archiveurl|{{{archive-url|}}}}}}{{{archivedate|{{{archive-date|}}}}}}
  | {{#if: {{#if: {{{archiveurl|{{{archive-url|}}}}}} | {{#if: {{{archivedate|{{{archive-date|}}}}}} | 1 }} }}
| {{#if: {{#if: {{{archiveurl|{{{archive-url|}}}}}}
    || {{color|red|Если в шаблоне {{tl|cite web}} задаётся параметр}} '''archiveurl='''{{color|red|, должен задаваться и параметр}} '''archivedate='''{{color|red|, и наоборот.}}&#32;{{#if:{{NAMESPACE}}||[[Категория:Википедия:Cite web (некорректное использование)]]}}}}
    | {{#if: {{{archivedate|{{{archive-date|}}}}}} | 1 }}
  | {{#ifeq:yes|{{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}|{{#if:{{NAMESPACE}}||[[Категория:Википедия:Cite web (недоступные ссылки без архивной копии)]]}}}}
}}{{#if: {{{author|}}}{{{last|{{{last1|}}}}}}
  | ''{{#if: {{{author-link|{{{authorlink|}}}}}}
    | [[{{{author-link|{{{authorlink|}}}}}}|{{#if: {{{last|{{{last1|}}}}}}
      | {{{last|{{{last1|}}}}}}{{#if: {{{first|{{{first1|}}}}}} | , {{{first|{{{first1|}}}}}} }}
      | {{#if: {{{last2|}}}{{{coauthors|}}}|{{{author}}}|{{#invoke:String|replace|source={{{author}}}|pattern=^(%[*)(.-[^%.%]])(%]*)$|replace=%1%2%3.|plain=false}}}} <!-- добавление точки если её нет с учётом ссылки -->
    }}]]
    | {{#if: {{{last|{{{last1|}}}}}}
      | {{{last|{{{last1|}}}}}}{{#if: {{{first|{{{first1|}}}}}} | , {{{first|{{{first1|}}}}}} }}
      | {{#if: {{{last2|}}}{{{coauthors|}}}|{{{author}}}|{{#invoke:String|replace|source={{{author}}}|pattern=^(%[*)(.-[^%.%]])(%]*)$|replace=%1%2%3.|plain=false}}}} <!-- добавление точки если её нет с учётом ссылки -->
     }}
     }}
   }}{{#if: {{{last2|}}}
   |
  | {{error|Если в шаблоне {{tl|cite web}} задаётся параметр {{code|archive-url{{=}}}}, должен задаваться и параметр {{code|archive-date{{=}}}}, и наоборот.}}&#32;{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: параметры архивации)]] }}
  }}
| {{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
  | no | =
  | {{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (недоступные ссылки без архивной копии)]] }}
  }}
}}<!--
 
== Формирование вывода ==
 
// Автор
-->{{#if: {{{author|}}}{{{last|{{{last1|}}}}}}
| ''<!--
 
        // Если есть author-link, выводим в виде вики-ссылки
    -->{{#if: {{{author-link|{{{authorlink|}}}}}}
  | [[{{{author-link|{{{authorlink|}}}}}}|{{#if: {{{last|{{{last1|}}}}}}
    | {{{last|{{{last1|}}}}}}{{#if: {{{first|{{{first1|}}}}}} | , {{{first|{{{first1|}}}}}} }}
    | {{#if: {{{last2|}}}{{{coauthors|}}}
      | {{{author}}}
      | {{#invoke: String | replace
        | source  = {{{author}}}
        | pattern = ^(%[*)(.-[^%.%]])(%]*)$
        | replace = %1%2%3.
        | plain  = false
        }}
      }}
    }}]]<!--
 
        // Иначе выводим простым текстом
      -->
  | {{#if: {{{last|{{{last1|}}}}}}
    | {{{last|{{{last1|}}}}}}{{#if: {{{first|{{{first1|}}}}}} | , {{{first|{{{first1|}}}}}} }}
    | {{#if: {{{last2|}}}{{{coauthors|}}}
      | {{{author}}}
      | {{#invoke: String | replace
        | source  = {{{author}}}
        | pattern = ^(%[*)(.-[^%.%]])(%]*)$
        | replace = %1%2%3.
        | plain  = false
        }}
      }}
    }}
  }}<!--
 
        // Дополнительные сведения об авторах
    -->{{#if: {{{last2|}}}
   | <nowiki>;</nowiki>&#32;{{{last2|}}}{{#if: {{{first2|}}} | , {{{first2|}}} }}
   | <nowiki>;</nowiki>&#32;{{{last2|}}}{{#if: {{{first2|}}} | , {{{first2|}}} }}
   }}{{#if: {{{last3|}}}
   }}{{#if: {{{last3|}}}
Строка 27: Строка 85:
   }}{{#if: {{{last5|}}}
   }}{{#if: {{{last5|}}}
   | <nowiki>;</nowiki>&#32;{{{last5|}}}{{#if: {{{first5|}}} | , {{{first5|}}} }}
   | <nowiki>;</nowiki>&#32;{{{last5|}}}{{#if: {{{first5|}}} | , {{{first5|}}} }}
   }}{{#if: {{{coauthors|}}} | <nowiki>;</nowiki>&#32;{{#invoke:String|replace|source={{{coauthors}}}|pattern=^(.-)%.?$|replace=%1.|plain=false}}}}''&#32;
   }}{{#if: {{{coauthors|}}}
}}{{#if: {{{editor|}}}
  | <nowiki>;</nowiki>&#32;{{#invoke: String | replace
  | {{{editor}}}:&#32;
    | source = {{{coauthors}}}
}}{{#if: {{{url|}}}
    | pattern = ^(.-)%.?$
   | {{lang|{{#if:{{{lang|}}}{{{language|}}}|{{{lang|}}}{{{language|}}}|und}}|[{{{url}}} {{{title}}}]{{#if: {{{subtitle|}}} | .&#32;<small>{{{subtitle|}}}</small> }}}}
    | replace = %1.
}}{{#if: {{{lang|}}}{{{language|}}}
    | plain   = false
    }}
  }}''&#32;
}}<!--
 
// Редактор
-->{{#if: {{{editor|}}} | {{{editor}}}:&#32; }}<!--
 
// URL, заголовок, подзаголовок
-->{{lang|{{#if: {{{lang|}}}{{{language|}}}
   | {{{lang|}}}{{{language|}}}
  | und
  }}|[{{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
  | no | = {{{url|}}}
  | {{#if: {{{archiveurl|{{{archive-url|}}}}}}
    | {{{archiveurl|{{{archive-url|}}}}}}
    | {{{url|}}}
    }}
  }} {{{title|}}}]{{#if: {{{subtitle|}}} | .&#32;<small>{{{subtitle}}}</small> }}}}<!--
 
// Отображение названия языка источника
-->{{#if: {{{lang|}}}{{{language|}}}
| {{#ifeq: ru
  | {{{lang|{{{language}}}}}}
  | <span class="hidden-ref" style="display:none;">{{ref-ru}}</span>
   | {{#ifexist: Шаблон:ref-{{{lang|{{{language}}}}}}
   | {{#ifexist: Шаблон:ref-{{{lang|{{{language}}}}}}
     | {{#ifeq:ru|{{{lang|{{{language}}}}}}|<span class="hidden-ref" style="display:none">{{ref-{{{lang|{{{language}}}}}}}}</span>|{{ref-{{{lang|{{{language}}}}}}}}{{#iferror:{{ЯзыкПоКоду|{{{lang|{{{language}}}}}}|en}}|<span class="hidden-ref" style="display:none">&nbsp;'''{{ref-und}}'''</span>[[:К:Википедия:Cite web (неверный код языка)| ?]]|}}}}
     | {{ref-{{{lang|{{{language}}}}}}}}
     | {{#ifeq: {{#titleparts: {{{lang|{{{language}}}}}} | 1 }} | {{#titleparts: {{{lang|{{{language}}}}}} }}
     | {{#ifeq: {{#titleparts: {{{lang|{{{language}}}}}} | 1 }}
| {{ref-und}}{{#if: {{NAMESPACE}} || [[Категория:Википедия:Cite web (неверный код языка)]] }}
      | {{#titleparts: {{{lang|{{{language}}}}}} }}
| {{#invoke:String/split|reflang|{{{lang|{{{language}}}}}}}}
      | {{ref-und}}{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (неверный код языка)]] }}
}}
      | {{#invoke:String/split|reflang|{{{lang|{{{language}}}}}}}}
      }}
    }}
   }}
   }}
  | <span class="hidden-ref" style="display:none">'''{{ref-und}}'''</span>{{#ifeq:1|{{#invoke:String|replace|{{{title|}}}|[0-9А-яЁё«»:;,…!?  \(\)\.—№\/\&\#+-]+|1|1|false}}||{{#if:{{NAMESPACE}}||[[Категория:Википедия:Cite web (не указан язык)]]}}}}
| <span class="hidden-ref" style="display:none;">{{ref-und}}</span>{{#ifeq: 1
}}{{#if: {{{format|}}}
  | {{#invoke:String|replace|{{{title|}}}|[0-9А-яЁё«»:;,…!?  \(\)\.—№\/\&\#+-]+|1|1|false}}
  | &#32;({{{format}}})
  |  
}}{{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
  | {{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (не указан язык)]] }}
  | no | =  
  }}
  | none = {{недоступная ссылка}}
}}<!--
  | {{#if:{{{archiveurl|{{{archive-url|}}}}}} | {{ref-info|недоступная ссылка}} | {{ref-info|недоступная ссылка&nbsp;— [//web.archive.org/web/*/{{{url|{{{1|}}}}}} ''история''] }} }}
 
}}{{#if: {{{website|}}}{{{work|}}}
// Формат источника
  | {{#if: {{{subtitle|}}} | <small>.</small> | . }}&#32;''{{#if: {{{website|}}} | {{{website}}} | {{{work}}} }}''
-->{{#if: {{{format|}}} | &#32;({{{format}}}) }}<!--
}}{{#if: {{{pages|}}}
 
  | &#32;{{{pages}}}
// Пометка о недоступности
}}{{#if: {{{page|}}}
-->{{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
  | &#32;{{{page}}}
| no | =  
}}{{#if: {{{publisher|}}}
| none = {{недоступная ссылка}}
  | {{#if: {{{subtitle|}}} | <small>.</small> | . }}&#32;{{#if: {{{location|}}}
| {{#if: {{{archiveurl|{{{archive-url|}}}}}}
     | {{{location}}}:&#32;
  |  
   }} {{{publisher}}}
  | {{ref-info|недоступная ссылка&nbsp;— [//web.archive.org/web/*/{{{url|{{{1|}}}}}} ''история''] }}
  }}
}}<!--
 
// Название сайта или проекта
-->{{#if: {{{website|}}}{{{work|}}}
| {{#if: {{{subtitle|}}}
  | <small>.</small>
  | .
  }}&#32;''{{#if: {{{website|}}}
  | {{{website}}}
  | {{{work}}}
  }}''
}}<!--
 
// Страницы
-->{{#if: {{{pages|}}} | &#32;{{{pages}}} }}<!--
 
// Страница
-->{{#if: {{{page|}}} | &#32;{{{page}}} }}<!--
 
// Место, издательство
-->{{#if: {{{publisher|}}}
| {{#if: {{{subtitle|}}}
  | <small>.</small>
  | .
  }}&#32;{{#if: {{{location|}}} | {{{location}}}:&#32; }} {{{publisher}}}
}}<!--
 
// Дата
-->{{#if: {{{date|}}}{{{datepublished|}}}
| &#32;({{HumanizeDate|{{{date|{{{datepublished|}}}}}}}})
| {{#if: {{{year|}}}{{#if: {{{month|}}}
    | &#32;({{{month}}} {{{year}}})
    | &#32;({{{year}}})
     }} }}
}}<!--
 
// Точка
-->{{#if: {{{subtitle|}}}
| <small>.</small>
| .
}}<!--
 
// DOI
-->{{#if: {{{doi|}}} | &#32;[[Идентификатор цифрового объекта|doi]]:[http://dx.doi.org/{{{doi|}}} {{{doi}}}]. }}<!--
 
// Описание
-->{{#if: {{{description|}}} | &nbsp;— {{{description}}}. }}<!--
 
// Цитата
-->{{#if: {{{quote|}}} | &nbsp;— «{{{quote}}}». }}<!--
 
// Дата обращения
-->{{#if: {{{accessdate|{{{access-date|}}}}}}
| &#32;<small>Дата обращения: {{#iferror: {{#time: j xg Y | {{{accessdate|{{{access-date|}}}}}} }}
  | {{{accessdate|{{{access-date|}}}}}}
   }}.</small>
}}<!--
 
// Дата архивирования
-->{{#if: {{{archivedate|{{{archive-date|}}}}}}
| &#32;<small>{{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
  | no | = [{{{archiveurl|{{{archive-url|}}}}}} Архивировано]
  | Архивировано из [{{{url|}}} оригинала]
  }} {{#iferror: {{#time: j"&nbsp;"xg Y | {{{archivedate|{{{archive-date}}}}}} }}&nbsp;года
  | {{{archivedate|{{{archive-date}}}}}}
  }}.</small>
}}{{#if: {{{ref|}}}
| {{#if: {{{date|}}} | </span> }}
}}</span><!--


}}{{#if: {{{date|}}}{{{datepublished|}}}
// Категоризация
   | &#32;({{HumanizeDate|{{{date|{{{datepublished|}}}}}}}})
-->{{#if: {{NAMESPACE}}
   | {{#if: {{{year|}}}
|
| {{#if: {{{month|}}}
| {{#ifeq: {{#invoke: String | replace
  | &#32;({{{month}}} {{{year}}})
    | source  = {{#invoke: String | replace
  | &#32;({{{year}}})
      | source  = {{{url|}}}
}}
      | pattern = ^https?://
      | replace =
      | plain  = false
      }}
    | pattern = ^ftp://
    | replace =
    | plain  = false
    }}
  | {{{url|}}}
   | [[К:Википедия:Cite web (некорректный url)]]
  }}{{#ifeq: {{#invoke:String|find|{{{archiveurl|{{{archive-url|}}}}}}|webcitation.org}}
  | 0
  |
   | {{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
    | no | = [[К:Википедия:Cite web (заменить webcitation-архив: deadlink no) ]]
    | [[К:Википедия:Cite web (заменить webcitation-архив: deadlink yes) ]]
    }}
  }}{{#ifeq: {{#invoke:String|find|{{{url|}}}| }}
  | 0
  |
  | [[К:Википедия:Cite web (некорректный url)]]
   }}
   }}
}}{{#if: {{{subtitle|}}}
}}{{#invoke:check for unknown parameters|check
  | <small>.</small>
| unknown             = {{#if: {{NAMESPACE}}
  | .
  | [[К:Википедия:Cite web (страницы с неверным параметром)|_VALUE_]]
}}{{#if: {{{doi|}}}
  | [[К:Википедия:Cite web (статьи с неверным параметром)|_VALUE_]]
  | &#32;[[Идентификатор цифрового объекта|doi]]:[http://dx.doi.org/{{{doi|}}} {{{doi}}}].
  }}
}}{{#if: {{{description|}}}
| preview             = В шаблоне «cite web» обнаружен параметр «_VALUE_», пожалуйста, исправьте его или удалите.
  | &nbsp;— {{{description}}}.
| showblankpositional = 1
}}{{#if: {{{quote|}}}
| access-date|accessdate|archive-date|archive-url|archivedate|archiveurl|author|author-link|authorlink|coauthors|date|datepublished|dead-url|deadlink|deadurl|description|doi|editor|first|first1|first2|first3|first4|first5|format|lang|language|last|last1|last2|last3|last4|last5| location|month|page|pages|publisher|quote|ref|subtitle|title|url|url-status|website|work|year
  | &nbsp;— «{{{quote}}}».
}}<!--
}}{{#if: {{{accessdate|{{{access-date|}}}}}}
 
  | &#32;<small>Дата обращения: {{#iferror: {{#time: j xg Y | {{{accessdate|{{{access-date|}}}}}} }} | {{{accessdate|{{{access-date|}}}}}} }}.</small>
--></includeonly><noinclude>{{doc}}</noinclude>
}}{{#if: {{{archivedate|{{{archive-date|}}}}}}
  | &#32;<small>[{{{archiveurl|{{{archive-url|}}}}}} Архивировано] {{#iferror: {{#time: j"&nbsp;"xg Y | {{{archivedate|{{{archive-date}}}}}} }}&nbsp;года | {{{archivedate|{{{archive-date}}}}}} }}.</small>
}}</span></span><!--
-->{{#if:{{NAMESPACE}}||{{#ifeq:{{#invoke:String|replace|source={{#invoke:String|replace|source={{{url|}}}|pattern=^https?://|replace=|plain=false}}|pattern=^ftp://|replace=|plain=false}}|{{{url|}}}|[[Категория:Википедия:Cite web (некорректный url)]]}}<!--
-->{{#ifeq:{{#invoke:String|find|{{{url|}}}| }}|0||[[Категория:Википедия:Cite web (некорректный url)]]}}}}<!--
--><!-- далее проверка на несуществующие параметры -->{{#invoke:check for unknown parameters|check
|unknown={{#if: {{NAMESPACE}} | [[Категория:Википедия:Cite web (неверный параметр)|_VALUE_]] | [[Категория:Википедия:Cite web (неверный параметр)|_VALUE_]] }}
|preview=В шаблоне «cite web» обнаружен параметр «_VALUE_», пожалуйста, исправьте его или удалите.
|showblankpositional=1
|access-date|accessdate|archive-date|archive-url|archivedate|archiveurl|author|author-link|authorlink|coauthors|date|datepublished|dead-url|deadlink|deadurl|description|doi|editor|first|first1|first2|first3|first4|first5|format|lang|language|last|last1|last2|last3|last4|last5|location|month|page|pages|publisher|quote|ref|subtitle|title|url|url-status|website|work|year}}</includeonly><noinclude>{{doc}}</noinclude>

Текущая версия на 17:00, 17 декабря 2022

Документация