UNPKG

@radicle/gray-matter

Version:

Parse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML or Coffee Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and

14 lines (11 loc) 389 B
'use strict'; const getEngine = require('./engine'); const defaults = require('./defaults'); module.exports = function(language, str, options) { const opts = defaults(options); const engine = getEngine(language, opts); if (typeof engine.parse !== 'function') { throw new TypeError('expected "' + language + '.parse" to be a function'); } return engine.parse(str, opts); };