Alguns caracteres após a URL indicam que o link do tópico não funciona

Acho que é porque você pode adicionar coisas como .rss, então se você terminar uma frase entre parênteses com um link seguido de ponto final, o Discourse acha que tudo faz parte da URL.

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]:

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1]:

[Link: New to Discourse? Start here!]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1?u=jonathan5.]:

[Link: New to Discourse? Start here!]

(Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.):

(Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.)

Não entendo por que você está incluindo pontos e pontos de exclamação como parte dos links. E por que está usando os colchetes assim? Qual é o caso de uso que você está aplicando?

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

(Às vezes, frases aparecem entre parênteses ou colchetes.)

Eu provavelmente estava complicando demais o que você está tentando fazer. Você só está falando sobre o uso aleatório de colchetes, certo? Sim, eles podem quebrar coisas ocasionalmente em links do Markdown.

Não é inteiramente uma questão de Markdown, ou pelo menos não parece ser, com base no que https://markdownviewer.org/ faz. Lá, .) no final não é tratado como parte da URL, embora .] seja.

Além disso, em vez de “uso aleatório de colchetes”, trata-se do uso de uma URL no final de uma frase que está entre colchetes.

Sim, bem-vindo à diversão com colchetes no Markdown. Há uma razão para eu nunca usá-los, a menos que estejam dentro de um bloco de código. Acho que o Discourse poderia escapar deles?

Este é o comportamento padrão do GitHub - markdown-it/linkify-it: Links recognition library with full unicode support · GitHub.

Você pode testá-lo em linkify-it demo

Para escolher explicitamente onde o link começa/termina, você pode usar colchetes angulares assim:

[Link: <https://meta.discourse.org/t/new-to-discourse-start-here/1>]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1]

É, foi exatamente assim que eu fiz (acho que deveria ter dado o código, rs)

Bom saber, obrigado! Edição: Esse link funciona, embora não esteja mostrando o título do tópico. Vou continuar omitindo o ponto final :slight_smile:

Esse link não funciona!

funciona perfeitamente para mim — acho que a citação removeu os colchetes angulares

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

Obrigado a todos. Parece que isso é uma questão do Markdown e não apenas do Discourse, e há duas soluções potenciais quando uma frase entre parênteses termina com uma URL:

  1. Envolver a URL com colchetes angulares, embora isso não exiba a URL como título do tópico e o link não funcione quando citado.

  2. Apenas omita o ponto final. Foi isso que eu fiz antes de perguntar aqui.