Markdown首行縮排解決方法例項
阿新 • • 發佈:2021-01-10
文章目錄
前言
通過Markdown寫的文章轉換成HTML後首行沒有縮排2格,即使在Typora中顯示有縮排(自己多敲了幾個空格或者Tap鍵),這種原因是Markdown對中文的支援不全導致的。
提示:以下是本篇文章正文內容,下面案例可供參考
一、首行縮排轉換成HTML後就沒有了?
在Typora中顯示是這樣的:
但是在網頁上顯示就變成了:
二、首行縮排方法
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' '[email protected]\xe2\x80\[email protected]@g' $1 #清除文字中<200b>
sed - i '.back' "s/\t/\ \ /g" $1 #將所有的製表符用  進行替換
如我新建指令碼的命名為blogtap.sh,輸入上述內容後儲存,開啟終端輸入:
sh blogtap.sh test.md
再開啟test.md就會發現,之前輸入的Tap鍵都被轉換為了
  
以上均在macos big sur系統下完成測試,如有其他問題,歡迎提問;