마크다운으로 작성한 게시글에서 앵커 처리하기

안녕하세요, 오신 것을 환영합니다!

이 구문은 kramdown에서 나온 것인가요, 아니면 PHP Markdown Extra에서 나온 것인가요?

Discourse는 CommonMark 사양을 기반으로 한 MarkdownIt에 의존합니다. 헤더 ID를 지정하는 기능은 지원하지 않습니다.

언젠가 이에 대해 논의된 것 같습니다: Anchors in markdown - Spec - CommonMark Discussion, 하지만 명확한 결론을 찾지 못했습니다.

다만, Discourse는 자동으로 앵커를 생성합니다.
여기서 확인해 볼 수 있습니다:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse-markdown-it/src/features/anchor.js

결론적으로, 다음과 같은 ID를 기대할 수 있습니다:

  • h-{headingId} (게시물 ID 없음, 슬러그 없음)
  • h-{slug}-{headingId} (게시물 ID 없음)
  • p-{postId}-h-{headingId} (게시물 ID 있음, 슬러그 없음)
  • p-{postId}-h-{slug}-{headingId} (게시물 ID, 슬러그 있음)

예시:

원하는 경우, HTML을 사용하여 수동으로 앵커를 만들 수도 있습니다. 예: <a name="anchor_name"></a>


추가 자료 –
목차를 생성해야 한다면 이 컴포넌트를 사용할 수 있습니다: