Википедия:Ошибки шаблонов CS1/2

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Ниже перечислены ошибки шаблонов цитирования CS1/2, что они означают и как редакторы могут их исправить. Статьи с явными ошибками автоматически добавляются в главную категорию ошибок — категорию «Википедия:Ошибки CS1», а страницы к обслуживанию — в категорию «Википедия:Обслуживание CS1».

Управление отображением сообщений об ошибках

[править код]

Когда редакторы предпросматривают статью (работает только при нажатии кнопки «Предварительный просмотр» внизу страницы), MediaWiki отображает окно сообщения предварительного просмотра под заголовком «Предварительный просмотр». Если шаблоны Citation Style 1 и Citation Style 2 содержат сообщения об ошибках или необходимом обслуживании, Модуль:Citation/CS1 суммирует эти сообщения в окне сообщений предварительного просмотра. Такое окно сообщения может выглядеть примерно так:

Помните, что это только предпросмотр. Ваши изменения пока что не были опубликованы! → Продолжить редактирование

Предупреждение скрипта: Один или более шаблонов {{Citation}} имеют сообщения об обслуживании; сообщения могут быть скрыты (помощь).

Предупреждение скрипта: Один или более шаблонов {{Cite journal}} имеют ошибки; сообщения могут быть скрыты (помощь).

Сводные сообщения состоят из трех компонентов:

  1. «Предупреждение скрипта:» — этот префикс от MediaWiki;
  2. Цветные сообщения (зеленые обслуживающие или красные ошибки), которое идентифицирует тип шаблона, в котором есть сообщение со ссылкой на документацию по этому шаблону; шаблоны оберток в сообщениях будут показывать имя обернутого шаблона;
  3. «сообщения могут быть скрыты» — суффикс сообщения со ссылкой на эту страницу.

Сообщения предварительного просмотра в окне сообщений предварительного просмотра невозможно скрыть. Суффикс сообщения предварительного просмотра «сообщения могут быть скрыты» означает, что сообщения шаблона могут быть не видны. Чтобы узнать, как отображать или скрывать сообщения шаблона, см. следующий раздел ( § Сообщения об ошибках и обслуживании).

Сообщения об ошибках и обслуживании

[править код]

По умолчанию, сообщения об ошибках шаблонов Citation Style 1 и Citation Style 2 видимы для всех читателей, а сообщения для обслуживания скрыты для всех читателей.

Для отображения сообщений об обслуживании в отрендеренных статьях, добавьте следующий текст в ваш общий CSS (common.css) или в отельный CSS для определенной темы оформления (skin.css).

(Примечание для новых редакторов: данные CSS страницы предназначены только для вас и управляют только вашим отображением страниц путем добавления пользовательского CSS к вашей учетной записи. Если вы еще не создавали такой страницы, то нажатие по одной из ссылок .css выше приведет к открытию страницы с надписью «В Википедии нет страницы с таким названием». Нажмите ссылку «Создать такую страницу», вставьте текст ниже, сохраните страницу, следуйте инструкциям внизу новой страницы по сбросу кеша вашего браузера и, наконец, чтобы увидеть ранее скрытые сообщения об обслуживании, обновите страницу, которую вы редактировали ранее.)

.mw-parser-output span.cs1-maint {display: inline;} /* display Citation Style 1 maintenance messages */

Для отображения скрытых по умолчанию сообщений об ошибках:

.mw-parser-output span.cs1-hidden-error {display: inline;} /* display hidden Citation Style 1 error messages */

Даже если этот CSS установлен, старые страницы в кеше Википедии могут не обновиться и не отображать эти сообщения об ошибках, даже если страница указана в одной из категорий отслеживания. Нулевая правка решит эту проблему.

Для скрытия по умолчанию отображаемых сообщений об ошибках:

.mw-parser-output span.cs1-visible-error {display: none;} /* hide Citation Style 1 error messages */

Вы можете персонализировать отображение этих сообщений (например, изменить цвет), но вам нужно будет спросить кого-нибудь, кто знает CSS, или на техническом форуме, если вы не понимаете, как это сделать.

Нет заголовка

[править код]

URL без заголовка

[править код]
|<параметр>= требует указать название

Ошибка появляется, если у одного из параметров шаблонов CS1/2, содержащих URL, нет подходящего заголовка.

Также эта ошибка возникает, если одновременно присутствуют параметры |title-link = и |url =. В таком случае необходимо перенести содержимого одного из них в более подходящий параметр.

Параметры, содержащие URL, и параметры, задающие их заголовки
URL Заголовок
|archive-url = |title =
|chapter-url = |chapter =, |contribution =, |entry =, |article =
|conference-url = |conference =
|contribution-url = |chapter =, |contribution =, |entry =, |article =
|transcript-url = |transcript =
|url = |title =

Исключительный случай: если заполнен параметр |pmc =, а параметр |url = пуст или отсутствует, то параметр |title = односится к обоим ссылкам — URL и PMC.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом «голый URL».

Совсем нет заголовка

[править код]
|title= пусто или отсутствует

Ошибка появляется, если в шаблоне серии CS1/2 каждый из параметров |title =, |trans-title = и |script-title = пуст или отсутствует, поскольку у шаблона цитирования должен быть заголовок.

Это может произойти потому, что шаблон цитирования используется в качестве короткой сноски — используйте взамен {{sfn}} или один из шаблонов семейства {{harv}}. Также возможно, что {{citation}} используется вместо {{citation needed}}.

|series= пусто или отсутствует

(не актуально для рувики) Ошибка появляется, если у {{cite episode}} параметр |series = пуст или отсутствует (даже если присутствует параметр |title =).

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: не хватает названия.

Неизвестный параметр

[править код]
Неизвестный параметр |xxxx=
Неизвестный параметр |xxxx= (предлагается |yyyy=)

Ошибка появляется, если название параметра шаблона серии CS1/2 не распознаётся как одно из воспринимаемых названий. Старые шаблоны цитирования просто игнорируют такие ошибки, сохраняя мусор в тексте шаблона, в то время как шаблоны CS1/2 информирует о проблеме.

Обычно ошибка происходит из-за неправильной капитализации (|Title = вместо |title =) или опечатки. Попробуйте исправить название параметра или перенести его содержимое в другой параметр.

Большинство параметров шаблонов цитирования CS1/2 именуются строчными буквами. Если задан параметр с заглавными буквами (например, |Xxxx =, |xxXx = или |XXXX =), а шаблон распознаёт параметр со строчными (например, |xxxx =), то он будет предложен взамен. Также предлагаются некоторые устаревшие синонимы, популярные опечатки и переводы с других языков.

Параметры-идентификаторы могут могут быть введены также с заглавными буквами, но только всеми: |ISBN = или |isbn =, но не |Isbn =.

Список допустимых параметров можно найти на странице en:Help:Citation Style 1.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: неизвестные параметры.

Проверьте параметр |url=

[править код]
Проверьте параметр |url=

Внешняя ссылка в шаблонах CS1/2 должна состоять из двух частей — заголовок (в параметрах |title =, |chapter = и т. д.) и URL (в параметрах |url =, |archive-url =, |chapter-url =, |lay-summary = и т. д.). Параметр |url = должен начинаться с одной из поддерживаемых схем URI, наиболее частые — http://, https:// и относительная схема //; также поддерживаются irc://, ircs://, ftp://, news:, mailto: и gopher://.

Поле URL проверяется на отсутствие нелатинских букв, пробелов и других недопустимых символов. Если схема не является относительной (начинающейся с //), то URL должен соответствовать RFC 3986.[1].

Для интернационализации URL’ов, которые находятся в нелатинских доменах вроде .рф, можно использовать онлайн инструменты, например IDNA Conversion tool.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: URL.

Используется устаревший параметр |<xxxx>

[править код]
Используется устаревший параметр |<xxxx>

Отображение этой ошибки временно отключено! Но категория добавляется.

Устаревшие параметры — параметры, которые ранее активно использовались, но были заменены другими или просто объявлены устаревшими, а потому не рекомендуются к использованию. Устаревшие параметры шаблонов CS1/2 и рекомендованные замены перечислены ниже. Участникам Википедии следует ожидать постепенного отключения устаревших параметров, а потому использовать их только на свой страх и риск.

Устаревшие параметры шаблонов CS1/2
Параметр Замена
|month = как часть |date = вместе с |year =
|coauthors = по степени рекомендованности, начиная с наиболее желательных:
  • |last1 =, |first1 =, |last2 =, |first2 = и т. д.
  • |author1 =, |author2 = и т. д.
  • |authors =
|deadlink = |dead-url = или |deadurl =
|class = поддерживается только {{cite arXiv}}
|ASIN-tld = |asin-tld =

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: устаревшие параметры.

|firstn= требует |lastn=

[править код]
|firstn= требует |lastn= в Authors list
|firstn= требует |lastn= в Editors list

Шаблоны CS1/2 требуют указывать фамилию человека в параметре |lastn =, если его имя указано в параметре |firstn =.

Отображается только первая из подобных ошибок. Отображение в ошибке названия параметра как |lastn = — это некоторое упрощение, на самом деле ошибка может быть в одном из его синонимов вроде |editor-firstn = и т. д.

При наличии |lastn = наличие |firstn = не обязательно, но корректным будет указывать имя в отдельном параметре или указывать всё вместе в параметре |authorn = или другом соответствующем — например, |editorn =.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: авторы.

Некорректное значение <параметр>=<значение>

[править код]
Некорректное значение |<параметр>=<значение>

Некоторые параметры шаблонов CS1/2 принимают только конечный набор допустимых значений и выдают эту ошибку для любого другого значения.

Параметры с конечным числом поддерживаемых значений
Параметр Возможные значения
|dead-url = no, true, y, yes, unfit, usurped
|df = dmy, dmy-all, mdy, mdy-all, ymd, ymd-all
|ignore-isbn-error = true, y, yes
|last-author-amp =
|mode = cs1, cs2
|name-list-format = vanc
|nopp = true, y, yes
|no-tracking =
|registration =
|subscription =
|url-access = subscription, registration, limited
|bibcode-access = free
|doi-access =
|hdl-access =
|jstor-access =
|ol-access =
|osti-access =

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: некорректное значение параметра.

Параметры |<параметр1>= и |<параметр2>= дублируют друг друга

[править код]
Параметры |<параметр1>= и |<параметр2>= дублируют друг друга

Ошибка появляется, если у шаблона серии CS1/2 указано несколько параметров, имеющих одинаковый смысл. Например, параметры |author =, |last = и |last1 = являются синонимами друг друга, поэтому из них можно использовать не более одного.

Параметры author-name-list parameters дублируют друг друга
Параметры editor-name-list parameters дублируют друг друга

Ошибка появляется, если используется сразу несколько схем указания имени автора. Например, наряду с параметрами |lastn = / |firstn = используется параметр |authors = или параметр |vauthors =.

Для исправления ошибки приведите имена к какой-нибудь одной из схем. Пожалуйста, используйте одну и ту же схему для авторов и редакторов.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: дублирующиеся параметры.

Текст «????» пропущен

[править код]
Текст «????» пропущен

В отличие от многих других шаблонов, шаблоны CS1/2 не используют нумерованных параметров. Если между вертикальными чертами нет знака равенства, то шаблон игнорирует этот фрагмент и выдаёт ошибку, даже если этот фрагмент является поддерживаемым именем параметра.

Также ошибка может возникать из-за вертикальной черты в URL или заголовке. Замените вертикальную черту в URL на %7c, а в викитексте — на &#124; или {{!}}

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: неименованные параметры.

<символ> в |<параметр>= на позиции №n

[править код]
<символ> в |<параметр>= на позиции №n

Ошибка возникает, если в шаблоне серии CS1/2 параметр содержит невидимый служебный символ. Список символов, при появлении которых возникает такая ошибка:

заменяющий символ, U+FFFD
hair space, U+200A
zero width space, U+200B
zero width joiner, U+200D (может быть необходим для некоторых неевропейских языков)
мягкий перенос, U+00AD
табуляция, U+0009 (HT)
перевод строки, U+0010 (LF)
возврат каретки, U+0013 (CR)
delete character, U+007F (DEL)
C0 control, U+0000-U+001F (NULL-US)
C1 control, U+0080-U+009F (XXX-APC)

Для удаления такого символа отсчитайте нужную позицию, начиная слева от знака равенства, но не учитывая пробелы между знаком равенства и значением параметра.

<name> stripmarker в |<параметр>= на позиции №n

Stripmarkers — служебные последовательности символов, которые MediaWiki использует как замену некоторых XML-тэгов, например, <gallery></gallery>, <math></math>, <nowiki></nowiki>, <pre></pre> и <ref></ref>. Stripmarkers заменяются на соответствующий контент перед рендерингом страницы. Шаблоны CS1/2 игнорируют stripmarkers для тэгов <math></math> и <nowiki></nowiki>.

Для устранения ошибки удалите лишний текст из параметра шаблона.

Статьи с этими ошибками автоматически добавляются в категорию Категория:Ошибки CS1: невидимые символы.

Внешняя ссылка в |<параметр>=

[править код]
Внешняя ссылка в |<параметр>=

Ошибка происходит, если параметр шаблона серии CS1/2, предназначенный для заголовков — |title =, |chapter =, |publisher =, |work = или один из их синонимов: |journal =, |magazine =, |newspaper =, |periodical = и |website = — содержит внешнюю ссылку (URL). Такие ссылки загрязняют метаданные и могут приводить к нежелательным последствиям.

Ссылку можно удалить или перенести в подходящий параметр:

  • для |chapter = ссылка должна размещаться в |chapter-url =,
  • для остальных параметров — в |url =.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: внешние ссылки.

|access-date= требует |url=

[править код]
|access-date= требует |url=

Отображение этой ошибки временно отключено! Но категория добавляется.

В шаблонах CS1/2 параметр |access-date = и его синоним |accessdate = должны содержать дату, когда онлайн-источник, указанный в параметре |url =, был добавлен в статью.

Этот параметр не должен использоваться для онлайн-источников, которые содержат публикацию или другой текст с фиксированной датой. Перед удалением этого параметра постарайтесь узнать причину появления ошибки. Если параметр |url = отсутствовал или был удалён из-за нарушения авторских прав, удалите параметр |access-date =. Если параметр |url = был удалён, потому что ссылка стала мёртвой, верните его назад и попытайтесь починить его.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: accessdate без URL.

Проверьте дату в |<параметр1>=, |<параметр2>=, …

[править код]
Проверьте дату в |<параметр1>=, |<параметр2>=, ...

Отображение этой ошибки временно отключено! Но категория добавляется.

Шаблоны CS1/2 проверяют параметры, содержащие даты (|date =, |access-date =) — на корректный формат, на существование таких дат и т. д.

См. ниже таблицу с примерами исправления ниже. Некоторые причины ошибок:

  • невозможные даты — например, 29 февраля 2011
  • |access-date = должен содержать день, а не только месяц и год
  • ошибочная пунктуация
  • лишний текст
  • минусы или слэши (косые черты) вместо дефиса в диапазонах дат
  • опечатка или ошибочная капитализация
  • несколько дат в одном параметре
  • дата до 100 года н. э. — используйте |orig-year =

Дату можно указать в формате ISO (2018-12-31) или текстом (31 декабря 2018) на русском или английском языке, а также некоторыми другими способами, описанными в en:Wikipedia:Manual of Style/Dates and numbers, с учётом ограничений, описанных в en:Help:Citation Style 1#Dates. В частности, дата может быть представлена диапазоном, быть неизвестной, приблизительной или неполной (кроме как в |access-date =). В качестве разделителей в диапазонах используется символ среднего тире (не в виде мнемокода).

Альтернативный способ указать дату в случае, если известен только год — использовать |year =. Для указания месяца есть |month =, но он устарел и был добавлен в русский вариант шаблонов для совместимости с имеющимися включениями.

Дата может быть из будущего, но не более чем на 1 год вперёд (а в |access-date = — не более чем на 1 день вперёд).

Даты до 1582 года считаются датами по юлианскому календарю, позже — по григорианскому, хотя юлианский календарь использовался в разных местах мира до 1923 года.

Статьи с ошибками этого типа автоматически добавляются в категорию Категория:Ошибки CS1: даты.

Примеры некорректных дат и способы их исправления
Проблема Некорректное заполнение Корректное заполнение
Дефис в диапазоне дат (используйте среднее тире) |date = 2002-2003 |date = 20022003
Косая черта в диапазоне дат (используйте среднее тире) |date = 2002/2003 или |date = July/August, 2003 |date = 20022003 или |date = JulyAugust 2003
Дефис в диапазоне дат (используйте среднее тире) |date = April-May 2004 |date = AprilMay 2004
Не хватает пробелов вокруг тире в диапазоне полных дат |date = April 2003May 2004 |date = April 2003 May 2004
Неверная капитализация англоязычного названия месяца |date = 28 february 1900 |date = 28 February 1900
Неверная капитализация названия месяца |date = 28 FEBRUARY 1900 |date = 28 February 1900
Неверная капитализация англоязычного названия времени года |date = spring 2011 |date = Spring 2011
Дата из будущего (опечатка) |date = 2102 |date = 2012
Дата проверки из нереального прошлого |access-date = 1 January 2001 |access-date = 1 January 2010
В дате проверки указан только месяц |access-date = January 2015 |access-date = 12 January 2015
Неоднозначность в указании диапазона |date = 2002-03
  • |date = 2002–2003
  • |date = March 2002
Нестандартное сокращение |date = Febr. 28, 1900
  • |date = Feb 28, 1900
  • |date = February 28, 1900
Несуществующая дата |date = February 29, 1900
Без даты |date = Undated |date = n.d.
Запятая между месяцем и годом |date = February, 1900 |date = February 1900
Запятая у времени года |date = Winter, 1900–1901 |date = Winter 1900–1901
Не хватает запятой |date = February 28 1900 |date = February 28, 1900 или |date = 28 February 1900
Текст (не дата) |date = 2008, originally 2000 |date = 2008 |orig-year = 2000
Число начинается с ноля |date = January 04, 1987 |date = January 4, 1987
Дата через косые черты |date = 12/6/87
  • |date = December 6, 1987
  • |date = 12 June 1987
Год указан двумя цифрами |date = 87-12-06 |date = 1987-12-06
Месяц или день указан одной цифрой в ISO-дате |date = 2007-3-6 |date = 2007-03-06
Викифицированная дата |date = [[April 1]], [[1999]] |date = April 1, 1999
Формат даты «mm-dd-yyyy» или «dd-mm-yyyy» |date = 07-12-2009 |date = 7 December 2009 или |date = 12 July 2009,
либо
|date = July 12, 2009 или |date = December 7, 2009
Приблизительная или неопределённая дата |date = circa 1970 or |date = {{circa}} 1970 |date = c. 1970

Плохой |archive-url=

[править код]
Плохой |archive-url=: <причина>

Archive.org допускает разнообразные формы URL для доступа к архивным копиям страниц. Некоторые из них:

https://web.archive.org/web/YYYYMMDDhhmmss/http://www.example.com — одна конкретная копия; это предпочтительная форма для |archive-url =
https://web.archive.org/web/*/http://www.example.com — страница для поиска любой копии данной страницы; полезна для поиска подходящей копии, но не годится для предоставления в качестве источника
https://web.archive.org/web/201603/http://www.example.com — неполная временна́я метка; archive.org возвращает самую свежую копию
https://web.archive.org/save/http://www.example.com — сохраняет новую копию целевой страницы; не следует использовать такие ссылки

Есть две формы основного типа ссылок:

https://web.archive.org/<временная метка>/... — старая форма
https://web.archive.org/web/<временная метка><флаги>/... — новая форма

Сообщение об ошибке показывает причину ошибки. Список причин:

save command — URL archive.org является командой сохранения
path — ожидалось web/, но имеется что-то ещё
timestamp — временная метка в URL не состоит из 14 цифр
flag — часть URL с флагами не является двумя строчными латинскими буквами с подчёркиванием 'id_'
liveweb — используется liveweb.archive.org — устаревший тип ссылок

Когда в URL archive.org имеется одна из этих ошибок, модуль CS1 не показывает ссылку на archive.org, а отображает сообщение об ошибке.

Для исправления этой ошибке выберите URL подходящей копии с archive.org. Поиск.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "archiveurl".

|archive-url= требует |archive-date=

[править код]
|archive-url= требует |archive-date=

|archive-date = (или его синоним |archivedate =) показывает дату сохранения копии веб-страницы.

Чтобы исправить эту ошибку, проставьте |archive-date =. Для копий веб-страниц, сохранённых на archive.org, дата сохранения копии есть в |archive-url =; для копий, сохранённых на webcitation.org, дата включена в заголовок архивной копии.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "archiveurl".

|archive-url= требует |url=

[править код]
|archive-url= требует |url=

Правильно сформированная ссылка на источник, в которой указаны |archive-url = и |archive-date =, требует также указать |url =. Когда установлено значение параметра |dead-url = no, порядок элементов в отображаемой ссылке на источник меняется, так что сслыка на оригинальный URL идёт в начале.

Чтобы исправить эту ошибку, укажите значение |url =. Для копий, сохранённых на archive.org, оригинальный URL можно найти в значении параметра |archive-url =; у копий с webcitation.org URL оригинала включён в заголовок архивной копии.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "archiveurl".

Не хватает |arxiv=

[править код]
Не хватает |arxiv=

{{cite arXiv}} требует указания идентификатора в параметре |arxiv = или |eprint =, но не в обоих сразу.

Чтобы исправить эту ошибку, убедитесь, что значение параметра |arxiv = или |eprint = указано верно.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "arxiv".

Параметр |chapter= пропущен

[править код]
Параметр |chapter= пропущен

Шаблоны CS1 {{cite web}}, {{cite news}}, {{cite journal}}, {{cite press release}}, {{cite podcast}}, {{cite newsgroup}}, как и {{citation}}, когда он использует |work = или один из его синонимов (на ноябрь 2018 года в рувики большинство упомянутых шаблонов в действительности работают не на модулях CS1), не поддерживают |chapter = и его синонимы |contribution =, |entry =, |article = и |section =.

Чтобы исправить эту ошибку,

  • используйте более подходящий шаблон, либо
  • поместите значение параметра |chapter = в |title =, либо
  • в случае {{cite news}} можно использовать |department =, чтобы задать название раздела газеты (например, «Некрологи»).

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "chapter".

Проверьте параметр |doi=

[править код]
Проверьте параметр |doi=

Когда шаблоны CS1/2 содержат |doi =, выполняется проверка, что значение DOI содержит правильный идентификатор издателя, начинающийся с 10.. Кроме того, проверяется, что |doi = не содержит пробелов или средних тире и не заканчивается на знак препинания. Дальнейшая валидация DOI не производится.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "DOI".

Проверьте параметр |isbn=

[править код]
Проверьте параметр |isbn=: <тип ошибки>

Шаблоны CS1/2, включаемые с параметром |isbn =, проверяют, что ISBN правильной длины (10 или 13 цифр), использует корректные разделители (пробелы или дефисы) и последняя цифра (контрольная) удовлетворяет спецификации ISBN. В этом параметре разрешён только один ISBN, потому что всё значение параметра |isbn = включается в метаданные en:COinS ссылки. См. также en:Wikipedia:COinS. Второй ISBN или символы, не являющиеся частью ISBN, портят метаданные COinS и могут испортить ссылку на Special:BookSources.

<тип ошибки> — возможные значения:

length — ISBN не состоит из 10 или 13 цифр
checksum — ISBN имеет некорректные цифры, возможна опечатка
invalid character — ISBN имеет запрещённые символы
invalid prefix — 13-значный ISBN должен начинаться с '978' или '979'
invalid form — 10-значный ISBN с неверно расположенным символом 'X'

Используйте 13-значный ISBN, когда он доступен. Если используется 10-значный ISBN и в роли контрольной цифры выступает символ 'x', замените его на заглавную 'X'.

  • Не пытайтесь исправить ошибку, самостоятельно рассчитав контрольную цифру. Если в ISBN некорректная контрольная цифра, это может значить, что ошибка в основной части номера. В этом случае замена контрольной цифры приведёт к формально корректному ISBN, который будет указывать на неверный источник или вообще в никуда.
  • Если известен только 10-значный ISBN, используйте его «как есть», не пытайтесь самостоятельно конвертировать его в 13-значную форму.
  • Если ISBN, напечатанный в книге, оказывается некорректным, проверьте и авантитул, и обложку. Случается, что ISBN на авантитуле с опечаткой, а на обложке — верный.
  • Пользуйтесь предварительным просмотром и убеждайтесь, что ISBN указывает на верный источник.

В очень редких случаях встречаются книги с некорректными ISBN. Если вы абсолютно уверены, что некорректный ISBN действительно соответствует опубликованной работе, то можете добавить к шаблону |ignore-isbn-error = true, чтобы подавить сообщение об ошибке. Бывает, что такие книги перевыпускают с исправленным, корректным ISBN. В таких случаях используйте исправленный ISBN.

Иногда значение параметра |isbn = кажется верными — правильная длина, правильная контрольная цифра — но оно не является настоящим номером ISBN. Этот инструмент может быть полезен.

См. также en:Wikipedia:ISBN.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "ISBN".

Проверьте параметр |<параметр>-link=

[править код]
Проверьте параметр |<параметр>-link=
Проверьте параметр |<параметр>=

«-link»-параметры указываются вместе с одноимёнными параметрами без «-link», создавая викиссылку с соответствующего текста на указанную статью.

(Параметры, которые используются для создания викиссылок и могут вызвать эту ошибку, могут также иметь форму |authorlink =, |authorlink1 =, |author1-link = или |author-link1 =.)

Эта ошибка случается, когда один из параметров |<параметр>-link = сам содержит викиссылку или URL, либо когда он содержит символы, которые не могут быть частью названия статьи согласно ВП:ТЕХН (кроме _ (подчёркивания), равносильного пробелу, и #, используемого для ссылок на раздел). Запрещённые символы: < > [ ] | { }.

Значение параметра |<параметр>-link = должно содержать тольно название статьи Википедии (возможно, вместе с названием раздела через #). Модуль:Citation/CS1 проверяет значение параметра |<параметр>-link = на наличие вики-разметки или схемы URI (http://, https://, // и т. д.).

Эта ошибка также может возникнуть, если задан параметр |<параметр>-link =, а соответствующий |<параметр> = сам по себе содержит викиссылку.

Чтобы исправить эту ошибку:

  • Убедитесь, что значение параметра |<параметр>-link = представляет собой полное название статьи Википедии (без скобок; возможно, с указанием раздела), а не ссылку на внешний сайт.
  • Удостоверьтесь, что соответствующий |<параметр> = не имеет викиссылки в своём значении.
  • Если вы хотите дать ссылку на URL вне Википедии, переместите ссылку в |url = или подобный параметр, если таковой имеется в используемом вами шаблоне.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "параметр-викиссылка".

|class= проигнорирован

[править код]
|class= проигнорирован

Параметр |class = используется только в {{cite arXiv}} (который в русской Википедии даже ещё не переведён на модули CS1). Этот параметр следует указывать, только если указан идентификатор |arxiv = YYMM.NNNN или |arxiv = YYMM.NNNNN; см. документацию шаблона.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "class".

|contributor= проигнорирован

[править код]
|contributor= проигнорирован

Параметр |contributor =, используемый только в ссылках на книги, определяет автора второстепенной части (послесловия, предисловия и т. д.) основной работы за чьим-то ещё авторством (указанным в |author =). Эта ошибка происходит, когда |contributor = используется в любом шаблоне, кроме {{cite book}} или {{citation}}, либо в одном из этих шаблонов, но при установленном параметре |work = или одном из его синонимов. (В действительности оба эти шаблона в русской Википедии ещё не переведены на модули CS1.)

Чтобы исправить эту ошибку, выберите более подходящий шаблон или удалите |contributor =.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "contributor".

|contributor= требует |<параметр>=

[править код]
|contributor= требует |author=
|contributor= требует |contribution=

Параметр |contributor =, используемый только в ссылках на книги, определяет автора второстепенной части (послесловия, предисловия и т. д.) основной работы за чьим-то ещё авторством (указанным в |author =). Соответственно, нужно указать основного автора (|author = или его синоним) и обозначить саму эту второстепенную часть (|contribution =).

Чтобы исправить эту ошибку, укажите основного автора книги в |author1 =, |last1 = + |first1 = или |vauthors = и укажите заголовок второстепенной части книги, на которую вы ссылаетесь, в параметре |contribution =; либо удалите |contributor =.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "contributor".

Пустая ссылка на источник

[править код]
Пустая ссылка на источник

Шаблоны CS1/2, помеченные «пустыми», не содержат ни одного распознанного именованного параметра, идентифицирующего ссылку на источник. Например, такой вызов шаблона будет помечен пустым, хотя он содержит полезную информацию:

{{cite web | http://www.foobar.com | The Foobar Bar}}

Эта ссылка на источник «пустая», потому что она не содержит необходимых именованных параметров (в данном случае, |url = и |title =), которые помогут {{cite web}} использовать приведённую информацию.

Кроме того, ссылка на источник помечается как «пустая», когда она содержит только нераспознанные именованные параметры:

{{cite book |titolo=The Foobar Bar |anno=2015}}

Эта ссылка на источник пустая, потому что итальяноязычные названия параметров |titolo = и |anno = не распознаются в шаблонах русской и английской Википедии.

Кроме того, «Пустая ссылка на источник» может означать, что редактор хотел использовать другой шаблон, например, по ошибке использовал {{citation}} вместо {{citation needed}} или {{quote}}.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "пустая ссылка на источник".

|format= требует |url=

[править код]
|format= требует |url=
|...-format= требует |...-url=

Эти ошибки происходят, когда в включении шаблона CS1/2 указан |format = или |...-format =, но не указан соответстующий URL в |url = или |...-url =. Параметры |format = и |...-format = используются, чтобы указать формат файла по ссылке (например, PDF, DOC, XLSX и т. д.). Иногда этот параметр ошибочно используют вместо |type =, чтобы указать формат издания (в твёрдой обложке, в мягкой обложке и т. д.). Значение |format = и |...-format = всегда отображается.

Список параметров вида |...-format =:

|archive-format =, |chapter-format =, |conference-format =, |contribution-format =, |event-format =, |lay-format =, |section-format =, |transcript-format =

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "format без URL".

Не хватает |lastn= в Authors/Editors list

[править код]
Не хватает |lastn= в Authors list
Не хватает |lastn= в Editors list

Чтобы в ссылке на источник отображались все авторы и редакторы, шаблоны CS1/2 используют параметры вида |lastn = (а также подобные и синонимы), где число n последовательно увеличивается от единицы для каждого следующего автора или редактора. Это сообщение появляется, когда в нумерации авторов или редакторов имеется пробел — например, список авторов, состоящий из |author1 = и |author3 =, но без |author2 =.

Пробел более чем в 1 автора не будет обнаружен. Предполагается, что когда нет ни |authorn =, ни |authorn+1 =, список закончен.

Текст сообщения сформулирован кратко. В действительности под |lastn = может подразумеваться любой из корректных аналогов |authorn = в списке авторов. В случае редакторов |lastn = означает любой из аналогов |editor-last =.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: авторы.

|url= пуст или отсутствует

[править код]
|url= пуст или отсутствует

Это сообщение об ошибке выдают {{cite web}}, {{cite podcast}} и {{cite mailing list}}, когда значения обоих параметров |url = и |archive-url = не указаны, пусты или некорректны. Заметьте, что |website = или |work = — название сайта, а не его URL.

Чтобы исправить эту ошибку, укажите значение |url = или используйте более подходящий шаблон, например, {{cite book}} или {{cite journal}}.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "интернет-источник без URL".

|trans-<параметр>= требует |<параметр>=

[править код]
|trans-title= требует |title=
|trans-chapter= требует |chapter=

Шаблоны CS1/2 позволяют указывать перевод названия источника с помощью |trans-title =; подразумевается, что это будет перевод на язык проекта, т. е. на русский, однако в переведённых статьях там может быть указан перевод на английский язык.

Если указан перевод названия всего источника в |trans-title = или главы в |trans-chapter =, но не указан оригинал названия в |title = или |chapter =, соответственно, то будет показано это сообщение об ошибке.

Чтобы исправить эту ошибку, добавьте название на языке публикации в |title = или |chapter =. Возможно, стоит добавить |language =, если его ещё нет.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "переведённое название".

Не поддерживаемые параметры в cite arXiv

[править код]
Не поддерживаемые параметры в cite arXiv

{{cite arXiv}} (в настоящее время ещё не переведённый на модули CS1) использует ограниченное подмножество параметров шаблонов семейства CS1. Это сообщение об ошибке выдаётся, когда во включении шаблона {{cite arXiv}} применяются параметры, не предназначенные для этого шаблона.

Чтобы исправить эту ошибку, удалите неподдерживаемые параметры. См. список поддерживаемых параметров на странице Шаблон:Cite arXiv.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "arXiv".

Конфликт URL — викиссылка

[править код]
Конфликт URL — викиссылка

В полной ссылке на источник, формируемой шаблоном, могут содержаться внешние ссылки. Они формируются из параметра с URL — |url =, |chapter-url = и т. д. и параметра с текстом — |title =, |chapter = и т. д. Параметры с текстом могут содержать викиссылку, но только если не указан соответствующий параметр с URL ссылки; в этом случае викиссылка подавляется, вики-разметка игнорируется, отображается только ссылка на внешний сайт и возникает эта ошибка.

Некоторые шаблоны также приведут к ошибке, если они встречаются в текстовом параметре. Ошибка возникает, когда шаблон выдаёт викиссылку (например, шаблоны семейства {{lang}}). Шаблоны в параметрах с URL могут испортить метаданные COinS. В целом, стоит избегать шаблонов в параметрах шаблонов CS1, кроме неизбежных шаблонов с чисто визуальным эффектом ({{!}} и т. п.).

Чтобы исправить эту ошибку, удалите викиссылки из параметров с текстом, предназначенных для задания текста внешней ссылки, либо удалите URL внешней ссылки, после чего викиссылки заработают как надо. Если шаблон, выдающий викиссылку, важен для форматирования ссылки на источник, поместите его вне шаблона CS1, но оставьте в пределах тега <ref></ref>. Некоторые функции других шаблонов могут быть доступны через параметры самих шаблонов цитирования семейства CS1.

Эта ошибка также может возникать в шаблонах цитирования, основанных на идентификаторах типа DOI (в русской Википедии такие шаблоны не основаны на модулях CS1). В этом случае надо внести исправление в шаблон. Будьте осторожны: такие шаблоны могут иметь много включений.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "викиссылка вместо URL".

Ошибка ванкуверского стиля цитирования

[править код]
Ошибка ванкуверского стиля цитирования: <ошибка>

Эта ошибка может появиться, если указан формат списка имён авторов и редакторов |name-list-format = vanc в ванкуверском стиле, см. en:Vancouver system#Format of citations. В этом случае в именах можно использовать только символы латинского алфавита, а именно относящиеся к следующим диапазонам Юникода:

C0 Controls and Basic Latin[2] (0041-005A, 0061-007A)
C1 Controls and Latin-1 Supplement[3] (00C0-00D6, 00D8-00F6, 00F8-00FF)
Latin Extended-A[4] (0100-017F)
Latin Extended-B[5] (0180-01BF, 01C4-024F)

Также эта ошибка возникает, когда в списке авторов |vauthors = указан коллективный «автор» без необходимого оформления. Коллективных «авторов» нужно оформлять так:

|vauthors = Sergeev AS, Kuznetsov VV, ((ALICE collaboration)), Ivanov IG

Также эта ошибка возникает, когда указано больше двух инициалов; если их у автора больше двух, нужно указывать только первые два.

Разделение полных имён на имена и фамилии в разных языках содержит огромное количество подводных камней. Так, фамильные приставки («фон», «де» и т. д.) — часть фамилии, так что, например, Magnus von Knebel Doeberitz должен быть указан как |vauthors = von Knebel Doeberitz M.[6]

Некоторые знаки препинания могут вызвать ошибку. Например, Unicode U+2019, одиночная правая кавычка, вызывает ошибку, поскольку не принадлежит к вышеприведённым диапазонам латинских символов: |vauthors = Vant Veer M. Нужно заменить этот символ обычной прямой машинописной кавычкой: |vauthors = Van't Veer M.

Чтобы исправить эту ошибку, нужно либо отказаться от ванкуверского стиля, либо латинизировать имена авторов и редакторов.[7] Это может привести к двухбуквенным инициалам, например, греческая буква 'Θ' превращается в 'Th'.[8] В этих случаях модули СS1 примут такой инициал за ошибку; чтобы этого не произошло, нужно явно указать, что это не ошибка (удостоверившись, что это и вправду так), заключив соответствующее имя в двойные скобки: |vauthors = ..., Tatarinov IuS, ...|vauthors = ..., ((Tatarinov IuS)), ... Помимо латинизации, двухбуквенные инициалы могут возникнуть из китайских имён, записывающихся через дефис, например, 'Wang Hsien-yu' может быть сокращено как 'Wang Hy', что тоже нужно будет взять в двойные скобки.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "ванкуверский стиль".

|<параметр>-access= требует |<параметр>=

[править код]
|<параметр>-access= требует |<параметр>=

Эта ошибка возникает, когда для какой-либо внешней ссылки указан уровень доступа, но соответствующий требуемый параметр пуст или отсутствует. Это может быть один из следующих параметров:

access-level specifier required parameter
параметр для уровня доступа основной параметр
|url-access = |url =
|bibcode-access = |bibcode =
|doi-access = |doi =
|hdl-access = |hdl =
|jstor-access = |jsor =
|ol-access = |ol =
|osti-access = |osti =

Чтобы исправить эту ошибку, укажите значение основного параметра или удалите указание уровня доступа для этого параметра.

Статьи с этой ошибкой автоматически добавляются в категорию Категория:Ошибки CS1: прочее с ключом "param-access".

Примечания

[править код]
  1. "Scheme". Uniform Resource Identifier (URI): Generic Syntax. Internet Engineering Task Force. January 2005. RFC 3986.
  2. C0 Controls and Basic Latin. Unicode. Дата обращения: 19 апреля 2015.
  3. C1 Controls and Latin-1 Supplement. Unicode. Дата обращения: 19 апреля 2015.
  4. Latin Extended-A. Unicode. Дата обращения: 19 апреля 2015.
  5. Latin Extended-B. Unicode. Дата обращения: 19 апреля 2015.
  6. Other surname rules. National Center for Biotechnology Information.
  7. Patrias, K. Names in non-roman alphabets or character-based languages // Citing Medicine: The NLM Style Guide for Authors, Editors, and Publishers [Internet]. — 2nd. — Bethesda : National Library of Medicine, 2007.
  8. Greek. Library of Congress.