Markdown 注釋
1. 前言
在任何一款現代程序語言中,注釋都是至關重要的,它是源代碼文件提升可讀性的重要補充,也是多人協作時的重要工具。
Markdown 的注釋可以通過三種方法實現:第一是通過 html 的 <!-- -->
標記;第二可以通過樣式隱藏段落內容,即 <div style="display:none">
;第三是通過 Markdown 自身的解析原理實現。
環境說明:
考慮到 Markdown 工具之間的不兼容,有的內容直接從頁面復制粘貼到本地不會正常顯示,大家學習時自己動手寫是肯定沒問題的。本節所有實例代碼及演示效果均使用 Typora 工具完成。
本節所有截圖均為 Typora 導出 HTML 后網頁的渲染效果。
2. 語法詳解
2.1 使用原生 HTML 注釋語法
因為 Markdown 文檔是基于 HTML 實現的,所以可以通過 HTML 原生對注釋的支持實現文檔注釋效果。
實例 1:
#### 基于 HTML 標簽的注釋
<!-- 這是一段被注釋掉的文字 -->
這是一段沒有被注釋的文字
其渲染結果如下:
其轉換后的 html 的內容如下:
<p>這是一段沒有被注釋的文字</p>
請注意:此種方法被注釋的內容是不被渲染輸出的。
2.2 使用 HTML 樣式實現隱藏
這種方式原則上并不是注釋,而是將內容隱藏,已達到注釋效果。
實例 2:
#### 基于 HTML 樣式
<div style="display:none">
這是一段被注釋掉的文字
</div>
這是一段沒有被注釋的文字
其渲染結果如下:
其轉換后的 html 的內容如下:
<h4 id="基于-html-樣式">基于 HTML 樣式</h4>
<div style="display:none">
這是一段被注釋掉的文字
</div>
<p>這是一段沒有被注釋的文字</p>
請注意:此種方法被注釋的內容是會被渲染輸出的,只是在輸出時會被隱藏。
2.3 通過 Markdown 自身的解析功能
這種方法是利用了 Markdown 自身的語法,在 “超鏈接” 章節的內容中提到過可以通過 「中括號 []
」 的方式定義全局超鏈接,而這種方式聲明的內容不會被渲染成文字內容輸出,因此達到了注釋的效果。
實例 3:
#### 通過 Markdown 解析達到注釋效果
[//]: (這是一段被注釋掉的文字)
這是一段沒有被注釋的文字
其渲染結果如下:
其轉換后的 html 的內容如下:
<p>這是一段沒有被注釋的文字</p>
請注意:此種方法被注釋的內容是不被渲染輸出的。
3. 使用場景及實例
寫作者在書寫文檔的時候難免會出現無法一次完成的情況,這時候將草稿部分注釋起來,可以讓文章在不影響讀者閱讀的情況下保持持續更新。另一方面,Markdown 仍是一種編碼語言,在使用過程中,尤其是團隊協作過程中,我們可能需要一些特殊用法來實現想要的功能,那此時注釋就非常適合作為代碼說明。
實例 4:一段適合多人協作編輯的文檔
#### 一個適合多人編輯的文檔
### 一、前言
<!--
負責人:項目經理
補充內容:項目背景、實現目標、開發周期、責任人員分配。
計劃用時:1周
-->
### 二、需求整理
<!--
負責人:架構師
補充內容:項目的最終需求整理,功能點描述,盡可能全面地體現重點和難點
計劃用時:1周
-->
### 三、架構設計
<!--
負責人:架構師
補充內容:項目的技術選型、主體架構、通過流程圖、E-R圖等形式體現。
計劃用時:2周
-->
### 四、詳細設計
<!--
負責人:技術專員、設計師
補充內容:項目主要技術實現思路、UI設計等。
計劃用時:3周
-->
### 五、任務跟蹤表
<!-- 全部完成打鉤 √,休息日用斜杠 /,未按時完成部分打叉 × -->
|周數|周一|周二|周三|周四|周五|周六|周日|總結|
|---|---|---|---|---|---|---|---|---|
|第一周|√|√|√|√|√|/|/|按時完成|
|第二周|√|√|×|×|×|/|/|進行中|
|第三周|||||||
|第四周|||||||
其渲染結果如下:
4. 小結
- 文檔越復雜,注釋的作用就越明顯;
- 文檔的注釋可以通過多種形式實現,推薦使用
<!-- -->
方式。