Некоторые символы после URL означают, что ссылка на тему не работает

Думаю, это связано с тем, что можно добавлять элементы вроде .rss. Если вы заканчиваете предложение в скобках ссылкой, а затем ставите точку, Discourse воспринимает всё это как часть URL.

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.]:

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1]:

[Ссылка: New to Discourse? Start here!]

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1?u=jonathan5.]:

[Ссылка: New to Discourse? Start here!]

(Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.):

(Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.)

Я не понимаю, почему вы включаете точки и восклицательные знаки в состав ссылок. И зачем вы используете квадратные скобки именно так? Какой у вас случай использования?

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

(Иногда предложения встречаются в круглых или квадратных скобках.)

Я, наверное, слишком много думал о том, что вы пытаетесь сделать. Вы, скорее всего, имеете в виду случайное использование квадратных скобок. Да, они иногда могут ломать ссылки в Markdown.

Это не совсем особенность Markdown, или, по крайней мере, судя по тому, что делает https://markdownviewer.org/, это так не выглядит. Там .) в конце не считается частью URL, хотя .] считается.

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

Да, добро пожаловать в веселье со скобками в Markdown. Есть причина, по которой я никогда не использую их, если они не заключены в блоки кода. Думаю, Discourse мог бы экранировать их?

Это поведение по умолчанию для GitHub - markdown-it/linkify-it: Links recognition library with full unicode support · GitHub.

Вы можете протестировать его на linkify-it demo

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

[Ссылка: <https://meta.discourse.org/t/new-to-discourse-start-here/1>.]

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

Да, именно так я и сделал (хотя, наверное, стоило бы показать код, ха-ха)

Хорошо знать, спасибо! Редактирование: Ссылка работает, хотя название темы не отображается. Буду лучше опускать точку :slight_smile:

Эта ссылка не работает!

У меня всё работает отлично — думаю, кавычки убрали угловые скобки

[Ссылка: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

Спасибо всем. Похоже, это особенность Markdown, а не только Discourse, и есть два возможных решения, когда предложение в скобках заканчивается URL:

  1. Обернуть URL в угловые скобки, хотя в этом случае URL не будет отображаться как заголовок темы, и ссылка не будет работать при цитировании.

  2. Просто опустить точку. Именно это я и сделал, прежде чем обратиться сюда.