md-front-matter
Version:
Markdown front-matter to JSON parser, simple and stable
19 lines (14 loc) • 385 B
JavaScript
const yaml = require('js-yaml');
function matter(input) {
const parts = input.toString().split(/---\r?\n/g)
const hasFrontMatter = parts.length >= 3;
if (!hasFrontMatter) { return { content: input.toString()}; }
const frontMatterRaw = parts[1];
return {
data: yaml.load(frontMatterRaw),
content: parts[2]
}
}
module.exports = {
matter
}