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

Ссылка скопирована
1 ответ

Допустим у меня сайт разделен на 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);

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Для генерации якорей в вики необходимо использовать специальные теги или синтаксис, который позволяет создавать якоря для удобной навигации по странице. В зависимости от используемой платформы вики (например, MediaWiki, DokuWiki, TikiWiki и т. д.), существует несколько способов добавления якорей.

Для примера, рассмотрим как можно сделать генерацию якорей в MediaWiki. Для создания якоря на странице вам необходимо использовать тег с уникальным идентификатором (id), который будет являться якорем. Например:

<span id="section1">Это первая секция</span>

<span id="section1">Это первая секция</span>

Для создания ссылки на этот якорь, вам нужно использовать синтаксис ссылки вики и указать якорь после символа решетки (#). Например:

[[#section1|Перейти к первой секции]]

[[#section1|Перейти к первой секции]]

Таким образом, при клике на ссылку "Перейти к первой секции" пользователь будет перенаправлен к якорю "section1" на странице.

Для более сложных случаев, например, если вы хотите создать якорь внутри таблицы или списка, может потребоваться использовать другие способы, такие как CSS или JavaScript. Однако, в большинстве случаев стандартный способ с использованием тега будет достаточным.

Надеюсь, данная информация поможет вам успешно реализовать генерацию якорей в вашей вики. Если у вас возникнут дополнительные вопросы или потребуется более подробное объяснение, не стесняйтесь обращаться за помощью.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно