Generic Render Service with Markdown-It. Converts markdown document with YAML to object with HTML and Metadata.
Looking for Generics?
$ npm install --save @fabrix/generics-render
// config/generics.js
export const generics = {
// make the key render, alternatively make the key render_service to be the default render service
render_service: {
adapter: require('@fabrix/generic-render').RenderGeneric,
config: {
// Must always be set to true
html: true,
plugins: [
// Example Plugin (markdown-it-meta is required and already installed)
// {
// plugin: require('markdown-it-meta'),
// options: {}
// }
]
}
}
}
Create a markdown document
document.md
---
title: Hello World!
keywords: render service
runs: 0
score: 0.0
demographics:
- {name: 'unknown'}
---
# Hello world!
const document = fs.readFileSync('document.md', 'utf8')
RenderGenericService.render(document)
.then(doc => {
// do something with doc
})
.catch(err => {
// do something with error
})