markdown-image
Add additional features to your markdown images.
Usage
npm i -D @vuepress/plugin-markdown-image@next
import { markdownImagePlugin } from '@vuepress/plugin-markdown-image'
export default {
plugins: [
markdownImagePlugin({
// Enable figure
figure: true,
// Enable image lazyload
lazyload: true,
// Enable image mark
mark: true,
// Enable image size
size: true,
}),
],
}
Guide
Image Lazyload
The plugin will enable image lazyload using native HTML5 features, so only it's only working on browsers which support loading=lazy attribute.
Image Mark
When you set mark: true
in plugin options, you can mark pictures by #light
and #dark
suffix to let them be displayed under certain color mode.


Advanced
You can pass an object to mark
to config ID marks, available options are:
interface ImageMarkOptions {
/** lightmode only IDs */
light?: string[]
/** darkmode only IDs */
dark?: string[]
}
Image Size
You can use =widthxheight
to specify the image size when setting size: true
in plugin options.



The above Markdown will be parsed as:
<img src="/example.png" width="200" height="300" />
<img src="/example.jpg" title="Image title" width="200" />
<img src="/example.bmp" height="300" />
Figure Display
Sometimes, you may want to add a description with image and place it between contents, in this case you should set figure: true
in plugin options.
If the image is standalone in a line, wrapped or not wrapped by link, it will be displayed as <figure>
and title (or alt) will be displayed as <figcaption>
.


[](https://vuejs.press/)

[](https://vuejs.press/)

Options
figure
- Type:
boolean
- Details: Whether enable figure support.
lazyload
- Type:
boolean
- Details: Whether to lazy load every image in page in native way.
mark
Type:
ImageMarkOptions | boolean
interface ImageMarkOptions { /** lightmode only IDs */ light?: string[] /** darkmode only IDs */ dark?: string[] }
Details: Whether enable image mark support.
size
- Type:
boolean
- Details:
Whether enable image size support.
obsidianSize
- Type:
boolean
- Details: Whether enable Obsidian image size support.