Mediawiki - ссылка на странице на конкретное место, а не на раздел

1. Вопрос

Если я кодирую, как показано ниже, то у меня есть ссылка на странице на определенный "раздел"

[[#SectionTitle|displayed text]]

Но что, если я хочу иметь ссылку на странице на место, я имею в виду любое место?

Иногда я мог бы хотеть обратиться непосредственно к части страницы, которая не находится в начале раздела.

2. Что я пытался

Я пробовал что то подобное

[[#Foo|displayed text]]
{{anchor|Foo}}

Это, казалось, попросило меня сделать страницу Шаблон: Якорь

Поэтому я скопировал шаблон: якорную страницу википедии.

Но Template:Anchor снова, похоже, попросил создать новую страницу, потому что Template:Anchor говорит только

{{#invoke:anchor|main}}

Так что моя попытка не сработала.

2 ответа

Решение

Используйте следующее для создания якоря:

<div id="NameOfAnchorHere">optional text</div>

на который можно ссылаться как:

[[#NameOfAnchorHere| test]]

Более подробную информацию о ссылках в MediaWiki можно найти здесь

И просто объяснить, что происходит с {{#invoke:anchor|main}}: это использует код Lua в Module пространство имен для генерации якоря.

Обратите внимание, что в конечном итоге он использует

<span id="NameOfAnchorHere">optional text</span>

что, я думаю, почти эквивалентно <div style="display:inline;">, Я думаю.

Поместите закрывающий тег в конец абзаца, а не сразу после привязки. Тогда это не приведет к разрыву строки. Или используйте тег span, который может быть сразу после привязки.

Другие вопросы по тегам