版权声明:本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名elloop(包含链接)
#前言
这个需求起源于github官方升级了Jekyll引擎到3.0,markdown引擎受到了一定的影响,比如代表标记由原来的
”c++
”
变成了``
如果不进行转换的话,那么原来博客里的代码片段排版将会发生错误:失去高亮,且布局错乱。
这个问题本质上就是字符串的替换,应该有很多现成的工具可以完成这个任务,或者我可以直接在.vimrc
中添加一个命令,实现一键替换当前文件中的代码标记。
我习惯于抓住任何可以实践c++的机会,因此第一想法就是使用c++来做这个功能,虽然它并不是最好的选择。
准备工作:掌握c++正则表达式基本用法
代码实现
参考链接
在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问