turndown,img 的 src 图片如果是 base64 则删除edit icon

作者:
lynn-ssk
Fork(复制)
嵌入
设置
BUG反馈
index.html
style.css
index.js
            
            <!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 `![${alt}](${src})`
  }
})
    
var markdown = turndownService.turndown('<h1>Hello world!</h1><img src="data:image/123" alt="img 111" />')
console.log(markdown)
    
  </script>
</body>

</html>
        
预览
控制台
清空