精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HTML 轉 Markdown 如此簡單

開發 前端
HTML 轉 markdown 是如何實現?其實有個包 turndown 可以直接將 html 轉為 markdown,并且可以在瀏覽器和 nodejs 中執行。

如何將文章將保存為 markdown ?

下面推薦 2 個工具非常好用可以將直接將 HTML 轉為 markdown,大家可以收藏使用

https://devtool.tech/html-md

https://www.helloworld.net/html2md

devtool.tech

其實 devtool.tech 里面的每個工具都挺好用的。

HTML 轉 markdown 是如何實現?

其實有個包 turndown 可以直接將 html 轉為 markdown,并且可以在瀏覽器和 nodejs 中執行

安裝npm

npm install turndown

瀏覽器

<script src="https://unpkg.com/turndown/dist/turndown.js"></script>

使用

var TurndownService = require('turndown')

var turndownService = new TurndownService()
var markdown = turndownService.turndown('<h1>Hello world!</h1>')

直接將 html 字符串傳入就可以了,返回 markdown 字符串

turndown 還支持配置規則, 比如

保留標簽

turndownService.keep(['del', 'ins'])
turndownService.turndown('<p>Hello <del>world</del><ins>World</ins></p>')
// 'Hello <del>world</del><ins>World</ins>'

移除標簽

turndownService.remove('del')
turndownService.turndown('<p>Hello <del>world</del><ins>World</ins></p>')
// 'Hello World'

插件

turndown 還支持插件的使用,官方就提供了 turndown-plugin-gfm,意思是 GitHub Flavored Markdown 功能特點有:

  • strikethrough 支持 , , 和 標簽,也就是刪除線
  • tables 支持表格
  • taskListItems 支持任務列表,也就是 checkbox 任務

使用代碼

var TurndownService = require('turndown')
var turndownPluginGfm = require('turndown-plugin-gfm')

var gfm = turndownPluginGfm.gfm
var turndownService = new TurndownService()
turndownService.use(gfm)
var markdown = turndownService.turndown('<strike>Hello world!</strike>')

一般都要加上這個插件

開發一個類似的工具

其實使用 turndown 已經完成類似的功能,為了美觀,我們可以給代碼加上代碼編輯器 codemirror 。

新的 codemirror6 完全重寫,采用了插件化的形式,代碼量更小,我用的技術棧是 react, 社區封裝了一個好用的庫 rodemirror。

使用代碼示例

import { useMemo, useState } from "react";
import CodeMirror from "rodemirror";
import { basicSetup } from "@codemirror/basic-setup";
import { oneDark } from "@codemirror/theme-one-dark";
import { javascript } from "@codemirror/lang-javascript";
import { markdown as langMarkdown } from "@codemirror/lang-markdown";

const Editor = () => {
const extensions = useMemo(() => [basicSetup, oneDark, javascript(),langMarkdown()], []);

const defaultValue = "console.log('Hello world!')";
// remove if you do not need the value
const [value, setValue] = useState(defaultValue);

return (
<CodeMirror
value={defaultValue}
onUpdate={(v) => {
if (v.docChanged) {
setValue(v.state.doc.toString());
}
}}
extensions={extensions}
/>
);
};

export default Editor;

lang-javascript 下的包是讓 CodeMirror 支持語法高亮。接下來就是配合 react 常規寫法。效果如下

小結

一個簡易版的 html 轉 markdown 編輯器就實現了,大家可以手動嘗試實現一下。本文未涉及這些工具的內部實現原理,后續若遇到問題需要深入研究。

小技巧

常規的做法,是使用 chreome 控制臺選中 article 標簽就可以直接復制 html 了,但有時候如果 html 不規范,可能轉換失敗。

有時候有些文章,文章并不是在一個標簽中,比如 medium.com 中的文章就不在一個標簽中,這個時候,拷貝 HTML 就麻煩了。還有個問題,

Word 中的文檔要轉成 markdown 怎么半呢 ?

其實我們可以通過直接選中文本然后支持粘貼到 typora 中,然后就直接轉成 markdown 了。

所以說了這么多,這個工具我沒開發??。

以上就是本文全部內容,希望這篇文章對大家有所幫助,也可以參考我往期的文章或者在評論區交流你的想法和心得,歡迎一起探索前端。


責任編輯:武曉燕 來源: JS酷
相關推薦

2020-02-20 16:07:45

IT需求

2020-12-28 07:47:35

動態代理AOP

2025-07-01 07:57:46

2010-08-25 21:50:36

配置DHCP

2024-12-03 08:43:49

2022-08-12 12:19:13

Cluster檢索集群

2025-02-27 09:10:00

MarkdownHTML前端

2011-10-11 10:53:29

Ubuntu 11.1Gnome 3.2

2021-12-08 10:36:46

JavaPDF文件

2009-04-29 01:39:57

破解美萍萬象

2021-12-09 09:02:53

JavaPDF文件iText

2011-09-15 10:35:12

Android應用IOS應用著裝搭配

2018-12-03 12:48:18

MDwikiMarkdownHTML

2012-04-24 14:41:15

HTML5

2012-03-16 17:19:28

2011-04-20 17:27:27

ESFramework

2025-09-10 09:31:04

2017-05-15 11:05:55

2018-03-16 10:36:56

SSD固態硬盤閃存
點贊
收藏

51CTO技術棧公眾號

国产成人亚洲欧美| 国产精品免费不| 狠狠入ady亚洲精品经典电影| 欧美日韩一区二区免费视频| 91精品久久久久| av在线网站观看| 国产丝袜在线视频| 色135综合网| 在线观看日韩高清av| 国产在线一区二| 久久机热这里只有精品| 亚洲三级在线| 国产精品久久久久久久午夜片| 欧美在线免费观看| 丰满少妇xbxb毛片日本| 成人短视频在线| 99久久久久| 欧美三级在线视频| 日韩国产在线一区| 91在线视频免费播放| 高清一区二区| 亚洲欧洲成人精品av97| 国产美女主播一区| 黄色国产在线播放| a成人v在线| 国产精品久久久久影院老司| 国产精品伊人日日| 国产在线观看成人| youjizz亚洲| 亚洲h在线观看| 久久国产主播精品| 在线观看日本网站| 精品久久久久久久久久久aⅴ| 欧美日韩中文字幕在线视频| 欧美日韩精品免费在线观看视频| 精品免费囯产一区二区三区| 国产日韩视频在线| 欧美精品一区二区不卡| 日本久久久精品视频| 国产三级在线| 激情综合网激情| 欧美人与物videos| 亚洲制服丝袜在线播放| 性高爱久久久久久久久| 欧美经典三级视频一区二区三区| 国产精品一区二区三区成人| 中文字幕第15页| 欧美三级美国一级| 在线观看亚洲a| 国产免费观看高清视频| 国产区在线视频| 91伊人久久大香线蕉| 国产精品久久久久久久久久久久 | 国产精久久久| 欧美日韩精品电影| 无码人妻aⅴ一区二区三区日本| 99久久久久久久| 韩日精品视频一区| 亚洲伊人久久综合| 日本中文字幕免费观看| 精品国产一区二区三区久久久蜜臀| 亚洲黄色有码视频| 亚洲天堂2018av| 欧美伦理免费在线| 国产欧美日韩视频在线观看| 欧美日韩一区综合| 成人性爱视频在线观看| 丁香亚洲综合激情啪啪综合| 日韩av电影在线播放| 久久人妻无码aⅴ毛片a片app| 激情小说亚洲色图| 欧美日韩和欧美的一区二区| 亚洲视频一二三四| 黑人巨大精品| 亚洲午夜在线观看视频在线| 性欧美精品一区二区三区在线播放| 不卡的日韩av| 热久久一区二区| 97在线视频精品| 国产麻豆视频在线观看| 久久成人av| 亚洲精品一区二区三区福利 | 国产乱淫av片杨贵妃| chinese偷拍一区二区三区| 中文字幕 久热精品 视频在线| 国产免费一区二区三区| 日韩一二三四| 成人aaaa免费全部观看| 91视频九色网站| 探花国产精品一区二区| 国产精品日韩久久久| 欧美高跟鞋交xxxxxhd| 国产三级在线观看完整版| 久久综合五月婷婷| 一区二区三区视频免费在线观看| 日本精品一二三| 亚洲a级精品| 亚洲成年人在线| 中文字幕av一区二区三区人妻少妇 | 又大又硬又爽免费视频| 高清电影一区| 无码av免费一区二区三区试看| 午夜啪啪福利视频| 男女羞羞在线观看| 亚洲成人黄色影院| 日韩精品在线中文字幕| 欧美性理论片在线观看片免费| 欧美一区二区久久| 又色又爽又黄视频| 欧美天堂一区| 欧美美女黄视频| 九九精品久久久| 女人抽搐喷水高潮国产精品| 精品福利二区三区| 亚欧精品视频一区二区三区| 亚洲精品麻豆| 午夜精品三级视频福利| 亚洲视频在线观看一区二区| 免费不卡在线观看| 国产精品久久91| 蜜桃av中文字幕| 成人福利在线看| 一区二区三区四区欧美日韩| 麻豆影院在线| 亚洲男同1069视频| 久久久久久久香蕉| 19禁羞羞电影院在线观看| 午夜精品福利一区二区三区av| 五月天av在线播放| 久久99国产精品视频| 久久久久亚洲精品国产| 亚洲黄色三级视频| 老司机亚洲精品| 国产免费久久av| 青春草在线观看| 精品久久久久久国产91| 台湾佬美性中文| 首页亚洲中字| 在线视频欧美日韩精品| 成人免费毛片xxx| 日韩电影免费一区| 91九色蝌蚪嫩草| 神马久久久久| 国产精品久久久久久久久久免费看 | 亚洲欧美另类综合偷拍| 欧美女同在线观看| 日韩免费特黄一二三区| 国产精品狼人色视频一区| 一级黄色片免费看| 国产精品12区| 久久99精品久久久久久秒播放器| 日本高清在线观看| 精品女厕一区二区三区| 久久久老熟女一区二区三区91| 亚洲最好看的视频| 日本亚洲欧洲色α| 国产系列电影在线播放网址| 色婷婷精品大在线视频 | 国产福利久久久| 国产91丝袜在线播放| 欧美连裤袜在线视频| 亚洲永久av| 亚洲性生活视频| 免费人成视频在线| 成人av在线播放网址| 日日摸日日碰夜夜爽无码| 素人啪啪色综合| 亚洲成年人在线| 国内自拍视频在线播放| 国产嫩草影院久久久久| 波多野结衣国产精品| 欧美影视一区| 国产精品久久久久久久av电影| 在线观看麻豆| 欧美丝袜美女中出在线| 无码国产69精品久久久久同性| 国产一区激情| 久久草.com| 黄色精品视频| 欧美另类极品videosbest最新版本 | 国产高清一区日本| 黄色一级在线视频| 欧美日韩国产高清电影| 96pao国产成视频永久免费| 成人福利电影| 在线不卡一区二区| 精品少妇久久久| 久久精品二区亚洲w码| 欧美三日本三级少妇三99| 8av国产精品爽爽ⅴa在线观看 | 久久久久高清| 久久久久黄色| 国内成人精品视频| av女优在线| 精品免费视频.| 糖心vlog免费在线观看 | 性欧美13一14内谢| 国产一区二区在线影院| 亚洲成人自拍| 日韩电影免费观| 久久精品国产亚洲精品2020| 亚洲视频一区二区三区四区| 亚洲一区二区三区四区在线| 免费看黄色av| 老**午夜毛片一区二区三区| eeuss中文| 99久久99九九99九九九| 韩国19禁主播vip福利视频| 77导航福利在线| 日韩经典第一页| 久久草视频在线| 成人免费小视频| 91精品人妻一区二区| 国产精一区二区三区| 久久国产精品免费观看| 精品一区二区三区视频在线播放| 日韩中文在线视频| 国产伦精品一区二区三区四区| 国产欧美日本一区视频| 在线中文字日产幕| 精品亚洲成a人| 不卡av免费在线| 四季av一区二区凹凸精品| 成人a视频在线观看| xvideos国产在线视频| 国产午夜精品全部视频播放 | 国产成人77亚洲精品www| 国语对白做受69| 四虎影院观看视频在线观看 | 夜鲁夜鲁夜鲁视频在线播放| 精品偷拍一区二区三区在线看| 可以免费在线观看的av| 夜夜嗨av一区二区三区| 99精品一区二区三区无码吞精| 伊人成年综合电影网| 精品久久久久久综合日本| 成人欧美大片| 97久久久免费福利网址| 天堂av最新在线| 九九热这里只有精品6| 国产成人无吗| 毛片精品免费在线观看| 国精品人妻无码一区二区三区喝尿| 亚瑟在线精品视频| 激情视频在线播放| 一区二区三区在线播| 内射中出日韩无国产剧情| 性久久久久久| 91免费视频黄| 99re久久最新地址获取| 亚洲欧美一区二区原创| 成人aaaa| 一区二区成人国产精品 | 久久成人亚洲精品| 成人免费视频国产| 精品国产乱码久久久久久闺蜜| 午夜精品久久久久久久爽| 精品国产91亚洲一区二区三区婷婷| 不卡av中文字幕| 亚洲黄页视频免费观看| 欧美成人综合在线| 欧美一级精品大片| 欧美激情黑白配| 色老汉一区二区三区| 久久久久亚洲AV| 亚洲电影第三页| av大全在线观看| 欧美亚一区二区| 欧美三级韩国三级日本三斤在线观看| 亚洲高清在线精品| av中文在线播放| 欧美日韩在线综合| 精品国产亚洲一区二区麻豆| 精品久久久三级丝袜| 天天操天天干天天| 欧美精品一卡二卡| 一级黄色大片网站| 精品噜噜噜噜久久久久久久久试看| 色欲av伊人久久大香线蕉影院| 亚洲人成电影网站色| 全部免费毛片在线播放一个| 亚洲精品一区二区网址| 在线观看精品一区二区三区| 欧美成人免费在线视频| 性感女国产在线| 成人精品网站在线观看| 欧美成a人免费观看久久| 四虎一区二区| 黄色成人av网站| 久久婷婷国产91天堂综合精品| 国产成人亚洲综合a∨猫咪| 丰满少妇在线观看资源站| 国产精品电影一区二区| 天天综合天天干| 91精品国产综合久久婷婷香蕉| 国产精品高清无码| 日韩免费一区二区| av中文字幕免费| 欧美一区二区三区系列电影| 婷婷五月综合久久中文字幕| 中国日韩欧美久久久久久久久| 黑人精品视频| 国产美女高潮久久白浆| 日韩有码av| 欧美性猛交内射兽交老熟妇| 青青草国产成人av片免费| 污污污www精品国产网站| 成人欧美一区二区三区| 欧美一区二区三区久久久| 欧美mv日韩mv| 欧美日韩xx| 日韩免费av片在线观看| 大奶在线精品| 蜜桃精品久久久久久久免费影院| 欧美变态挠脚心| 成人在线观看毛片| 美国三级日本三级久久99| 极品粉嫩小仙女高潮喷水久久| 一区二区三区日韩精品视频| 亚洲中文一区二区三区| 国产午夜精品视频| 涩涩在线视频| 韩国成人动漫在线观看| 欧美午夜久久| 国产欧美在线一区| 毛片av一区二区| 亚洲永久精品ww.7491进入| 午夜精品福利在线| 秋霞视频一区二区| 性欧美视频videos6一9| 视频精品国内| 久久久久久久有限公司| 国产在线日韩| 高清中文字幕mv的电影| 洋洋成人永久网站入口| 国产富婆一级全黄大片| 久久精品一本久久99精品| 日韩一级特黄| 国产精品日韩欧美一区二区三区 | 亚洲视屏在线观看| 亚洲人成自拍网站| 最新欧美电影| 亚洲精品无人区| 美女爽到高潮91| 久久久久久久麻豆| 日韩一区二区电影网| 性欧美videos高清hd4k| 懂色中文一区二区三区在线视频 | 国产精品无圣光一区二区| 波多野结衣绝顶大高潮| 亚洲一区二区久久| 色综合.com| 永久免费看av| 成人成人成人在线视频| 日韩精品1区2区| 国产一区二区三区三区在线观看| 欧美123区| 在线丝袜欧美日韩制服| 最新国产拍偷乱拍精品| 黄色性生活一级片| 色婷婷国产精品综合在线观看| 国产精品一区二区婷婷| 国产视频观看一区| 一区二区三区在线电影| 精品国产成人av在线免| 国产成人午夜视频| 国产亚洲精品成人| 亚洲精品一区在线观看香蕉| 欧美男男gaygay1069| 嫩草影院中文字幕| 久久av资源网| 偷拍夫妻性生活| 欧美日韩精品二区第二页| 日本高清在线观看视频| 久久久久久九九| 奇米影视在线99精品| 青青青在线免费观看| 欧美少妇xxx| 怡红院av在线| 91色中文字幕| 亚洲免费激情| 制服丝袜在线第一页| 色综合久久久久综合| 欧美成人二区| 久久精品magnetxturnbtih| 日本不卡一区二区三区| 欧美成人三级在线观看| 91精品国产福利| 黄在线观看免费网站ktv| 91日韩久久| 欧美亚洲专区| 欧美爱爱小视频| 国产亚洲欧美aaaa| 操欧美女人视频| 看看黄色一级片| 色综合网站在线| 丁香花在线电影小说观看| 午夜精品一区二区三区在线观看 | 亚洲图片第一页| 亚洲福利视频二区|