Shell 将标记文件重新格式化为特定的代码样式

Shell 将标记文件重新格式化为特定的代码样式,shell,markdown,github-flavored-markdown,reformatting,Shell,Markdown,Github Flavored Markdown,Reformatting,我正在写一本书,书中有几个人在写和编辑文本。一切都降价了。不幸的是,存在不同样式和线宽的混合。从技术上来说,这不是问题,但从美学角度来说,这并不好 以GitHub标记样式重新格式化这些文件的最佳方式是什么?是否有此作业的shell脚本?您可能需要查看;它了解降价的几种风格 pandoc -f markdown -t markdown_github foobar.md 几年前,我用Perl编写了一个标记转换器,如果没有一个像样的词法分析器,我就不想完成这样的任务,这有点超出了shell脚本的范围

我正在写一本书,书中有几个人在写和编辑文本。一切都降价了。不幸的是,存在不同样式和线宽的混合。从技术上来说,这不是问题,但从美学角度来说,这并不好

以GitHub标记样式重新格式化这些文件的最佳方式是什么?是否有此作业的shell脚本?

您可能需要查看;它了解降价的几种风格

pandoc -f markdown -t markdown_github foobar.md
几年前,我用Perl编写了一个标记转换器,如果没有一个像样的词法分析器,我就不想完成这样的任务,这有点超出了shell脚本的范围。

我编写了一个名为的工具,它将根据需要重新格式化任何标记(包括GFM)

$tidy-markdown/clean-markdown.md>
它处理内联HTML到标记的转换、语法元素的规范化,如代码块(将它们转换为fenced)、列表、块引号、前置内容、标题,甚至尝试标准化代码块语言标识符

$ tidy-markdown < ./ugly-markdown.md > ./clean-markdown.md