如何在 Github wiki 中自动生成目录?

How can I automatically generate tables of contents in a Github wiki?

我想自动为我的 Github wiki 中用 Markdown 编写的页面制作目录。不幸的是,Github 默认情况下似乎不支持此功能,这意味着我要么必须改用 Mediawiki 语法,要么手动制作表格。

这里默认没有简单的修复方法,但您可以添加一个 Chrome 扩展,它会修改 Github 以便它可以创建 table 的内容。

执行此操作的扩展名可以是 installed here(感谢 Tomancak 实验室)。安装后,在 "h1" "h2" "h3" 旁边编辑页面时,您会看到另一个按钮,可以让您自动添加新的 table 内容。

此扩展的唯一问题是按钮在美学上有点不同步,默认的 table 内容有时会中断。要解决此问题,您只需替换两行代码。

要使该按钮看起来与其他 Github 按钮相同,您只需更改其 class。因此,将第 28 行更改为: button.className = 'btn btn-sm function-button';

要使内容的 table 正常运行,只需使用 > 将其放在块引号中即可。

因此,将第 69 行更改为: var tocStart = '>**Table of contents**\n\n>';

希望这个自我回答对您有所帮助!