前端 html格式转md格式插件使用介绍

1.html-to-markdown

npm install html-to-markdown
不支持vue3

2.Marked

npm install marked
不支持table转换  
官网 https://marked.js.org/

3.html-to-md

npm i html-to-md
import html2md from 'html-to-md'
console.log(
  html2md('<strong><em>strong and italic</em></strong>', options, force)
)
// ***strong and italic***
官网 https://github.com/stonehank/html-to-md/tree/master
demo https://stonehank.github.io/html-to-md/

4.turndown 推荐 支持自定义过滤规则

npm i turndown
npm i turndown-plugin-gfm
转table需要配合 turndown-plugin-gfm 插件开发
import Turndown form 'turndown'
import {gfm}form 'turndown-plugin-gfm'
const turndownService = new Turndown()
turndownService.use(gfm)

// 添加一个自定义规则  
turndownService.addRule('customRule', {  
  filter: function(node, options) {  
    // 这里定义你的过滤条件  
     // 例如,只处理具有特定类名的元素  
    return node.classList.contains('tdd');  
  },  
replacement: function(content, node, options) {  
  // 这里定义你的替换逻辑  
  // 例如,将内容包裹在 Markdown 的双引号中  
    return '```' + content.replace(/\n/g,'<br/>') + '```'
 }  
});  
turndownService.turndown('html格式')
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JavaScript生成文件的MD5值,可以按照以下步骤进行操作: 1. 首先,在HTML部分创建一个文件输入框,并引入SparkMD5插件: ```html <input type="file" id="file"> <script src="spark-md5.min.js"></script> ``` 2. 然后,在JavaScript中监听文件输入框的change事件,并计算小文件的MD5值: ```javascript document.querySelector('#file').addEventListener('change', e => { const file = e.target.files\[0\]; const fileReader = new FileReader(); fileReader.readAsBinaryString(file); fileReader.onload = e => { const md5 = SparkMD5.hashBinary(e.target.result); console.log(md5); } }); ``` 3. 如果要计算大文件的MD5值,可以将文件切分成若干切片,分别计算MD5值,然后再组合起来: ```javascript document.querySelector('#file').addEventListener('change', e => { const file = e.target.files\[0\]; const sliceLength = 10; // 切片长度 const chunkSize = Math.ceil(file.size / sliceLength); // 每个切片的大小 const fileReader = new FileReader(); const md5 = new SparkMD5(); let index = 0; const loadFile = () => { const slice = file.slice(index, index + chunkSize); fileReader.readAsBinaryString(slice); } loadFile(); fileReader.onload = e => { md5.appendBinary(e.target.result); if (index < file.size) { index += chunkSize; loadFile(); } else { console.log(md5.end()); } }; }); ``` 这样,你就可以使用JavaScript生成文件的MD5值了。 #### 引用[.reference_title] - *1* *2* *3* [前端JS计算文件MD5](https://blog.csdn.net/u012444184/article/details/121003431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值