亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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. 小結

  • 文檔越復雜,注釋的作用就越明顯;
  • 文檔的注釋可以通過多種形式實現,推薦使用 <!-- --> 方式。