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, который может быть сразу после привязки.