Заменять текст только ссылками?

Я знаю, что можно легко настроить замену текста на ссылки, но я хотел бы заменять текст на кастомный HTML, который будет выделять и подчеркивать часть текста, а также включать атрибуты «title».

Дело в том, что некоторые участники наших форумов используют индикаторы тона, но новым пользователям часто приходится объяснять, что это такое. Если бы я мог оборачивать их в тег abbr с атрибутом title, содержащим объяснение значения и ссылкой на список, это было бы идеально.

Это возможно? Потребуется ли для этого компонент темы? Я понятия не имею, как его создать.

1 лайк

Вы можете настроить Следящие слова, чтобы они автоматически заменяли эти индикаторы тона, например, на <a href=“ https://toneindicators.carrd.co/#masterlist”><abbr title=“Шутка”>/j</abbr></a>?

3 лайка

О, вы можете так? Я думал, можно заменять только ссылками или словами, а не HTML. Я попробую, спасибо!

1 лайк

Ого, не знал, что эта функция настолько гибкая!

1 лайк

Хм, не сработало

1 лайк

Я считаю, что Markdown и HTML не работают с отслеживаемыми словами:

2 лайка

Хорошо, есть ли какой-нибудь другой способ сделать это, пожалуйста? :folded_hands:

1 лайк

Что ж, как неловко. Кажется, мне не стоило отвечать в Meta до утреннего кофе :sweat_smile:

Посмотрю, легко ли это исправить или добавить.

5 лайков

В качестве альтернативы у вас есть два компонента темы:

6 лайков

Второй — это именно то, что я искал(а), большое спасибо!

2 лайка

Хм, это работает не совсем так, как надо, есть две проблемы:

  1. Ссылка не работает: она пытается загрузить страницу как часть моего форума.
  2. При нажатии на мобильном всплывающее окно не появляется, оно лишь мигает, то появляясь, то исчезая.

:pensive_face:

1 лайк

Вам нужно добавить target="_blank" внутри тега <a>.

Давайте я проверю это.

РЕДАКТИРОВАНИЕ: Долгое нажатие вызывает всплывающую подсказку, но также, кажется, отображает панель инструментов выделения. Я проверяю, не упускаю ли я что-то.

У меня не работает долгое нажатие. Я использую iPhone. Оно просто начинает вести себя непредсказуемо, но если нажимать на него много раз, в итоге оно остаётся открытым.

@Shauny Обновите компонент и посмотрите, поможет ли это.

Да, так лучше, спасибо. Долгое нажатие работает. Но я задаюсь вопросом, можно ли сделать так, чтобы это работало и при обычном нажатии, ведь не уверен, что люди сами догадаются об этом!

1 лайк

Можете попробовать последнюю версию? Теперь она «должна» работать на мобильных устройствах в одно касание.

1 лайк

Сейчас вообще не работает :-/

1 лайк

Действительно. Я не мог протестировать на реальном мобильном устройстве, только на десктопе (в мобильном виде). Позвольте мне посмотреть, как я могу это исправить.

На самом деле, это работает. Я протестировал это на рабочей инстансе Discourse с мобильного устройства, но для этого требуется функция, добавленная недавно (3 недели назад, #23071). Чтобы это заработало, вам нужно обновить ваш Discourse.

А, понятно. Я на стабильной версии. Я не планирую переходить на бета-версию только ради этого. Похоже, придётся подождать :cry: