脚本处理Typora中的tab字符:
用脚本自动处理Typora中的tab字符为makedown标准的tab制表符
Typora编辑器简介
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。世界上最流行的博客平台WordPress和大型CMS如Joomla、Drupal都能很好的支持Markdown。完全采用Markdown编辑器的博客平台有Ghost和Typecho。
所以对于我的博客系统也是基于Markdown,对于编写Markdown格式的话可以使用Makedown语言进行命令方式的格式编写,但对于非编辑专业需要的来说这样反而效率并不高,因为我们对于博客的书写来说应用该语言很少,所以最好的方式就是使用Makedown编辑器,这里介绍一款非常简洁而且所见即所得编辑器那就是Typora。
Typora官网的界面
可以看到Typora的官网是多么的简介,同时也再次体现了他的所见即所得的中心。
对于Typora如果要定义一个标题可以输入## 这是一个标题如图:
然后按回车此时可以看到马上就会有一个标题呈现在眼前:
这就是非常简洁的Typora。
Typora中诡异的tab符
如图这是在Typora中所使用制表符显示的缩进效果:
但是在vim下打开就会看到如下的诡异的制表符:
但是对于makedown中标准的缩进方式应该是使用  
这两个符号表示缩进两个字符
脚本处理Typora中的tab符
我用Typora的目的是为了博客的编写,所以我希望的是用Typora编辑完的makedown直接替换博客源文件中的文章即可,但是由于tab制表符的不匹配到网页下所有的缩进都没有了,因为makedown不识别Typora格式的制表符,所以以前的做法是用vim编辑器一行一行的改,通常如果一篇博客要写两个小时的话,改格式还需要最少半个小时,这还需要手速非常快的情况下(使用vim的各种快捷键,不使用鼠标),所以对于这个我就很是苦恼所以打算写一个脚本来自动处理。
其实对于前面的文章一直都是手动改的格式,之所以这样是因为如果要进行文档的编辑,就需要使用sed命令再配合regex表达式(正则表达式),来进行模式的匹配和文本的处理。而我对于grep和sed这两个命令很是心虚,不敢轻易使用(我只想,grep虐我千百遍,我待grep如初恋)。但是这样手动实在是太麻烦所以还是决定写一个脚本。脚本内容如下:
!/bin/bash |
用法:
该脚本需要传递一个参数,参数即为你要处理的文档,注意该操作会在文档中直接修改,如果需要请先备份再使用该脚本进行处理。
例如:
[zhangshuo@localhost ~]$ ./blogrmtab.sh #如果不跟要处理的文章则会报错 |
此时处理完毕,可以看到处理的效果如下:
此时在网页中即可显示正常的制表效果。
-EOF