一文詳解JavaScript?如何將?HTML?轉(zhuǎn)成?Markdown
前言:
本篇帶來:在 JavaScript 如何將 HTML 轉(zhuǎn)成 Markdown?先收藏,總有一天要用到!!
npm
我們主要是借助 Turndown 這個(gè)庫來實(shí)現(xiàn)的
npm 安裝
npm i turndown
es6 import 引入:
import TurndownService from 'turndown'
CommonJs require 引入:
const TurndownService = require('turndown');
接下來我們就可以簡(jiǎn)單的使用它了:
import TurndownService from 'turndown'; const html = ` <h1>Learn Web Development</h1> <p>Check out <a rel="external nofollow" rel="external nofollow" >Coding Beauty</a> for some great tutorials!</p> `; // Create an instance of the Turndown service const turndownService = new TurndownService(); const markdown = turndownService.turndown(html); console.log(markdown);
輸出如下:
Learn Web Development
=====================
Check out [Coding Beauty](https://codingbeautydev.com/blog) for some great tutorials!
script
除了 npm 安裝的方式,我們還可以通過 <script>
標(biāo)簽引入的方式實(shí)現(xiàn)調(diào)用:
<script src="https://unpkg.com/turndown/dist/turndown.js"></script>
調(diào)用實(shí)現(xiàn)轉(zhuǎn)換:和上面例子一致
const html = ` <h1>Learn Web Development</h1> <p>Check out <a rel="external nofollow" rel="external nofollow" >Coding Beauty</a> for some great tutorials!</p> `; // Create an instance of the Turndown service const turndownService = new TurndownService(); const markdown = turndownService.turndown(html); console.log(markdown);
我們還可以直接對(duì) dom 節(jié)點(diǎn)進(jìn)行轉(zhuǎn)換
// convert document <body> to Markdown const bodyMarkdown = turndownService.turndown(document.body);
參數(shù)配置
于此同時(shí),turndown 還有一些參數(shù)可以配置:
比如 bulletListMarker
屬性,可以將 markdown 中的 list 用符號(hào)作標(biāo)記:
import TurndownService from 'turndown'; const html = ` <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript<li>`; // Specifying options when creating an instance of the // Turndown service const turndownService = new TurndownService({ bulletListMarker: '-' }); const markdown = turndownService.turndown(html); console.log(markdown);
輸出:
- HTML
- CSS
- JavaScript
更多屬性配置見:github.com/mixmark-io/…
小結(jié):JavaScript 如何將 HTML 轉(zhuǎn)成 Markdown?記得用 turndown !
到此這篇關(guān)于一文詳解JavaScript 如何將 HTML 轉(zhuǎn)成 Markdown的文章就介紹到這了,更多相關(guān)JavaScript HTML 轉(zhuǎn)Markdown內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML)
- 使用jupyter notebook將文件保存為Markdown,HTML等文件格式
- python使用html2text庫實(shí)現(xiàn)從HTML轉(zhuǎn)markdown的方法詳解
- 將Swagger2文檔導(dǎo)出為HTML或markdown等格式離線閱讀解析
- CommonMark 使用教程:將 Markdown 語法轉(zhuǎn)成 Html
- python 自動(dòng)化將markdown文件轉(zhuǎn)成html文件的方法
- Markdown-it將Markdown文本解析轉(zhuǎn)換為HTML
相關(guān)文章
深入了解JavaScript的邏輯運(yùn)算符(與、或)
本篇文章分享的是 JS 當(dāng)中的邏輯運(yùn)算符與、或,也就是 && 、 || ,沒錯(cuò),別看這簡(jiǎn)簡(jiǎn)單單的幾個(gè)運(yùn)算符,雖然這是最基礎(chǔ)的知識(shí),但其中隱藏的奧秘卻十分耐人尋味,接下來本文就為大家一一揭開這簡(jiǎn)單的運(yùn)算符背后的奇妙之處。2016-12-12webpack項(xiàng)目使用eslint建立代碼規(guī)范實(shí)現(xiàn)
這篇文章主要介紹了webpack項(xiàng)目使用eslint建立代碼規(guī)范實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JavaScript實(shí)現(xiàn)Tab選項(xiàng)卡切換
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)Tab選項(xiàng)卡切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02預(yù)防解決你不知道的JavaScript正在泄漏內(nèi)存
這篇文章主要為大家介紹了你不知道的JavaScript正在泄漏內(nèi)存預(yù)防及解決方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2023-10-10Webpack自動(dòng)清理打包目錄的實(shí)現(xiàn)
本文主要介紹了Webpack自動(dòng)清理打包目錄的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01JavaScript躲避行星游戲?qū)崿F(xiàn)全程
本文將使用 canvas 創(chuàng)建一個(gè)躲避小行星游戲。另外將重點(diǎn)介紹的兩個(gè)方面是:如何使用 JavaScript 來檢測(cè)鍵盤輸入,以及如何在游戲中使用和處理 HTML5 音頻。希望你能夠喜歡2022-08-08JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法
這篇文章主要介紹了JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法,涉及javascript日期、數(shù)組及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06js判斷一個(gè)元素是否為另一個(gè)元素的子元素的代碼
用js判斷一個(gè)元素是否為另一個(gè)元素的子元素,再做一些效果的時(shí)候經(jīng)常用到,特別是和鼠標(biāo)事件相關(guān)的應(yīng)用中,比如一個(gè)浮層,在鼠標(biāo)操作浮層內(nèi)元素的時(shí)候浮層顯示,當(dāng)點(diǎn)擊浮層外的元素的時(shí)候隱藏浮層2012-03-03