成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為了讓用戶一鍵遷移MD到Nocode/WEP知識庫, 我寫了一個MD引擎

開發 前端
它可以用于將 Markdown 文檔轉換為其他格式,如 HTML,也可以進行一些 Markdown 文檔的分析和處理。

嗨,大家好,我是徐小夕。

之前一直在社區分享零代碼&低代碼的技術實踐,也陸陸續續設計并開發了多款可視化搭建產品,比如:

  • H5-Dooring(頁面可視化搭建平臺)
  • V6.Dooring(可視化大屏搭建平臺)
  • 橙子6試卷(表單搭建引擎)
  • Nocode/WEP 文檔知識引擎

最近有小伙伴反饋在Nocode/WEP平臺上能不能支持md導入, 這樣就能輕松將自己的MD文件遷移到平臺了.

我想了一下非常合理, 所以花時間研究了一下.

圖片圖片

因為我做的文檔編輯器是 blocks 設計思想(類似的實現比如飛書文檔, Notion等), 所以從 md 轉換成 blocks 模式還是有點小復雜的, 但是還是硬著頭皮, 寫了一個渲染引擎, 可以實現 blocks 和 md 的相互轉換.

圖片圖片

簡單介紹一下我的文檔產品

圖片圖片

Nocode/WEP 是我基于零代碼思想設計的一款 AI +  可視化文檔知識引擎.  它支持多模態內容編輯, 類似飛書和Notion, 同時可以利用AI進行輔助創作, 我們還能基于文檔一鍵生成CMS內容站點.

目前這款產品已經開放, 大家可以免費注冊使用.

體驗地址: https://doc.dooring.vip

由于本文重點介紹MD引擎, 所以給大家介紹個大概即可, 如果大家想全面了解這款產品, 可以參考我往期的內容:

  • 支持可視化可配置,AI+文檔引擎推薦

實現將文檔導出為Markdown

由于 Nocode/WEP 的文檔每個塊的數據結構是如下結構:

{
    "id": "2gTxw2-Zp5",
    "type": "header",
    "data": {
        "text": "Demo站點優化",
        "level": 2
    }
}

但是導出為 MD 的結構, 需要適配MD的語法, 比如:

##  標題
[H5-Dooring](https://dooring.vip)
> 引用內容

所以我們就需要寫個MD轉換器, 來實現 blocks流 到 MD文本 的轉換.

比如我要實現 blocks 的圖片轉 md 的圖片格式, 我需要一個工具函數:

export function parseImageToMarkdown(blocks) {
  return `![${blocks.caption}](${blocks.file.url} "${blocks.caption}")`.concat('\n');
}

我們需要對文檔引擎的每一個塊組件做一個映射函數, 最后封裝在MD解析引擎中, 來實現我們的blocks 到md的轉換, 這里給大家演示一下實現效果:

圖片圖片

比如說上面我用 Nocode/WEP 做的一個圖文并茂的文檔, 我們點擊導出為MD按鈕, 來看看生成的md的效果:

## 最近上線了MD文件的導入和導出功能

這是一段文本,描述了一個<b>H5-Dooring</b>在<code class="inline-code">零代碼</code>中的應用, 幫助我們輕松搭建專業級頁面.

下面是一個鏈接:

[H5網站制作平臺](https://dooring.vip "H5-Dooring是一款功能強大,專業可靠的H5可視化頁面配置解決方案,致力于提供一套簡單方便、專業可靠、無限可能的H5網站制作最佳實踐。")

這里再展示一個項目列表:

- 任務一 H5-Dooring
- 任務二 V6.Dooring
- 結束

### 子標題展示(圖片案例)

![](https://cdn.dooring.cn/Fn-C3g5-j2_cmJXPqahXKkHF50ps "")

我要展示一個音頻:

<audio src="https://cdn.dooring.cn/llYlOJNTYNX8Ahwt8AKU3VjilfV3"></audio>

我要展示一個視頻呢?

<video src="https://fast.dooring.vip/system/%E9%A3%9E%E4%B9%A620230419-174032.mp4"></video>

我要用分割線分割:

---

導出的MD結構還是非常友好的, 我們可以將MD 導入到其他平臺, 來實現跨平臺共享.

實現Markdown導入文檔系統

這一款就涉及到反解析了, 我們需要把 MD的字符串語法, 解析,分割,清洗成文檔接受的blocks 對象格式.

實現這一過程我們可以自己基于字符串結構來寫一個解析器, 來將MD字符串轉譯為對象表示.

這里給大家展示一個我寫的將MD的表格語法轉化為可解析的對象表示, 如:

function getTableArr(markdownTable) {
  // 去除開頭的 "|" 和每行開頭的空格
  const rows = markdownTable.split('\n').map(row => row.replace(/^\s*\|/, '').trim());

  // 提取標題行和數據行
  const header = rows[0].split('|');
  const data = rows.slice(1).map(row => row.split('|'));

  // 去除標題和數據中的空字符串
  const headerClean = header.filter(item => item!== '');
  const dataClean = data.map(row => row.filter(item => item!== ''));

  return [headerClean,...dataClean]
}

這塊為了提高效率和穩定性, 我們可以使用 remark 來輔助我們生成.

圖片圖片

remark 是一個用于處理 Markdown 文檔的強大工具庫。

它可以用于將 Markdown 文檔轉換為其他格式,如 HTML,也可以進行一些 Markdown 文檔的分析和處理。

一個簡單的案例:

const remark = require('remark');
const html = require('remark-html');

remark()
.use(html)
.process('這是一段 Markdown 文本\n\n# 標題', (err, result) => {
  if (err) throw err;
  console.log(result.toString());
});

我在反解析引擎中使用了 remark 來實現將 md 字符串解析成有格式化的對象.

給大家看看我實現的效果:

圖片圖片

由上圖可以發現我們導入的MD已經可以完美展示到我們文檔里了.

責任編輯:武曉燕 來源: 趣談前端
相關推薦

2020-08-25 20:10:53

GitHub代碼開發者

2024-06-06 09:04:15

前端工具庫監控

2025-04-25 09:00:00

2024-05-29 13:55:25

2021-06-07 10:20:31

2021-02-02 11:59:15

插件開發工具

2021-02-20 07:52:35

防猝死插件 IDEA

2023-03-05 23:11:07

Go語言服務

2020-03-03 07:59:29

設計秒殺系統

2025-04-24 10:37:46

MCP服務器DevOps容器

2025-04-07 04:00:00

教學型任務調度系統

2015-02-09 15:25:52

換膚

2022-05-16 09:59:30

內部威脅網絡安全

2020-11-02 08:19:18

RPC框架Java

2025-04-29 10:13:58

2015-11-04 14:45:59

MAC快捷鍵Linux

2023-03-28 16:37:38

論文視頻

2023-12-28 08:01:59

2021-07-29 09:29:12

AI游戲DeepMind

2020-04-08 14:21:15

Google 黑科技達芬奇
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 老牛嫩草一区二区三区av | 一本一道久久a久久精品蜜桃 | 中文字幕99 | 午夜av电影院 | 综合久久一区 | 亚洲国产中文字幕 | 国户精品久久久久久久久久久不卡 | 久久精品av | 久久91av| 日韩一区二区三区视频 | 中文字幕 在线观看 | 男女啪啪高潮无遮挡免费动态 | 免费在线观看一区二区 | 亚州精品成人 | 欧美日韩成人在线 | 一区二区三区成人 | 青青久久| 国产精品免费观看 | 成人精品视频在线观看 | 午夜羞羞 | 欧洲精品在线观看 | 久久综合九九 | 成人永久免费视频 | 亚洲欧美日韩精品久久亚洲区 | 国产福利视频在线观看 | 在线播放亚洲 | 亚洲综合无码一区二区 | 国产精品久久精品 | 久久精品成人一区 | 欧美一区二区三区精品 | 一区二区三区视频在线 | 久久9热| 99精品久久久国产一区二区三 | 激情欧美日韩一区二区 | 国产精品视频区 | 日操操夜操操 | 不卡的av电影 | 韩日视频在线观看 | 精品欧美一区二区久久久伦 | 国产激情一区二区三区 | 国产精品一区二区三区在线 |