@mdit-vue/plugin-frontmatter
@mdit-vue/plugin-frontmatter
A markdown-it plugin to get markdown frontmatter with gray-matter.
- Extracts frontmatter into markdown-it
env.frontmatter. - Allows providing default frontmatter via markdown-it
env.frontmatter. - Extracts markdown content without frontmatter into markdown-it
env.content. - Supports extracting rendered excerpt into markdown-it
env.excerpt.
Install
npm i @mdit-vue/plugin-frontmatter
Usage
import { frontmatterPlugin } from '@mdit-vue/plugin-frontmatter';
import type { MarkdownItEnv } from '@mdit-vue/types';
import MarkdownIt from 'markdown-it';
const md = MarkdownIt({ html: true }).use(frontmatterPlugin, {
// options
grayMatterOptions: {
excerpt: true,
excerpt_separator: '<!-- more -->',
},
});
const env: MarkdownItEnv = {};
const rendered = md.render(
`\
---
title: foobar
---
Everything above **more** comment will be extracted as excerpt.
<!-- more -->
Things below **more** comment will not be included in the excerpt.
`,
env,
);
console.log(env.frontmatter);
console.log(env.content);
console.log(env.excerpt);
Options
grayMatterOptions
-
Type:
GrayMatterOptions -
Details:
Options of gray-matter.
renderExcerpt
-
Type:
boolean -
Default:
trueRender the excerpt with markdown-it or not.
This option will only take effects when
grayMatterOptions.excerptis enabled (disabled by default) orgrayMatterOptions.excerpt_separatoris set (undefined by default).
Related Packages
@mdit-vue/plugin-toc
A markdown-it plugin to generate table-of-contents that compatible with Vue.js
1,830,077
221
Version History
| Version | Released | License |
|---|---|---|
| 3.0.2 | MIT | |
| 3.0.1 | MIT | |
| 3.0.0 | MIT | |
| 2.1.4 | MIT | |
| 2.1.3 | MIT | |
| 2.1.2 | MIT | |
| 2.1.0 | MIT | |
| 2.0.0 | MIT | |
| 1.0.0 | MIT | |
| 0.12.1 | MIT | |
| 0.12.0 | MIT | |
| 0.11.1 | MIT | |
| 0.11.0 | MIT | |
| 0.10.0 | MIT | |
| 0.9.2 | MIT | |
| 0.9.1 | MIT | |
| 0.9.0 | MIT | |
| 0.8.0 | MIT | |
| 0.7.1 | MIT | |
| 0.7.0 | MIT | |
| 0.6.0 | MIT | |
| 0.5.0 | MIT |