remark plugin to configure it with YAML frontmatter.
This requires remark-frontmatter
as well.
Install
npm:
npm install remark-yaml-config
Use
Say we have the following file, example.md
:
---
remark:
commonmark: true
bullet: "*"
---
1) Commonmark list (this is a parse setting)
* Hello (this is a stringify setting)
And our script, example.js
, looks as follows:
var vfile = require('to-vfile')
var remark = require('remark')
var frontmatter = require('remark-frontmatter')
var yamlConfig = require('remark-yaml-config')
remark()
.use(frontmatter)
.use(yamlConfig)
.process(vfile.readSync('example.md'), function(err, file) {
if (err) throw err
console.log(String(file))
})
Now, running node example
yields:
---
remark:
commonmark: true
bullet: "*"
---
1. Commonmark list (this is a parse setting)
* Hello (this is a stringify setting)
API
Plugin to configure the processor with YAML frontmatter.
Takes the 'remark'
field in the frontmatter and passes it as configuration to
parse and stringify.
Just like remark-comment-config
, but YAML is
more visible.
Security
Use of remark-yaml-config
can change how Markdown is parsed or compiled.
If the Markdown is user provided, this may open you up to a
cross-site scripting (XSS) attack.
Related
Contribute
See contributing.md
in remarkjs/.github
for ways
to get started.
See support.md
for ways to get help.
This project has a code of conduct.
By interacting with this repository, organization, or community you agree to
abide by its terms.
License
MIT © Titus Wormer