Категория:Ошибки шаблонов Harv и Sfn

В эту категорию попадают статьи, в которых используются шаблоны кратких ссылок ( и семейства шаблонов ), в которых один или несколько шаблонов кратких ссылок не ссылаются должным образом на полную ссылку, цель или в которых несколько полных ссылок могут быть целью одного шаблона кратких ссылок.{{harv}}{{sfn}}{{harvc}}

Из-за технических ограничений Category:Harv and Sfn no-target errors содержит много статей с ложноположительными ошибками. Сообщения об ошибках no-target по умолчанию скрыты. Статьи с ошибками multiple-target перечислены в Category:Harv and Sfn multiple-target errors . Ошибки multiple-target не подвержены ложноположительным ошибкам, поэтому эти ошибки не подавляются. Ниже подробно описаны несколько вариантов просмотра сообщений об ошибках, а также возможные способы устранения ошибок.

Отображение сообщений об ошибках

В настоящее время два пользовательских скрипта относительно надежно обнаруживают ошибки

а также третий экспериментальный метод, основанный на настройке страницы .css . Эти три метода

Метод 1 – Автоматическая установка скрипта
Перейдите на вкладку «Гаджеты» в настройках и выберите опцию «Установить скрипты без редактирования файлов JavaScript» в нижней части раздела «Дополнительно».
Нажмите кнопку «Установить» в верхней части User:Svick/HarvErrors.js или User:Trappist the monk/HarvErrors.js.
Метод 2 – Ручная установка скрипта
Перейдите в Special:MyPage/common.js и добавьте любой из
importScript('User:Svick/HarvErrors.js'); // Backlink: [[User:Svick/HarvErrors.js]]
importScript('User:Trappist the monk/HarvErrors.js'); // Backlink: [[User:Trappist the monk/HarvErrors.js]]
на странице вашего скина , как здесь. В качестве альтернативы вы можете перейти на Special:MyPage/skin.js , чтобы скрипт применялся только к вашему текущему скину .
Метод 3 – .css-код для сообщений об ошибках, выдаваемых шаблонами коротких цитат
Сообщения об ошибках выдаются различными шаблонами коротких ссылок через Module:Footnotes и Module:Harvc . Из-за технических ограничений модули могут выдавать ложноположительные сообщения об ошибках вместе с действительными сообщениями об ошибках. По этой причине сообщения об ошибках без цели по умолчанию скрыты. Чтобы отобразить эти скрытые сообщения об ошибках, включите следующий текст на страницу common.css или на страницу skin.css :
.harv-error {display: inline !important;}/* display Module:Footnotes errors */
Отображение сообщений об ошибках может быть включено в будущем.

Сообщения об ошибках

Если включены сообщения об ошибках шаблона краткого цитирования, редакторы могут видеть следующие сообщения:

  1. Ошибка Harv/sfn: нет цели: < идентификатор якоря > – шаблон краткого цитирования не может найти < идентификатор якоря > , поэтому не может ссылаться на цель полного цитирования. Причины этого могут быть:
    1. статья не имеет полной ссылки с < идентификатором привязки >
    2. Соответствующим целевым объектом полного цитирования является шаблон cs1 или cs2 , который:
      1. имеет|ref=none
      2. использует имя перенаправления, когда это перенаправление не начинается с citeили cita– эти две формы охватывают большинство перенаправлений cs1|2
    3. в цели полной цитаты не используются точно такие же фамилии автора или редактора и/или дата, как указано в < идентификатор якоря >
    4. шаблон краткого цитирования ссылается на цель полного цитирования, которая является шаблоном-оболочкой; см. ложноположительные ошибки ниже
  2. Ошибка Harv/sfn: несколько целей ( n ×): < идентификатор якоря > – шаблон краткого цитирования обнаружил более одной цели полного цитирования с соответствующим < идентификатор якоря > . Причины этого могут быть следующими:
    1. сочинения авторов из разных источников, созданные в одном и том же году, цитируются без устранения неоднозначности |date=2020a,|date=2020b
    2. избыточное использование полной ссылки, когда одна цель полной ссылки может находиться в разделе «Ссылки», а дубликат может находиться в разделе «Дополнительная литература»

Похожие (хотя и не идентичные) сообщения выдаются пользовательскими скриптами. См. документацию скрипта.

Устранение ошибок

Способы устранения законных ошибок отсутствия цели включают в себя:

  • добавление отсутствующей полной цитаты. Когда короткие цитаты копируются из одной статьи в другую без полной цитаты, иногда можно найти полную цитату в связанной статье с помощью функции поиска Википедии.
  • исправление имен автора и/или редактора в краткой или полной цитате таким образом, чтобы они соответствовали друг другу
  • исправление или добавление дат в краткой или полной цитате таким образом, чтобы они соответствовали друг другу; помните, что диапазоны дат разделяются символом (–)
  • преобразование текстовой полной цитаты в шаблонную цитату с использованием одного из семейств шаблонов cs1|2 (например , {{ Cite book }} ) или одного из семейства шаблонов Vcite (например , {{ vcite book }} )
  • изменить имена перенаправлений шаблона cs1|2, которые не начинаются с цели перенаправления citeили на нее (например, изменить {{ encyclopedia }} на {{ citeencyclopedia }} )cita
  • создайте и используйте {{cite ...}}перенаправления для шаблонов оберток цитирования: → . Рассмотрите возможность переименования шаблона обертки так, чтобы его каноническое имя было , поскольку существуют автоматизированные процессы, которые переименовывают перенаправления в их канонические имена; после переименования этими дронами могут снова появиться ложные сообщения об ошибках.{{<whatever>}}{{cite <whatever>}}{{cite <whatever>}}
  • обернуть текстовую ссылку в {{ wikicite }} и установить |ref=или |id=в зависимости от того, что требуется для соответствия значению, ожидаемому шаблоном краткой цитаты
  • размещение {{ anchor }} рядом с текстовой ссылкой; установите {{anchor}}значение параметра на значение, ожидаемое шаблоном краткой ссылки
  • установите параметр short-cite, |ref=noneчтобы запретить создание ссылки на идентификатор якоря

Способы устранения ложноположительных ошибок отсутствия цели включают в себя:

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

  • добавление |ref=noneв шаблоны cs1|2
  • добавление букв для устранения неоднозначности|date= в шаблон {{ sfn }} , когда есть несколько полных ссылок на работы в одном и том же году от одних и тех же авторов или редакторов
  • преобразование избыточных полных цитат в краткие цитаты с помощью {{ sfn }} , оставляя только одну полную ссылку на указанную работу в статье
  • полное удаление избыточной полной цитаты, например, идентичных полных цитат в разделе «Библиография» и в разделе «Дополнительное чтение»

Никаких рекомендаций по устранению ложноположительных ошибок не дается.

Текущие ограничения и ложноположительные ошибки

Краткое пояснение

Когда шаблон краткого цитирования ссылается на полную цитату, которая отображается шаблоном, оборачивающим шаблон CS1, например (который оборачивает ), может отображаться ошибка отсутствия цели , даже если шаблон краткого цитирования действителен и ссылка работает. Это ошибка «ложного срабатывания». Если вы обнаружили то, что выглядит как ложная срабатывание, сообщите об этом на странице обсуждения для этой категории, и другой редактор либо исправит статью, либо добавит рассматриваемый шаблон в Module:Footnotes/whitelist . {{cite DNB}}{{cite encyclopedia}}

Подробности

Шаблоны кратких цитат используют читатель статей для чтения сырого викитекста статьи (того же текста, который вы видите в окне редактирования редактора исходного кода). При чтении викитекста читатель статей ищет различные шаблоны, которые могут создавать идентификаторы якорей. Для каждого такого найденного шаблона читатель статей пытается извлечь необходимую информацию для определения идентификатора якоря шаблона, если он его создает. Для cs1|2, наиболее распространенных шаблонов длинных цитат, читатель статей ищет:

  • Идентификатор якоря по умолчанию, созданный шаблоном автоматически: до четырех фамилий автора/редактора/участника и часть даты, указывающая год
  • |ref={{sfnref}}: идентификатор якоря, сгенерированный {{sfnref}}(или его перенаправление ){{harvid}}
  • |ref=<plain text>: идентификатор привязки — это<plain text>

Читатель статьи извлекает аналогичную информацию из других шаблонов по мере необходимости.

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

  • Найден идентификатор якоря, и значение равно 1: шаблон краткого цитирования отображается без сообщения об ошибке
  • Найден идентификатор якоря, и количество ссылок равно 2 или более: шаблон краткого цитирования отображается с сообщением об ошибке множественной цели , а статья добавляется в категорию:Ошибки шаблонов Harv и Sfn
  • Идентификатор якоря не найден: шаблон краткого цитирования отображается с сообщением об ошибке «нет цели» , а статья добавляется в категорию «Ошибки шаблонов Harv и Sfn»

Ошибки отсутствия цели могут быть истинными ошибками или ложноположительными ошибками. Для истинных ошибок в статье нет идентификатора якоря, соответствующего идентификатору якоря, ожидаемому шаблоном краткого цитирования. Ложноположительная ошибка возникает, потому что читатель статьи может читать только сырой викитекст статьи, он не может зарыться в шаблоны обертки. Шаблоны обертки заключают в себе шаблон, который создает идентификатор якоря. Это вложение скрывает необходимые детали, поэтому читатель статьи не может определить идентификатор якоря этого шаблона обертки. Например, — это шаблон обертки, который охватывает . Значения, назначенные параметрам , и сообщают , как задать имена редакторов и дату в своем вызове к вложенному , который использует их для создания идентификатора якоря шаблона обертки. Когда обернутый шаблон создает соответствующий идентификатор якоря, который читатель статьи не может видеть; ссылка от краткого цитирования к длинной форме цитирования работает, но помечается сообщением об ошибке ложноположительного отсутствия цели .{{cite DNB}}{{cite encyclopedia}}{{cite DNB}}|year=|supplement={{Cite DNB}}{{cite encyclopedia}}

Подкатегории

В этой категории из 2 подкатегорий есть следующие 2.

Взято с "https://en.wikipedia.org/w/index.php?title=Категория:Ошибки_шаблонов_Harv_and_Sfn&oldid=1176080622"