내부 링크 / 명명 된 앵커에 대한 MultiMarkdown의 지원에 대한 언급이 많았지 만 실제로 수행하는 방법에 대한 단일 예를 찾을 수 없습니다.
명명 된 앵커를 나타내는 구문은 무엇이며 다른 URL에 링크하는 것과 동일한 구문은 무엇입니까 (대신 #foo 만 사용 http://....
)?
내부 링크 / 명명 된 앵커에 대한 MultiMarkdown의 지원에 대한 언급이 많았지 만 실제로 수행하는 방법에 대한 단일 예를 찾을 수 없습니다.
명명 된 앵커를 나타내는 구문은 무엇이며 다른 URL에 링크하는 것과 동일한 구문은 무엇입니까 (대신 #foo 만 사용 http://....
)?
답변:
표준 마크 다운에서 <a name="abcd"></a>
링크하려는 곳에 앵커를 배치 하고 같은 페이지 에서 앵커 를 참조하십시오 [link text](#abcd)
.
(이 답변에 설명 된 이유로 사용 name=
하고 그렇지 않습니다 .)id=
원격 참조는 [link text](http://...#abcd)
물론 사용할 수 있습니다 .
소스 및 대상 텍스트를 제어 할 수 있다면 이는 꿈처럼 작동합니다. 앵커는 제목에 나타날 수도 있습니다.
### <a name="head1234"></a>A Heading in this SO entry!
생산 :
그리고 우리는 그것에 링크 할 수도 있습니다 :
and we can even [link](#head1234) to it so:
(따라서 앵커가 제거되어 링크가 작동하지 않습니다.)
<a id="id"></a>
형태가 최고입니다. 이 SO 질문 / 답변을 참조하십시오 .
name=
XHTML에서 더 이상 사용되지 않지만 이제는 id=
HTML5에서 부작용이 있음을 알았 으므로이 name=
답변으로 되돌아갑니다 .
마크 다운 파일에 헤더가있는 경우 파일에서 헤더를 직접 연결할 수 있습니다.
마크 다운 헤더-
## The Header
이것은 암시 적 ID를 생성합니다 #the-header
(내부 공백을 하이픈으로 바꾸고 소문자로 만듭니다).
이 ID로 이동하려면 다음과 같은 링크를 만들 수 있습니다.
[Link to Header](#the-header)
이것은 다음과 같습니다.
<a href="#the-header">Link to Header</a>
참조 이름은 소문자 #header
입니다.
## This Header ##
인 경우 링크는입니다 [To This Header](#markdown-header-this-header)
. 헤더의 ID가 확실하지 않으면 페이지 관리자를 사용하여 HTML 값을 확인하십시오.
[Link](user-content-the-header)
Multimarkdown 사용자 안내서 에서 발췌 (을 지적 트위터에 @MultiMarkdown 덕분에)
[Some Text][]
"Some Text"라는 헤더에 연결됩니다.
예 :
### Some Text ###
여러 헤더가 동일한 제목을 갖는 경우를 명확하게하기 위해 선택의 선택적인 레이블 :
### Overview [MultiMarkdownOverview] ##
이를 통해 [MultiMarkdownOverview]를 사용하여이 섹션을 구체적으로 참조 할 수 있으며 Overview라는 다른 섹션은 참조 할 수 없습니다. 이것은 atx 또는 settext 스타일 헤더와 함께 작동합니다.
헤더에서 사용하는 것과 동일한 ID를 사용하여 앵커를 이미 정의한 경우 정의 된 앵커가 우선합니다.
문서 내의 헤더 외에도 이미지 및 표에 레이블을 제공하여 상호 참조에 사용할 수 있습니다.
나는 Github Flavored Markdown 을 잠시 테스트 했으며 4 가지 규칙으로 요약 할 수있다.
-
예를 들어 섹션 이름이 다음과 같은 경우 :
## 1.1 Hello World
이 방법으로 링크를 작성하십시오.
[Link](#11-hello-world)
섹션과 관련된 내부 링크를 만드는 가장 좋은 방법은 목록을 만드는 것이지만 링크 대신 헤더에 공백이 있으면 #section 또는 # section-title을 입력하십시오.
---- MARKDOWN ------------------------
Go to section
* [Hello](#hello)
* [Hello World](#hello-world)
* [Another section](#new-section) <-- it's called 'Another section' in this list but refers to 'New section'
## Hello
### Hello World
## New section
---- 목록 미리보기 ------------------------
Go to section
Hello <-- [Hello](#hello) -- go to `Hello` section
Hello World <-- [Hello World](#hello world) -- go to `Hello World` section
Another section <-- [Another section](#new-section) -- go to `New section`
---- HTML ------------------------
<p>Go to section</p>
<ul>
<li><a href="#hello">Hello</a><br />
</li>
<li><a href="#hello-world">Hello World</a></li>
<li><a href="#new-section">Another section</a> <– it’s called ‘Another section’ in this list but refers to ‘New section’</li>
</ul>
<h2 id="hello">Hello</h2>
<h3 id="hello-world">Hello World</h3>
<h2 id="new-section">New section</h2>
h1, h2, h3 등 헤더인지는 중요하지 않으므로 항상 하나만 사용하여 참조하십시오 #
.
섹션 목록의 모든 참조는 위의 예와 같이 소문자로 변환되어야합니다.
섹션 링크는 소문자 여야합니다. 다른 방법으로는 작동하지 않습니다.
이 기술은 모든 Markdown 변형 및 MultiMarkdown에 매우 효과적입니다.
현재 Pandoc 을 사용하여 문서 형식을 변환하고 있습니다. MultiMarkdown보다 훨씬 낫습니다.
판독 테스트
## Hello
다음과 같이 참조해야합니다.[Whatever you want](#Hello)