Расширение ссылок на страницы с якорями на странице
В контексте заголовков как якорей на странице вам может быть интересно, как
объедините их со ссылками на вики-страницы. Исходный синтаксис не позволяет указывать
якорь на странице, например MyPagetanchor.
Это также легко настроить. Сначала должна быть обнаружена часть, которая находит шаблон ссылки.
изменено:
s/\b($LinkPattern)\b(#\w+\b)?/&AsAnchor($&)/geo
;
Основная проблема заключается в том, что мы должны разрешить ноль или одно появление необязательного якоря.
спецификации произвольного формата. Подпрограмма также должна правильно различать
между заголовком страницы (именем файла) и любым якорем.
суб AsAnchor {
мой ($ ссылка) =
мой $ title = $ ссылка; # разрешить форму MyPage[#anchor]
мой $anchor = $ref;
если ($ref =~ /(.*?)#(.*)/) {$title = $1}
$anchor =~ s/( . ) ($linkSplit)/$1 $2/g; # сделать более читаемым
вариант
(-e "$DataBase/$название")
,
? "<a href=\"$ScriptUrl\?$ref\">$anchor<\/a>"
: "<a href=\"$ScriptUrl\?edit=$title\">?<\/a>$title"; # с префиксом
}
Небольшое изменение, но после этого вы можете напрямую ссылаться на определенное место на другой странице.
Используйте это осторожно, потому что, учитывая способ редактирования страниц, якоря (заголовки)
может измениться непредсказуемо. С другой стороны, заголовки известны последовательностью
нумерация как якоря, а сломанный якорь просто ставит вас на вершину цели
страница — никакого вреда.
1
42
НАСТРОЙКА ВАШЕЙ ВИКИ
Изменение функциональности поиска
Функциональность базового поиска, вероятно, слишком минималистична для многих ситуаций. В нынешнем виде
есть две предполагаемые проблемы.
• Хотя результаты показывают все слово, шаблон может быть частью
из, дальнейший контекст не показан.
• Отображается только первое вхождение на странице, поэтому нет индикации того,
есть больше или какие слова они включают.
Расширение поиска до полного подробного отчета занимает больше времени, но
добавленный контекст может сделать ожидание стоящим. При реализации такого
расширение, рекомендуется предоставить пользователю несколько опций, чтобы полный поиск
не вызывается без нужды. Варианты включают
• Поиск по заголовку, который является самым быстрым, поскольку он игнорирует содержание.
• Первое вхождение в качестве базового поиска, что является компромиссом, предполагающим
пользователь будет просматривать страницы в любом случае
• Полный поиск с учетом контекста, который, однако, может быть ресурсоемким для
вики с большим количеством контента