Paul_King
(Paul King)
1
こんにちは、何か間違えているのは確かですが、投稿内のアンカーへのリンクが機能しない理由がわかりません。
例えば、私のページの投稿内(‘https://nzarchitecture.net.nz/t/terms-of-service/15076’)で、以下のリンク:
* [Important Terms](https://nzarchitecture.net.nz/t/terms-of-service/15076#heading--important-terms)
は、ページ内の以下の見出しにジャンプしません:
## [Important Terms](https://nzarchitecture.net.nz/t/terms-of-service/15076#heading--important-terms)
何が足りないのでしょうか?
標準の(元の)Discourseの利用規約ページのマークダウンを見てみると、この構文は正しいように思えます。
Linking to a heading within a post or topic に記載されている通り、アンカー付きの見出しを作成する標準的な Markdown の方法はありません。
残念ながら、HTML を使用する必要があります:
<h2 id='heading--important-terms'>重要な用語</h2>
簡単なデモ
デモの末尾へ移動
[デモの末尾へ移動](#heading--end-of-demo)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v
デモの末尾
<h2 id='heading--end-of-demo'>デモの末尾</h2>
「いいね!」 5
Paul_King
(Paul King)
3
xrav3nz さん、ありがとうございます。
たまたま今、まさにそれを使っています。ただ、このフォーラムの標準的な利用規約ページにある Markdown を見てみると、構文がかなり異なっています。なぜなのかを理解しようとしています。
Updated Terms of Service Template にあるフォーマットされていない Markdown を見てみると、違いが見当たりません。何か見落としているのでしょうか?
リンクは以下のように定義されています:
- [重要な用語](#heading--important-terms)
そしてヘッダーは:
<h2 id="heading--important-terms"><a href="#heading--important-terms">重要な用語</a></h2>
「いいね!」 3
Paul_King
(Paul King)
5
ふむ、興味深いですね。
私は、このフォーラムの利用規約をコピーして自分のフォーラムの新しい投稿に貼り付けることで Markdown を作成しました。その結果、かなり異なる構文が生成されました(長い話ですが、基本的には組み込みの利用規約が何らかの理由で削除されてしまい、これを再現しようとしたものです)。
もしかしたらそれが問題だったのかもしれません。サイト間で貼り付けようとする際に、余計な URL 情報が追加されている可能性があります。
編集:そのリンクをありがとうございます。それらのテンプレートは非常に便利でした。組み込みのカテゴリーに簡単に追加できないのが残念です。
「いいね!」 1
Markdown バージョンでは、見出しを含めることができるようになりました。
### My Heading
My Heading
そして、その横をクリック/長押しすることで作成される自動アンカーリンクをコピーできます。
https://meta.discourse.org/t/markdown-links-to-anchors-not-working/150175/7#my-heading-1
https://meta.discourse.org/t/markdown-links-to-anchors-not-working/150175/7#my-heading-1