Ссылки, определяемые списком (LDR), — это ссылки, которые определены в разметке списка ссылок, а не в тексте статьи. LDR был реализован в сентябре 2009 года как способ сделать ссылки на статьи проще и менее загроможденными.
Эта страница является продолжением раздела Help : Footnotes . Это руководство предполагает, что вы знакомы с инструментами, описанными там, такими как функции <ref>...</ref>
тегов и параметр.<ref name="REFNAME" />
LDR затрудняет просмотр и редактирование ссылок для пользователей VisualEditor . Вы можете рассмотреть это перед его реализацией.
LDR использует именованные ссылки , где каждая отдельная ссылка имеет уникальное имя и определяется в разметке списка ссылок:
< ссылки > < ref name = "name1" > ссылка </ ref > < ref name = "name2" > ссылка2 </ ref > </ ссылки >
{{ reflist | refs = < ref name = "name1" > ссылка </ ref > < ref name = "name2" > ссылка2 </ ref > }}
В качестве альтернативы ссылки можно определить с помощью шаблона-обертки «referencing» {{ r }} (для краткости имена параметров |name=
и |ref=
можно сократить до |n=
и |r=
):
< ссылки > {{ r | имя = "имя1" | ссылка = ссылка }} {{ r | имя = "имя2" | ссылка = ссылка2 }} </ ссылки >
{{ reflist | refs = {{ r | name = "name1" | ref = ссылка }} {{ r | name = "name2" | ref = ссылка2 }} } }
Каждая ссылка вызывается в тексте с помощью <ref name="name1" />
или .{{r|name}}
Названия сносок и групп должны соответствовать следующим правилам:
":31337"
(знак препинания плюс цифра), но проигнорирует "31337"
(исключительно цифры)."Nguyen 2010"
предпочтительнее имен типа ":31337"
.":0"
или "NYT"
.A–Z
, a–z
, цифры 0–9
и символы !$%&()*,-.:;<@[]^_`{|}~
. То есть все печатные символы ASCII, за исключением #"'/=<>?\
пробела.name="John Smith"
. Но имена ссылок, заключенные в кавычки, не могут включать знак «меньше» ( <
) или символ двойной прямой кавычки ( "
), которые, однако, могут быть включены путем экранирования как <
и "
соответственно."
); фигурные или другие кавычки будут обрабатываться как часть имени ссылки.<ref name="ABC">...</ref>
теги должны иметь определяющую информацию.Использование ссылок, определенных списком, означает, что при редактировании ссылки и сноски, отформатированные таким образом, вставляются в исходный раздел, где находится шаблон. Это в первую очередь изменение исходного кода, которое не влияет на отображение статьи читателю. Основные эффекты предназначены для редакторов, как описано ниже.{{reflist|refs= }}
Метод LDR удаляет любые сведения о цитате или примечания, которые могут нарушить окно редактирования при редактировании основного текста, что особенно полезно, если они вертикальные или иным образом охватывают несколько строк. Кроме того, этот централизованный раздел списка ссылок может быть открыт сам по себе, если какая-либо из записей цитат требует изменения, что может быть особенно полезно при попытке изменить ссылку, которая используется несколько раз, — избегая необходимости искать ее по всему источнику.
Недостатком подхода является то, что эти ссылки может быть сложнее вставить в источник, поскольку они отделены от текста. Редактор должен либо открыть весь документ, чтобы увидеть источник как для текста, так и для списка ссылок, либо, в качестве альтернативы, использовать двухэтапную процедуру, сначала введя идентификатор в основной текст, а затем открыв раздел списка ссылок, чтобы ввести источник или сноску как . Еще одним накладным расходом этого подхода является то, что список в конце статьи должен быть организован так, чтобы редактор мог легко его найти — скорее всего, в алфавитном порядке в окне редактирования по имени ссылки, поскольку это, скорее всего, сохранит целостность и полезность источника, даже если разделы текста будут изменены.<ref name="name" />
<ref name="name">content</ref>
Хотя часто бывает удобнее удалить все цитаты из исходного текста, приемлемым компромиссом (особенно для небольших статей) может быть использование LDR только для цитат, используемых несколько раз. Это связано с тем, что они уже используют код refname, поэтому они могут находиться в нескольких местах — простое перемещение исходного кода ссылки из его первого появления в reflist является незначительным изменением. Кроме того, эти цитаты с большей вероятностью потребуют проверки или изменения, поскольку они более важны для статьи и содержат больше подробностей, и сделать их более доступными для поиска и изменения может быть очень полезно. Наконец, это также сохраняет целостность источника, если первый экземпляр ссылки изменяется, как отмечено выше.
Кроме того, созданный пользователем скрипт User:PleaseStand/References segregator позволяет автоматически отделять цитаты из окна редактирования и временно собирать их в отдельном окне «встроенной цитаты». В этом формате цитаты можно вручную вставлять в список ссылок. Это может иметь некоторые преимущества постоянных LDR, где их использование нецелесообразно или противоречит консенсусу. Однако обратите внимание, что перед сохранением страницы любое содержимое этого окна будет заменено в основной текстовый источник на первом совпадающем теге, если только оно не будет очищено вручную. Как указано на его странице и ниже, он имеет автоматический скрипт преобразования, который может самостоятельно обрабатывать существующие цитаты в список ссылок, но неясно, может ли он выполнять эту миграцию во время редактирования.<ref name="name" />
Наконец, существуют некоторые заблуждения относительно сносок, определенных в списке:
<ref group="Note" name="name" />
{{reflist|refs= }}
<ref>content</ref>
<ref name="name">content</ref>
{{reflist|refs= }}
Иногда ссылки могут вызывать ошибки, которые отображаются красным текстом. Пожалуйста, обратитесь к Help:Cite ошибки , чтобы помочь диагностировать и устранить эти ошибки. В качестве альтернативы, проверьте свой код по примеру выше или документации reflist в Template:Reflist § Ссылки, определенные списком . В частности, ошибки либо в именованном теге ref, либо в коде reflist могут вызывать проблемы, так как записи должны быть определены и использованы в обоих для работы LDR.
Стили ссылок могут быть преобразованы из или в ссылки, определенные списком, следуя тем же правилам для других основных изменений стиля цитирования, на WP:CITEVAR . User:PleaseStand/segregate-refs.js имеет опцию для помощи в преобразовании.
Вы можете повторно использовать существующие ссылки, определенные списком, в VisualEditor для дополнительных ссылок, но вы не можете добавлять или удалять ссылки, определенные списком. Он также не поддерживает изменение ссылок, определенных списком, внутри {{ reflist }} , только <references/>. Это затруднит работу пользователей Visual Editor, и вы можете рассмотреть эти ограничения, если вы заинтересованы в добавлении ссылок, определенных списком.
{{subst:lusc|1=User:Cumbril/RefConsolidate_start.js}}