Example:
const MarkdownIt = require('markdown-it')
const meta = require('markdown-it-meta')
// Make new instance
const md = new MarkdownIt()
// Add markdown-it-meta
md.use(meta)
let renderedDocument1 = md.render('---\nfoo: true\n---\n# Foo')
let result1 = {
document: renderedDocument1,
meta: {...md.meta}
}
let renderedDocument2 = md.render('# Fee')
let result2 = {
document: renderedDocument2,
meta: {...md.meta}
}
console.log("Result 1", result1)
console.log("Result 2", result2)
result1.meta will be have an expected value of {foo: true}
result2.meta should have a value of {} but π it does not and instead returns {foo: true}