Markdown首行缩进解决方法实例

文章目录


前言

  通过Markdown写的文章转换成HTML后首行没有缩进2格,即使在Typora中显示有缩进(自己多敲了几个空格或者Tap键),这种原因是Markdown对中文的支持不全导致的。


提示:以下是本篇文章正文内容,下面案例可供参考

一、首行缩进转换成HTML后就没有了?

在Typora中显示是这样的:

Markdown首行缩进解决方法实例

但是在网页上显示就变成了:

Markdown首行缩进解决方法实例

二、首行缩进方法

1.方法一:手动添加html可以识别的空格

在首行添加如下代码:

//推荐使用:
  你的内容 //效果便是[空格][空格]你的内容   
//具体说明:
  或   //半角的空格
  或   //全角的空格(中文的话,一般就直接用两个 即可)
  或    //不断行的空格

2.方法二:使用脚本的方式对单个文件批量替换

在Typora中首行开头使用Tap键,然后在当前目录新建一个.sh脚本文件,输入如下内容:

#!/bin/bash
#Description: 处理Typora编辑的MakeDown中的tab符,将tab替换为makedown的制表符  

[ $# -lt 1 ] && echo "Please enter the filename that you want to convert" && exit 2

#在macos中必须要在sed -i 后加入备份文件的命名方式,不然会报错;
#如下面就是在sed -i 后加入了 ‘.back’,当执行完成后当前目录会出现一个带有.back后缀的文件;
sed -i '.back' 's@\xe2\x80\x8b@@g' $1 #清除文本中<200b>
sed -i '.back' "s/\t/\&emsp;\&emsp;/g" $1 #将所有的制表符用&emsp;&emsp;进行替换

如我新建脚本的命名为blogtap.sh,输入上述内容后保存,打开终端输入:

sh blogtap.sh test.md

再打开test.md就会发现,之前输入的Tap键都被转换为了

&emsp;&emsp;

以上均在macos big sur系统下完成测试,如有其他问题,欢迎提问;


上一篇:测试使用CSDN写博客


下一篇:快速制作一个有列表标签的网页