1. 程式人生 > 其它 >小書匠表格元件使用說明

小書匠表格元件使用說明

小書匠表格元件使用說明

教程表格元件小書匠

概述

從小書匠 5.6.0 版本開始,添加了表格元件功能。這篇教程主要講解了表格元件的原理及使用。

原有 markdown 表格語法的缺點

  1. 單元格內不支援多行顯示
  2. 各種分隔符號,不方便輸入
  3. 不支援單元格對齊,只能對齊到列
  4. 無法巢狀表格
  5. 無法控制表格大小,特別是單元格,只能根據表格內容或者 css 樣式調整

優點

  1. 支援表格內換行
  2. 支援合併單元格
  3. 支援表格巢狀
  4. 表格大小自定義

缺點

  1. 目前只有小書匠編輯器的解析引擎支援表格元件,在其他編輯器上不相容
  2. 需要自己單獨建立一個帶表格的 HTML 檔案

表格元件的工作原理

表格元件其實就是一個包含了表格(table 標籤)的 HTML 檔案。只要該 HTML 副檔名為 .table.html 或者 .table ,並做為該 markdown 文章的附件,通過 markdown 的圖片語法進行引用,系統就會將該 markdown 文章裡原本應該顯示一張圖片的內容替換成 HTML 檔案裡 table 標籤範圍內的資料。

實現表格元件條件

  1. 副檔名為 .table 或者 .table.html 的檔案
  2. markdown 文章的附件,也就是以 ./ 開頭的連結引用
  3. HTML 檔案內包含表格 table 標籤
  4. 必須是塊級圖片語法(也就是圖片語法的上下各空一行,前後不能有其他文字)

什麼是塊級圖片語法

所謂塊級圖片語法,是指在圖片語法的前後不能有其他字元,並且上下各空一行。

類似下面的都不是塊級圖片語法

  1. 上面一行包含了文字
  2. ![](./a.jpg)
  1. 前面包含了文字![](./a.jpg)後面也包含了文字

下面的才是標準的塊級圖片語法

  1. 上面空一行

  2. ![](./a.jpg)

  3. 下面也空一行

表格元件語法示例

表格元件的語法使用的是 markdown 圖片語法,唯一需要注意的是表格元件只能通過小書匠的上傳入口,也就是內建資料庫裡的附件做為檔案。圖片語法裡的副檔名以 .table 或者 .table.html 結尾的檔案,才會被解析成表格元件。同時表格元件裡的內容格式是需要標準的 html 片段,但不能包含 javascript

指令碼 和 css 程式碼。解析器會自動過濾掉這些程式碼,再從 html 片段裡提取出第一個帶有表格標籤的 html 塊。

表格元件只能在塊級的圖片語法裡生效,也就是在圖片語法裡要前後各空一行。

下面的程式碼是不會被解析成表格元件,而是當做普通的圖片來處理

  1. # 不會生效的表格元件 ![](./demo.table.html)

下面的程式碼會把檔案裡的表格資料解析出來

  1. # 上下要各空一行

  2. ![](./demo.table.html)

新增一個表格元件步驟

  1. 使用其他編輯器,準備好一個帶 table 標籤的 HTML 檔案,我們這裡可以命名檔名為 demo.table.html
demo.table.htmlhtml20行
  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <table style="border-collapse: collapse;" border=1>
  9. <tr>
  10. <td rowspan=2>合併單元格</td>
  11. <td>demo</td>
  12. <td>demo</td>
  13. </tr>
  14. <tr>
  15. <td colspan=2>合併單元格</td>
  16. </tr>
  17. </table>

  18. </body>
  19. </html>
  1. 在小書匠編輯器裡,新建一篇 markdown 文章,然後直接把剛才建立的 demo.table.html 拖拽到編輯器內。
  2. 完成。可以直接在預覽視窗內檢視 demo.table.html 內的表格檔案了。

檢視生成效果


檢視生成效果

相關

小書匠語法說明之表格

小書匠表格元件編輯器使用說明