Tokishu
@Tokishu
Что?

Как сделать генерацию якорей в вики?

Допустим у меня сайт разделен на 2 блока (вертикальных) слева якоря а справа сама статья, я использую TinyMCE для написания статьи и там можно поставить якоря, как с помощью JS сгенерировать список кликабельных якорей?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы