URL の後の一部の文字が、トピックリンクの動作不良を意味する

これは、.rss のようなものを追加できるためだと思います。つまり、句読点で終わる文を括弧内にリンクで終わらせると、Discourse はその句読点までを 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.)

リンクに句点や感嘆符を含める理由がわかりません。なぜそのような形式で角括弧を使っているのでしょうか。どのようなユースケースですか?

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

それは実は重要な部分ではありません。

あなたが何をしているのか、私が考えすぎていたかもしれません。たぶん、単にランダムな角括弧の使用について話しているのでしょう。そうですね、Markdown のリンクでは、角括弧が時々動作を壊すことがあります。

これは完全に Markdown の仕様というわけではなく、少なくとも https://markdownviewer.org/ の動作を見る限りそうは思えません。同サイトでは、末尾の .) は URL の一部とはみなされませんが、] は URL の一部として扱われます。

また、「ランダムな角括弧の使用」というよりは、文末に角括弧で囲まれた URL が置かれている場合の話です。

はい、マークダウンの角括弧の楽しみへようこそ。コードブロックで囲まれない限り、私はそれらを使うことがありません。ディスコースがそれらをエスケープできるのでしょうか?

これは GitHub - markdown-it/linkify-it: Links recognition library with full unicode support · GitHub のデフォルトの動作です。

linkify-it demo でテストできます。

リンクの開始位置と終了位置を明示的に指定するには、以下のように角括弧を使用します。

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

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

そう、まさにその通りだよ(でも、コードも示すべきだったね、笑)

なるほど、ありがとうございます!編集:そのリンクは機能しますが、トピックのタイトルが表示されていません。句読点を省略する方針を貫きます :slight_smile:

そのリンクは機能しません!

私には問題なく動作しています – 引用が角括弧を除去したのだと思います

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

みなさん、ありがとうございます。これはDiscourse固有の問題ではなく、Markdownに起因するもののようです。括弧内の文がURLで終わる場合、以下の2つの解決策が考えられます。

  1. URLを角括弧で囲みます。ただし、これではトピックのタイトルとしてURLが表示されず、引用された際にリンクが機能しません。

  2. 句点を省略します。これが私がここで質問する前に取っていた対応です。