[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
поправлено Служебная:Постоянная ссылка/127310199#Архивированные ссылки и оригиналы - синхронизировано с условием из главной ссылки
перевод на Модуль:CiteWeb (тесты проходят, в Путин, Владимир Владимирович теперь отображаются все навшаблоны). При проблемах - пингуйте и/или откатывайте. Аминь.
Метка: замена
 
Строка 1:
<includeonly>{{#invoke:CiteWeb|render}}{{#invoke:check for unknown parameters|check
<includeonly><!--
 
--><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|}}}
|
| {{error|Необходимо задать параметр {{code|title{{=}}}} в шаблоне {{tl|cite web}}.}}&#32;{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: не указан title)]] }}
}}<!--
 
// Проверка заполнения параметра url
-->{{#if: {{{url|}}}
|
| {{error|Необходимо задать параметр {{code|url{{=}}}} в шаблоне {{tl|cite web}}.}}&#32;{{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: не указан url)]] }}
}}<!--
 
// Проверка корректности заполнения параметров archiveurl и archivedate
-->{{#if: {{{archiveurl|{{{archive-url|}}}}}}{{{archivedate|{{{archive-date|}}}}}}
| {{#if: {{#if: {{{archiveurl|{{{archive-url|}}}}}}
| {{#if: {{{archivedate|{{{archive-date|}}}}}} | 1 }}
}}
|
| {{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|}}} }}
}}{{#if: {{{last3|}}}
| <nowiki>;</nowiki>&#32;{{{last3|}}}{{#if: {{{first3|}}} | , {{{first3|}}} }}
}}{{#if: {{{last4|}}}
| <nowiki>;</nowiki>&#32;{{{last4|}}}{{#if: {{{first4|}}} | , {{{first4|}}} }}
}}{{#if: {{{last5|}}}
| <nowiki>;</nowiki>&#32;{{{last5|}}}{{#if: {{{first5|}}} | , {{{first5|}}} }}
}}{{#if: {{{coauthors|}}}
| <nowiki>;</nowiki>&#32;{{#invoke: String | replace
| source = {{{coauthors}}}
| pattern = ^(.-)%.?$
| replace = %1.
| 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}}}}}}
| {{ref-{{{lang|{{{language}}}}}}}}
| {{#ifeq: {{#titleparts: {{{lang|{{{language}}}}}} | 1 }}
| {{#titleparts: {{{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 (не указан язык)]] }}
}}
}}<!--
 
// Формат источника
-->{{#if: {{{format|}}} | &#32;({{{format}}}) }}<!--
 
// Пометка о недоступности
-->{{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}}
| no | =
| none = {{недоступная ссылка}}
| {{#if: {{{archiveurl|{{{archive-url|}}}}}}
|
| {{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: {{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|{{{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)]]
}}
}}{{#invoke:check for unknown parameters|check
| unknown = {{#if: {{NAMESPACE}}
| [[К:Википедия:Cite web (страницы с неверным параметром)|_VALUE_]]
Строка 247 ⟶ 6 :
| 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
}}<!--