Markdown首行缩进解决方法实例


前言

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


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

在Typora中显示是这样的:

70%

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

70%

二、首行缩进方法

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,输入上述内容后保存,打开终端,cd到你创建脚本到文件目录下,输入:

sh blogtap.sh test.md

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

&emsp;&emsp;

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


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值