MarkDown标题⾃动添加编号
转⾃:
说明:
这是⼀个实现给本地 Markdown ⽂件添加标题编号的 python 脚本。可与  搭配使⽤。
⽐如说你现在有⼀个 Markdown ⽂件,这个⽂件有很多级标题且标题没有编号,如图:
⼀个⼀个⾃⼰添加编号很⿇烦,但有这个 python 脚本就可以不⽤愁了。
源代码:
使⽤:
1.⾸先,你需要安装好 python 解释器并配置好了环境变量。⽹上有很多教程,这⾥就不作介绍了。
2.然后,你需要将该 python 源程序与 Markdown ⽂件复制到同⼀个⽬录下(注意该⽬录要有写⼊权限,如果后⾯运⾏程序时报错显⽰没有写⼊权限,将⽂件复制到具有写⼊权限的⽬录即可,⼀般情况下桌⾯上的⽂件夹内即有写⼊权限):
3.接下来,你可以选择直接双击脚本开始运⾏(需要系统默认为⽤ python 解释器打开 .py ⽂件),或者通过 powershell、cmd、git 之类的命令⾏⼯具输⼊命令运⾏,下⾯以 powershell 为例演⽰:
在该⽂件夹下按住 shift 键并右击⿏标,在菜单中点击 在此处打开powershell窗⼝(如果你希望使⽤ cmd 运⾏,在 py ⽂件所在⽂件夹的路径栏⾥输⼊ cmd 然后回车即可 ),如图:
因为我的 Markdown ⽂件⽂件名和 python 源⽂件名分别为 README.md 和 AddTitleNumber.py,所以在进⼊ powershell 后,输⼊ python AddTitleNumber.py README.md 并按回车:
这时候会发现 powershell 中显⽰ ⽂件已⽣成 ,这说明⽂件⽣成成功了。回到⽂件夹下会发现新⽣成了⼀个⽂件:
这就是已经给标题编号了的 Markdown ⽂件,如图:
补充:
powershell创建目录1. 虽然程序具备处理特殊情况的能⼒,但为了尽可能避免特殊情况,建议使⽤时将 Markdown ⽂件中的标题分级、规范地写好。如果出
现编号出错,请检查 Markdown 标题是否规范。如检查标题后确定没问题,可以到 GitHub 提 issue 或者直接在这⾥回复。
2. 如果你的⽂件名包含空格,如 Getting start Java.md,那么,你需要在输⼊命令时⽤引号将其括住,即输⼊ python
AddTitleNumber.py 'Getting start Java.md'。如果遇到了其他正确输⼊⽂件名但提⽰ 未到⽂件 的情况,可以尝试将⽂件重命名,如命名为 'readme.md',或者直接双击脚本运⾏。
3. 现在⼀个已知的问题是程序可能会受到 python ⾏注释符号 # 的⼲扰⽽⽆法正常运⾏,后期可能会完善。
4. 通过改变脚本中的即可控制 headline列表的值来控制哪些标题需要加序号,⽐如如果从⼆级标题开始标序号,那么可以把 headline
列表的值改成[##','###','####','>','>#'],即headline = ['##','###','####','>','>#']
转⾃:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论