Шаблон:Cite web: различия между версиями
Перейти к навигации
Перейти к поиску
ru>CyclowikiBot |
imported>Dima st bk (поправлено Служебная:Постоянная ссылка/127310199#Архивированные ссылки и оригиналы - синхронизировано с условием из главной ссылки) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
<includeonly><span class="citation" {{#if:{{{ref|}}}|id="{{anchorencode:CITEREF{{{ref}}}}}"}}>{{#if: {{{ | <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|}}} | ||
| | |||
-->{{#if: {{{archiveurl|}}}{{{archivedate|}}} | | {{error|Необходимо задать параметр {{code|url{{=}}}} в шаблоне {{tl|cite web}}.}} {{#if: {{NAMESPACE}} || [[К:Википедия:Cite web (некорректное использование: не указан url)]] }} | ||
}}<!-- | |||
// Проверка корректности заполнения параметров archiveurl и archivedate | |||
}}{{#if: {{{author|}}}{{{last|}}} | -->{{#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{{=}}}}, и наоборот.}} {{#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}}} | | {{{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}}} | | {{{author}}} | ||
| {{#invoke: String | replace | |||
| source = {{{author}}} | |||
| pattern = ^(%[*)(.-[^%.%]])(%]*)$ | |||
| replace = %1%2%3. | |||
| plain = false | |||
}} | |||
}} | |||
}} | |||
}}<!-- | |||
// Дополнительные сведения об авторах | |||
-->{{#if: {{{last2|}}} | |||
| <nowiki>;</nowiki> {{{last2|}}}{{#if: {{{first2|}}} | , {{{first2|}}} }} | |||
}}{{#if: {{{last3|}}} | |||
| <nowiki>;</nowiki> {{{last3|}}}{{#if: {{{first3|}}} | , {{{first3|}}} }} | |||
}}{{#if: {{{last4|}}} | |||
| <nowiki>;</nowiki> {{{last4|}}}{{#if: {{{first4|}}} | , {{{first4|}}} }} | |||
}}{{#if: {{{last5|}}} | |||
| <nowiki>;</nowiki> {{{last5|}}}{{#if: {{{first5|}}} | , {{{first5|}}} }} | |||
}}{{#if: {{{coauthors|}}} | |||
| <nowiki>;</nowiki> {{#invoke: String | replace | |||
| source = {{{coauthors}}} | |||
| pattern = ^(.-)%.?$ | |||
| 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}}}}}} | |||
| {{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|}}} |  ({{{format}}}) }}<!-- | |||
// Пометка о недоступности | |||
-->{{#switch: {{{deadlink|{{{deadurl|{{{dead-url|}}}}}}}}} | |||
| no | = | |||
| none = {{недоступная ссылка}} | |||
| {{#if: {{{archiveurl|{{{archive-url|}}}}}} | |||
| | |||
| {{ref-info|недоступная ссылка — [//web.archive.org/web/*/{{{url|{{{1|}}}}}} ''история''] }} | |||
}} | }} | ||
}}.{{#if: {{{ | }}<!-- | ||
|  [[Идентификатор цифрового объекта|doi]]:[http://dx.doi.org/{{{doi | |||
}}{{#if: {{{description|}}} | // Название сайта или проекта | ||
-->{{#if: {{{website|}}}{{{work|}}} | |||
}}{{#if: {{{quote|}}} | | {{#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> | |||
{{doc}} |
Текущая версия на 17:00, 17 декабря 2022
Этому шаблону не хватает документации. |