<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./style.css">
<script src="https://unpkg.com/turndown/dist/turndown.js"></script>
</head>
<body>
<script>
var turndownService = new TurndownService()
// 添加自定义图片规则
turndownService.addRule('filterBase64Images', {
filter: 'img',
replacement: function (content, node) {
console.log('图片', content, node)
let src = node.getAttribute('src') || ''
// 检测 base64 格式的图片地址
if (src.startsWith('data:image/')) {
src = '' // 直接返回空字符串过滤该图片
}
// 正常图片使用默认转换
const alt = node.getAttribute('alt') || ''
return ``
}
})
var markdown = turndownService.turndown('<h1>Hello world!</h1><img src="data:image/123" alt="img 111" />')
console.log(markdown)
</script>
</body>
</html>
index.html
style.css
index.js