assassinfym-image-encode

兼容VSCODE预览图片和VuePress预览图片


Keywords
markdown-it, image, url, disable, encode
License
MIT
Install
npm install assassinfym-image-encode@1.0.0

Documentation

markdown-it-disable-url-encode

Forced decoding image src for non-ascii chars

Build Status Coverage Status GitHub repo size

Getting Started

npm install --save-dev markdown-it-disable-url-encode

Usage

  const md = require("markdown-it")();  
  md.use(require("markdown-it-disable-url-encode"), "./")
  // md.use(require("markdown-it-disable-url-encode"), "*")
  // md.use(require("markdown-it-disable-url-encode"), ".")
  // md.use(require("markdown-it-disable-url-encode"), [...])
  // md.use(require("markdown-it-disable-url-encode"), /.../)        


  const html = md.render("![image.png](图片/image.png)")
  // <p><img src="./图片/image.png" alt="image.png" /></p> 
 
  // without markdown-it-disable-url-encode plugin :
  // <p><img src="%E5%9B%BE%E7%89%87/image.png" alt="image.png" /></p>  

API

config rules: 0. undefined : use rule 1

  1. "*" : all paths will be decode

  2. "." : relative paths only

  3. "./" : relative paths only , just like "."

  4. string : as string[] to apply rule 5

  5. string[] : will be apply [].some() as result for detect if it needs to be decoded

  6. REGEXP : will be apply /^/.test() as result for detect if it needs to be decoded