在編寫 github 項目時,有時候會編寫各類 README.md
等 markdown 文件,可是 github 默認是沒有目錄的。java
因而就本身寫了一個小工具。git
markdown-toc 能夠用來生成 markdown 頁面的目錄,便於 github 頁面展示。github
Github Markdown 文件一鍵生成目錄apache
支持 fluent 優雅的寫法markdown
支持屢次生成maven
支持重複標題的生成ide
支持特殊字符的過濾工具
支持指定不一樣的文件編碼測試
支持文件夾的文件批量處理(可指定是否包含子文件夾文件)編碼
支持是否寫入文件,可返回目錄的內容,便於用戶自行處理
JDK7+, 請確保 JDK 設置正確。
Jar 使用 Maven 進行統一管理。
<dependency> <groupId>com.github.houbb</groupId> <artifactId>markdown-toc</artifactId> <version>1.0.2</version> </dependency>
本項目支持的 md 文件後綴名稱爲 .md
或者 .markdown
AtxMarkdownToc.newInstance().genTocFile(path);
其中 path 爲 md 文件的路徑
AtxMarkdownToc.newInstance().genTocFile(path);
其中 path 爲 md 文件的父類文件夾
AtxMarkdownToc.newInstance() .charset("UTF-8") .write(true) .subTree(true);
序號 | 屬性 | 默認值 | 說明 |
---|---|---|---|
1 | charset | UTF-8 |
文件編碼 |
2 | write | true |
是否將 toc 寫入文件(默認寫入) |
3 | subTree | true |
是否包含子文件夾的文件(默認包含) |
genTocFile()
返回 TocGen,genTocDir()
返回 List<TocGen>
序號 | 屬性 | 類型 | 說明 |
---|---|---|---|
1 | filePath | String | 當前 md 的文件路徑 |
2 | tocLines | List<String> | 當前 md 文件對應的目錄內容 |