1. 程式人生 > 其它 >Markdown首行縮排解決方法例項

Markdown首行縮排解決方法例項

技術標籤:hexo部落格macosmarkdownhtml

文章目錄


前言

  通過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' '[email protected]\xe2\x80\[email protected]@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系統下完成測試,如有其他問題,歡迎提問;