脚本处理Typora中的tab字符

  |  

脚本处理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
#Version:0.0.1
#Author:zhangshuo
#Description:处理Typora编辑的MakeDown中的tab符,将tab替换为makedown的制表符  

[ $# -lt 1 ] && echo "Are you a pig?Can't you give a file?" && exit 2


sed -i 's@\xe2\x80\x8b@@g' $1 #清除文本中<200b>
sed -i "s/\t/\&emsp;\&emsp;/g" $1 #将所有的制表符用&emsp;&emsp;进行替换

用法:

该脚本需要传递一个参数,参数即为你要处理的文档,注意该操作会在文档中直接修改,如果需要请先备份再使用该脚本进行处理。

例如:

[zhangshuo@localhost ~]$ ./blogrmtab.sh #如果不跟要处理的文章则会报错
Are you a pig?Can't you give a file?
[zhangshuo@localhost ~]$ ./blogrmtab.sh test.md #命令的使用方法

此时处理完毕,可以看到处理的效果如下:

此时在网页中即可显示正常的制表效果。

-EOF

文章目录
  1. 1. Typora编辑器简介
  2. 2. Typora中诡异的tab符
  3. 3. 脚本处理Typora中的tab符
, , 本站文章总字数: 40.5k