Конец предложения ссылочится, когда в списке TLD для линковки нет ни одного домена

Для воспроизведения выполните следующие два настройки администратора:

  • включите автоматическое создание ссылок из Markdown: true
  • доменные зоны для автоматического создания ссылок из Markdown: none (то есть удалите все доменные зоны, установленные по умолчанию)

Затем выполните «Перестроить HTML» для любого сообщения, содержащего полное предложение, и обратите внимание, что последнее слово в конце каждого предложения, а также следующая за ним точка, теперь превращаются в ссылку. Пример:

Подождите последнее слово.

Мне удалось воспроизвести эту проблему, я сообщу нашим разработчикам.

Тем временем, пожалуйста, отключите «enable markdown linkify» или добавьте домен верхнего уровня, чтобы обойти это. :laughing:

2 лайка

Это, по сути, ставит вопрос «почему»? Я считаю, что правильное решение здесь — просто не разрешать доменным зонам для связывания ссылок в markdown быть пустыми.

Добавлю метку pr-welcome для запроса на добавление валидации здесь.

3 лайка

В качестве альтернативы можно разрешить пустые markdown linkify tlds, но обрабатывать этот случай внутренне с помощью того же кода, который используется при установке enable markdown linkify: false.

Ты затронул очень хороший момент :smile:

Я просто экспериментировал, как избавиться от поведения «преобразовать URL в заголовок связанной страницы». Позже выяснилось, что это называется Inline Onebox, и для внутренних ссылок Discourse это нельзя отключить.

1 лайк

Часто мне нужно, чтобы URL оставались читаемыми после конвертеров Markdown, поэтому я использую для этого скобки.

Чтобы сослаться на эту тему: https://meta.discourse.org/t/end-of-sentence-is-linkified-when-there-are-zero-markdown-linkify-tlds/248342?u=maiki

Чтобы сослаться на эту тему: <https://meta.discourse.org/t/end-of-sentence-is-linkified-when-there-are-zero-markdown-linkify-tlds/248342?u=maiki>

Не уверен, насколько это стандартно, но это работает во всех конвертерах Markdown, которые я использую. :slight_smile:

3 лайка