Ссылка на пользовательскую схему

Всем привет,

Мы настраиваем новую внутреннюю среду Discourse, и мне удалось настроить пользовательскую схему URL для ссылки на внутренний ресурс в сети. Я хотел добавить удобную кнопку при создании нового поста, что мне и удалось сделать, но теперь я хочу использовать выделенный текст как для заголовка ссылки, так и для самой ссылки. Сейчас я просто использую applySurround для вставки необходимого в ссылку, но нам приходится вручную изменять заголовок ссылки, как показано в коде ниже.

<script type="text/discourse-plugin" version="1.0">
api.onToolbarCreate(toolbar => {
    toolbar.addButton({
        id: "dms_button",
        group: "fontStyles",
        icon: "fab-wikipedia-w",
        perform: e => e.applySurround("[id_here](INET://", ")")
    });
});
</script>

Пользователь вводит 123456, и это применяет следующее вокруг выделенного текста: [id_here](INET://123456)

Я изучил код, но не нашел ничего, что помогло бы мне решить нашу задачу. Есть ли способ использовать выделенный текст также в заголовке ссылки?

Итак, вы хотите, чтобы выбранный вами текст отображался дважды?

По-моему, эта функция не позволит вам этого сделать.

Думали ли вы о том, чтобы переопределить логику onebox для работы с вашим протоколом?

Протокол работает отлично, я могу использовать inet:// по мере необходимости, но я просто искал простой способ для пользователя вставить пользовательский URL в сообщение. В предыдущей форме (phpbb) мы создали кастомный bbcode для ссылки, который работал, однако я искал более простое решение с Discourse.

Так, Discourse уже поддерживает oneboxing для ссылок inet://?

Из коробки это не работает. То, о чём вы говорите, — это создание плагина Onebox для inet://, который будет форматировать ссылку так, как мне нужно?

То есть, когда пользователь вводит inet://12345, превью Onebox будет содержать правильно отформатированную ссылку?

Мое предложение заключалось в том, чтобы вместо выполнения столь низкоуровневых действий в composer «просто» модифицировать подсистему oneboxing, чтобы она форматировала ссылки inet:// так же, как ссылки https://.

Конкретно я имею в виду способ форматирования встроенных ссылок, например: Dark/Light Mode Toggle - #20 by jordan.vidrine

Мне нужно было лишь вставить ссылку, Discourse посмотрел на цель и создал для меня красивую ссылку с заголовком, используя теги og.

Это, конечно, предполагает, что ваша организация контролирует теги og на целевых страницах, на которые ведут ссылки.