Python / AWK / SED로 마크 다운 문서의 목차를 어떻게 만들 수 있습니까?


15

다음과 같은 마크 다운 문서가 있습니다.

Heading-a
==========

---text---

Heading-b
------------

--- text ---

Heading-c
----------

--- text---

Heading-d
=======

--- text----

Heading-e
---

...

LaTex 와 비슷한 방식으로 클릭 가능한 목차를 만들고 싶습니다 .하지만이 도구를 찾을 수 없으므로 도구를 만들어야한다고 제안합니다.

이 도구는 'H1'표제와 'H2'표제를 수집하여 숫자 1 Heading-a과 숫자 1.1 을 할당해야합니다 . ~ Heading-b1.2. ~ Heading-cHeading-d, 2.1 ~에 , 2.1. 에 Heading-e등등, 이러한 것은 우리는 내용의 다음과 같은 표를 얻을 것을 :

  1. Heading-a
  1.1. Heading-b
  1.2. Heading-c
  2. Heading-d
  2.1. Heading-e

Python / AWK / SED로 어떻게 할 수 있습니까?


왜 LaTeX를 사용하지 않습니까?
jtbandes

4
@jtbandes : Markdown의 구문은 LaTex의 구문보다 읽기 쉽고 입력하기 쉽고 컴파일하기 쉽습니다.
Léo Léopold Hertz 준영

답변:



1

이미 표제가있는 경우 github-markdown-toc 가 stdin, 로컬 및 원격 파일을 처리 할 수 ​​있습니다.

cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -

또는 로컬 만들기 README.md:

./gh-md-toc ~/projects/Dockerfile.vim/README.md

0

솔루션의 방향으로 안내 할 수있는 목차에 대한 정보와 간단한 마크 업 언어를 비교하려면 이 기사 를 참조하십시오 .


링크가 작동하지 않습니다.
Léo Léopold Hertz 준영

1
링크가 저에게 효과적입니다.
데니스 윌리엄슨

원래 작성자가 블로그 게시물을 삭제하여 캐시에 기사가있는 경우가 있습니다.
Léo Léopold Hertz 준영

1
기사는 Google의 캐시에서 찾을 수 있습니다. 사이트 : alexandrenotebook.blogspot.com/2008/01/…
Léo Léopold Hertz 준영
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.