markdown 是一款很是強大且語法簡潔的標記語言。咱們**(特別是技術人員)**更加青睞它,用它來寫文檔、博客、文章等。html
有些平臺,好比掘金、csdn,技術人員使用較多,因此他們的編輯器支持 markdown,而有的平臺,例如微信、知乎,則對 markdown 用戶不太友好。bash
某些工具能夠將 markdown 解析成這些平臺兼容的 html,好比 mdnice。微信
但對於已經發布的文章,而你又不是原文做者,你想轉發或者借鑑一段時,排版問題也許又會讓你撓頭不已。要是有一款兼容各大平臺的 html 的轉換器該多好呀!markdown
基於此問題,咱們調研了一些 html 轉 markdown 工具,實際用起來發現效果並不盡人意,因此咱們本身開發了 sitdown 。app
若是你只是想快速達成目的,能夠直接進入咱們的 Demo 頁。編輯器
將源 html 粘貼到左邊的輸入框中。 工具
選擇 html 來源的平臺。 oop
點擊 transform。轉換的 markdown 就生成在了右邊的框中,並同時複製到了你的剪貼板。 ui
// Node var { Sitdown } = require('sitdown') var sitdown = new Sitdown() var markdown = sitdown.HTMLToMD('你的 html') 複製代碼
// ES import { Sitdown } from 'sitdown/src.esm' var sitdown = new Sitdown() var markdown = sitdown.HTMLToMD('你的 html') 複製代碼
若是想轉換某個平臺的 html,能夠使用插件:spa
例如:
import { Sitdown } from 'sitdown/src.esm'; import { applyJuejinRule } from '@sitdown/juejin/src.esm'; let sitdown = new Sitdown({ keepFilter: ['style'], codeBlockStyle: 'fenced', bulletListMarker: '-', hr: '---', }); sitdown.use(applyJuejinRule); 複製代碼
mdnice,是一款 markdown 轉 html 的神器。markdown 通過它的轉換,能夠生成各類主題的微信 html 和知乎 html。
它直接集成了 sitdown:
本庫也是借鑑了開源界的思想和某些代碼庫,在一些細節上還須要完善和改進。因此也是 MIT 協議,若是你們對 mdnice 相關項目有興趣,歡迎提供 pr 貢獻。