sitdown:一款 html 轉 markdown 神器

前言

markdown 是一款很是強大且語法簡潔的標記語言。咱們**(特別是技術人員)**更加青睞它,用它來寫文檔、博客、文章等。html

有些平臺,好比掘金、csdn,技術人員使用較多,因此他們的編輯器支持 markdown,而有的平臺,例如微信、知乎,則對 markdown 用戶不太友好。bash

某些工具能夠將 markdown 解析成這些平臺兼容的 html,好比 mdnice微信

但對於已經發布的文章,而你又不是原文做者,你想轉發或者借鑑一段時,排版問題也許又會讓你撓頭不已。要是有一款兼容各大平臺的 html 的轉換器該多好呀!markdown

基於此問題,咱們調研了一些 html 轉 markdown 工具,實際用起來發現效果並不盡人意,因此咱們本身開發了 sitdownapp

用法

非開發環境

若是你只是想快速達成目的,能夠直接進入咱們的 Demo 頁編輯器

  1. 將源 html 粘貼到左邊的輸入框中。 工具

  2. 選擇 html 來源的平臺。 oop

  3. 點擊 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 使用

mdnice,是一款 markdown 轉 html 的神器。markdown 通過它的轉換,能夠生成各類主題的微信 html 和知乎 html。

它直接集成了 sitdown:

結語

本庫也是借鑑了開源界的思想和某些代碼庫,在一些細節上還須要完善和改進。因此也是 MIT 協議,若是你們對 mdnice 相關項目有興趣,歡迎提供 pr 貢獻。

相關文章
相關標籤/搜索