Как сделать генерацию якорей в вики?
Допустим у меня сайт разделен на 2 блока (вертикальных) слева якоря а справа сама статья, я использую TinyMCE для написания статьи и там можно поставить якоря, как с помощью JS сгенерировать список кликабельных якорей?
Дополнительно:
const anchors = []; [...document.querySelectorAll('a')].forEach(($link) => { let href = $link.getAttribute(`href`); if (href.startsWith(window.location.href)) { href = href.split(window.location.href).join(``); } if (href.startsWith(window.location.pathname)) { href = href.split(window.location.pathname).join(``); } if (href !== `#` && href.startsWith(`#`)) { anchors.push({ href, text: $link.textConent, }); } }); console.log(anchors); |
const anchors = []; [...document.querySelectorAll('a')].forEach(($link) => { let href = $link.getAttribute(`href`); if (href.startsWith(window.location.href)) { href = href.split(window.location.href).join(``); } if (href.startsWith(window.location.pathname)) { href = href.split(window.location.pathname).join(``); } if (href !== `#` && href.startsWith(`#`)) { anchors.push({ href, text: $link.textConent, }); } }); console.log(anchors);
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для генерации якорей в вики необходимо использовать специальные теги или синтаксис, который позволяет создавать якоря для удобной навигации по странице. В зависимости от используемой платформы вики (например, MediaWiki, DokuWiki, TikiWiki и т. д.), существует несколько способов добавления якорей.
Для примера, рассмотрим как можно сделать генерацию якорей в MediaWiki. Для создания якоря на странице вам необходимо использовать тег с уникальным идентификатором (id), который будет являться якорем. Например:
<span id="section1">Это первая секция</span>
Для создания ссылки на этот якорь, вам нужно использовать синтаксис ссылки вики и указать якорь после символа решетки (#). Например:
[[#section1|Перейти к первой секции]]
Таким образом, при клике на ссылку "Перейти к первой секции" пользователь будет перенаправлен к якорю "section1" на странице.
Для более сложных случаев, например, если вы хотите создать якорь внутри таблицы или списка, может потребоваться использовать другие способы, такие как CSS или JavaScript. Однако, в большинстве случаев стандартный способ с использованием тега будет достаточным.
Надеюсь, данная информация поможет вам успешно реализовать генерацию якорей в вашей вики. Если у вас возникнут дополнительные вопросы или потребуется более подробное объяснение, не стесняйтесь обращаться за помощью.