[markdown] 페이지와 목차를 만들기위한 마크 다운?

마크 다운을 사용하여 메모를 시작했습니다.

마크 다운 을 사용하여 마크 다운 노트와 그 아름다운 노트를 봅니다.

그러나 내 노트가 길어지면 원하는 것을 찾기가 어렵습니다.

markdown이 테이블을 만들 수는 있지만 목차를 만들거나 섹션으로 이동하거나 markdown에서 페이지 섹션을 정의 할 수 있습니까?

또는 그러한 일을 할 수있는 마크 다운 리더 / 편집기가 있습니까? 검색도 좋은 기능입니다.

요컨대, 나는 책을 쓰는 등의 도구와 기능을 멋진 메모로 만들고 싶습니다.



답변

MultiMarkdown Composer 는 편집 중에 도움이되는 목차를 생성하는 것 같습니다.

TOC를 생성 할 수있는 라이브러리가있을 수도 있습니다 . Python Markdown TOC Extension을 참조하십시오 .


답변

이것을 시도해 볼 수 있습니다.

# Table of Contents
1. [Example](#example)
2. [Example2](#example2)
3. [Third Example](#third-example)
4. [Fourth Example](#fourth-examplehttpwwwfourthexamplecom)


## Example
## Example2
## Third Example
## [Fourth Example](http://www.fourthexample.com)


답변

유용한 방법이 있습니다. MarkDown 편집기에서 클릭 가능한 참조를 생성해야합니다.

# Table of contents
1. [Introduction](#introduction)
2. [Some paragraph](#paragraph1)
    1. [Sub paragraph](#subparagraph1)
3. [Another paragraph](#paragraph2)

## This is the introduction <a name="introduction"></a>
Some introduction text, formatted in heading 2 style

## Some paragraph <a name="paragraph1"></a>
The first paragraph text

### Sub paragraph <a name="subparagraph1"></a>
This is a sub paragraph, formatted in heading 3 style

## Another paragraph <a name="paragraph2"></a>
The second paragraph text

생산 :

목차

  1. 소개
  2. 일부 단락
    1. 하위 단락
  3. 다른 단락

소개입니다

제목 2 스타일로 서식이 지정된 일부 소개 텍스트

일부 단락

첫 번째 단락 텍스트

하위 단락

이 제목은 3 스타일로 된 하위 단락입니다.

다른 단락

두 번째 단락 텍스트


답변

를 들어 비주얼 스튜디오 코드 사용자, 좋은 아이디어를 사용하는 것입니다 마크 다운 TOC의 플러그인을.

설치하려면 VS Code Quick Open ( Control/⌘+ P)을 시작 하고 다음 명령을 붙여 넣고 Enter 키를 누릅니다.

ext install markdown-toc

그리고 TOC를 생성하는 명령 팔레트를 엽니 다 ( Control/⌘+ Shift+ P)와 선택 Markdown TOC:Insert/Update option또는 사용 Control/⌘+를 MT.


답변

이 루비 스크립트 를 사용해 마크 다운 파일에서 TOC를 생성 할 수 있습니다.

 #!/usr/bin/env ruby

require 'uri'

fileName = ARGV[0]
fileName = "README.md" if !fileName

File.open(fileName, 'r') do |f|
  inside_code_snippet = false
  f.each_line do |line|
    forbidden_words = ['Table of contents', 'define', 'pragma']
    inside_code_snippet = !inside_code_snippet if line.start_with?('```')
    next if !line.start_with?("#") || forbidden_words.any? { |w| line =~ /#{w}/ } || inside_code_snippet

    title = line.gsub("#", "").strip
    href = URI::encode title.gsub(" ", "-").downcase
    puts "  " * (line.count("#")-1) + "* [#{title}](\##{href})"
  end
end


답변

마크 다운 문서에서 TOC (요약) 를 만드는 방법은 두 가지가 있습니다 .

1. 수동

# My Table of content
- [Section 1](#id-section1)
- [Section 2](#id-section2)

<div id='id-section1'/>
## Section 1
<div id='id-section2'/>
## Section 2

2. 프로그래밍 방식으로

– 당신은 github에 내 프로젝트에 살펴보고, 예를 들어 당신을 위해 요약을 생성하는 스크립트를 사용할 수 summarizeMD을

다른 script / npm 모듈 (예 : doctoc )도 시도했지만 아무도 앵커를 사용하여 TOC를 재생산하지 않습니다.


답변

# Table of Contents
1. [Example](#example)
2. [Example2](#example2)
3. [Third Example](#third-example)

## Example [](#){name=example}
## Example2 [](#){name=example2}
## [Third Example](#){name=third-example}

markdown extra를 사용하는 경우 링크, 헤더, 코드 펜스 및 이미지에 특수 속성을 추가 할 수 있습니다.
https://michelf.ca/projects/php-markdown/extra/#spe-attr