Шаблон {{anchor}} вставляет на страницу одно или несколько невидимых имен привязок ( идентификаторов фрагментов HTML ).
Основной формат — {{anchor|Anchor name}}
. Чтобы создать ссылку на якорь на той же странице, используйте [[#Anchor name|display text]]
. Чтобы создать ссылку на якорь с другой страницы, используйте [[Article name#Anchor name|display text]]
. Дополнительную информацию см. в разделе Help:Link § Связывание разделов (якоря) .
Обратите внимание, что #Anchor name
, используемая программным обеспечением MediaWiki для (обычно) направления пользователей к разделам страницы, не является директивой викитекста, такой как #redirect
.
Якоря наиболее полезны для разделов, поскольку ссылки на раздел не будут работать, если раздел будет переименован. Однако привязки можно использовать по мере необходимости в любом месте статьи. Имя привязки может быть произвольным, но первая буква обычно должна быть заглавной в соответствии со стилем заголовка ( дополнительную информацию см. в Руководстве по стилю § Заголовки разделов ).
Вы можете определить одно или несколько имен якорей, разделенных |. Это может быть полезно для альтернативных вариантов написания, таких как «юмор» и «юмор».
В общем, если предполагаемой целью привязки является заголовок раздела, его следует поместить в конец заголовка раздела путем замены :== Section header{{subst:anchor|Anchor name}} ==
который будет сохранен в статье как:== Section header
<span class="anchor" id="Anchor name"></span>
==
Имена якорей чувствительны к регистру, поэтому [[#Anchor name]]
и [[#Anchor Name]]
не эквивалентны. При создании привязки, как правило, набирайте первую букву имени привязки с заглавной буквы и следуйте тем же правилам использования заглавных букв, что и для заголовков ( дополнительную информацию см. в Руководстве по стилю: Заголовки ).
<sup>
и <sub>
(верхний и нижний индекс), использовать нельзя. Большинство других символов, включая пробелы и знаки препинания, не являются проблемой.#location
ссылки ведут к первому привязке с таким именем. Дублирующиеся привязки приводят к недопустимому HTML; Вы можете проверить дубликаты привязок, пропустив страницу через службу проверки разметки W3C .=== Baz{{subst:anchor|Bar}} ===
, ссылайтесь на нее с помощью [[pagename#Bar]]
, а не [[pagename#bAR]]
. Однако, поскольку некоторые браузеры не чувствительны к регистру, не создавайте заголовки разделов или привязки, которые отличаются от других на странице только регистром. То есть не создавайте оба === Abcd{{subst:anchor|Baz}} ===
и === Efgh{{subst:anchor|bAZ}} ===
./* Limitations{{anchor|Issues}} */ New issue
. Редактор должен вручную удалить шаблон привязки из окна сводки редактирования, иначе при сохранении раздела браузер может не вернуться к разделу, и ссылка на раздел этого редактирования на странице истории не будет работать.Привязки можно использовать внутри таблиц с некоторыми ограничениями. Шаблон {{anchor}}
можно использовать в заголовке и ячейках таблицы, но не в тех частях таблицы, которые находятся за пределами заголовка и ячеек. В отличие от заголовков разделов, шаблон не требует подмены. Он используется в заголовке таблицы следующим образом:
|+ {{anchor|FooX}} Заголовок таблицы
и допустимы следующие формы ячеек:
!{{anchor|Foo1}} Ячейка заголовка!style="фон:белый;" |{{anchor|Foo2}} Ячейка заголовка со стилем|{{anchor|Foo3}} Ячейка данных|rowspan=2 |{{anchor|Foo4}} Ячейка данных, охватывающая две строки
Вам необходимо убедиться, что элемент {{anchor}}
не находится в той части разметки, которая предназначена для классов, стилей и т. д. Таким образом, его {{anchor}}
нельзя размещать где-либо в строках, которые начинаются с {|
(начало таблицы) или |-
(новая строка), а также в следующих формах ячеек. недействительны:
!{{anchor|Foo1}} |Ячейка заголовка!style="фон:белый;" {{anchor|Foo2}} |Ячейка заголовка со стилем|{{anchor|Foo3}} |Ячейка данных|rowspan=2 {{anchor|Foo4}} |Ячейка данных, охватывающая две строки
Если необходимо, чтобы якорь находился в любой из этих позиций, используется другой метод — атрибут id=
. Он помещается в ту часть разметки, где могут использоваться классы, стили и т. д., следующим образом:
{| id=FooX class=wikitable|- id=FooY!id=Foo1 |Ячейка заголовка!style="фон:белый;" id=Foo2 |Ячейка заголовка со стилем|id=Foo3 |Ячейка данных|rowspan=2 id=Foo4 |Ячейка данных, охватывающая две строки
Атрибут id=
может появляться до, между или после любых других атрибутов, которые могут присутствовать, но id=
в каждой из этих областей можно использовать только один атрибут.
Если {{anchor}}
он помещен в начало вертикально центрированной ячейки (что является значением по умолчанию для таблиц), то ссылки на привязку перейдут к началу отображаемого содержимого, а не к верхней части ячейки. Для этого читателю может потребоваться прокрутить страницу вверх, чтобы полностью увидеть другие ячейки в строке. Этого можно избежать, разместив вместо id=
этого место начала кода строки.
Якоря никогда не следует оставлять без замены в заголовке раздела, поскольку это нарушает MOS:HEADINGS и вызывает технические сложности. Точнее: если {{anchor}}
используется без замены, привязка будет включена в историю редактирования страницы как часть имени раздела ( подробнее см. MOS:SECTIONANCHOR ).
Чтобы показать, почему размещение в заголовке является предпочтительным, в заголовке раздела основного формата размещается следующая привязка:== Basic format<span class="anchor" id="Foo"></span><span class="anchor" id="In-Foo"></span> ==
Поскольку на этой странице документации фактически используется привязка, все ссылки #Basic format, #Foo и #In-Foo работают, и их можно протестировать, чтобы увидеть эффект.
Для контраста, якорь с именем #Under-Foo также был помещен под заголовком раздела базового формата, и по нему можно щелкнуть, чтобы проиллюстрировать, как это размещение скрывает заголовок раздела при переходе к связанной цели в некоторых веб-браузерах:== Basic format ==
{{anchor|Under-Foo}}
Еще один якорь с именем #Above-Foo был помещен над заголовком раздела. Эта привязка работает правильно, но поскольку технически привязка находится не в разделе, а перед ним, редактирование становится нелогичным.{{anchor|Above-Foo}}
== Basic format ==
Причины, по которым вышеуказанное является наилучшей практикой, подробно описаны в следующих дополнительных пронумерованных примерах, а также в разделе § Ограничения:
{{anchor|Foo}}
[[#Foo|...]]
из той же статьи (назовем эту статью «Qux») [[Qux#Foo|...]]
из других статей и через перенаправления (где многоточие после слова «Foo» здесь означает слова, выбранные для обозначения эта ссылка в статье в Википедии, которая, конечно, может быть чем угодно).== Foo ==
в статье Википедии под названием Qux
: Здесь ссылки через останутся действительными, даже если раздел был переименован. Недостаток этого подхода (как подробно описано в разделе § Ограничения) заключается в том, что наличие шаблона в заголовке раздела вызывает проблемы с окно сводки редактирования каждый раз, когда для этого раздела выполняется редактирование раздела. Очевидным решением является размещение привязки перед названием раздела. Это также не позволяет браузерам скрывать заголовок раздела при переходе к цели.== {{anchor|Foo bar}}
Foo ==
[[Qux#Foo bar]]
== {{anchor|Foo bar}} On foo and its many friends ==
Foo bar
) должно отличаться от имени раздела ( Foo
), чтобы избежать недопустимого HTML.== Foo{{subst:anchor|Foo bar}}
==
== Foo<span class="anchor" id="Foo bar"></span>
==
{{anchor|Foo|Bar|baz}}
[[#Foo]]
[[#Bar]]
[[#baz]]
== The placement of the tongue when producing Yish Yash vowel sounds ==
[[Yish Yash language#The placement of the tongue when producing Yish Yash vowel sounds|Yish Yash tongue placement]] is particularly interesting.
== Yish Yash vowels and the tongue ==
== The placement of the tongue when producing Yish Yash vowel sounds{{subst:anchor|Tongue}} ==
== Yish Yash vowel–tongue interaction{{subst:anchor|Tongue}} ==
[[Yish Yash language#Tongue|Yish Yash tongue placement]] is particularly interesting.
Данные шаблона для привязки
Добавьте HTML-привязки на страницу. Создайте ссылку на свой якорь с помощью [[#Якорь на той же странице]] или [[Страница, на которую вы ссылаетесь#Якорь на этой странице]]. Каждый якорь на странице должен быть разным. Не используйте символы " или # или | или =.