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