美文网首页Java 杂谈GitHub上有趣的资源Mac小推车
为 github markdown 文件生成目录(toc)

为 github markdown 文件生成目录(toc)

作者: 老马啸西风2020 | 来源:发表于2018-07-13 06:43 被阅读18次

业务需要

在编写 github 项目时,有时候会编写各种 README.md 等 markdown 文件,但是 github 默认是没有目录的。

于是就自己写了一个小工具。

markdown-toc

markdown-toc 可以用来生成 markdown 页面的目录,便于 github 页面展现。

Features

  • Github Markdown 文件一键生成目录

  • 支持 fluent 优雅的写法

  • 支持多次生成

  • 支持重复标题的生成

  • 支持特殊字符的过滤

  • 支持指定不同的文件编码

  • 支持文件夹的文件批量处理(可指定是否包含子文件夹文件)

  • 支持是否写入文件,可返回目录的内容,便于用户自行处理

  • ...

环境依赖

JDK

JDK7+, 请确保 JDK 设置正确。

Maven

Jar 使用 Maven 进行统一管理。

快速入门

maven 引入

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>markdown-toc</artifactId>
    <version>1.0.2</version>
</dependency>

md 文件

本项目支持的 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>

  • TocGen 属性说明
序号 属性 类型 说明
1 filePath String 当前 md 的文件路径
2 tocLines List<String> 当前 md 文件对应的目录内容

测试案例

单个文件-目录生成测试案例

文件夹-目录生成测试案例

github 地址

markdown-toc

相关文章

  • 为 github markdown 文件生成目录(toc)

    业务需要 在编写 github 项目时,有时候会编写各种 README.md 等 markdown 文件,但是 g...

  • IT 工具 markdown目录自动生成

    GitHub中的markdown文件直接写[TOC]是无法生成目录的,可以使用工具doctoc 步骤: 安装nod...

  • TOC-生成目录

    #TOC-生成目录 markdown编辑器mou怎么生成目录?

  • markdown入门

    #TOC-生成目录 markdown编辑器mou怎么生成目录?

  • iOS 常用Shell

    为目录下的文件生成markdown图片链接 生成模板文件

  • Markdown-简要总结

    Markdown 目录 用 [TOC]来生成目录: [TOC]<简书暂不支持?> 简介 markdown的设计用低...

  • Markdown进阶

    markdown进阶语法 内容目录 使用[TOC]引用目录,将[TOC]放至文本的首行,编辑器将自动生成目录 有一...

  • 简书上的目录设置

    简书上的目录 平时Markdown下我们制作目录是使用以下两种方法 [toc]直接生成生成目录 例子(在简书上[t...

  • markdown生成目录

    markdown生成目录步骤 安装 gem install tocmd当前安装版本0.4.3 生成HTML文件 指...

  • 快速生成markdown目录TOC,页内跳转

    最近总结了一篇很长的webpck的文档,但是太长的了,如果能有个页面内跳转的好了 探索一番发现so easy!先看...

网友评论

    本文标题:为 github markdown 文件生成目录(toc)

    本文链接:https://www.haomeiwen.com/subject/npidpftx.html