mirror of https://github.com/vuejs/vitepress
parent
34d1542f46
commit
9270477fa5
@ -0,0 +1,15 @@
|
||||
// markdown-it plugin for normalizing image source
|
||||
|
||||
import MarkdownIt from 'markdown-it'
|
||||
import { EXTERNAL_URL_RE } from '../../shared'
|
||||
|
||||
export const imagePlugin = (md: MarkdownIt) => {
|
||||
md.renderer.rules.image = (tokens, idx, options, env, self) => {
|
||||
const token = tokens[idx]
|
||||
const url = token.attrGet('src')
|
||||
if (url && !EXTERNAL_URL_RE.test(url) && !/^\.?\//.test(url)) {
|
||||
token.attrSet('src', './' + url)
|
||||
}
|
||||
return self.renderToken(tokens, idx, options)
|
||||
}
|
||||
}
|
Loading…
Reference in new issue