Package Exports
- json-front-matter
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (json-front-matter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
json-front-matter
Extract JSON front matter from strings and files in the style of Jekyll's YAML Front Matter.
Installing
npm install json-front-matter
Methods
parse( s )Parses strings, returning an object with propertiesattributes, containing the JSON front matter, andbodycontaining the rest.parseFile( path, callback( err, data ))Parses file atpath, calling the callback upon completion withdataobject containingattributesandbody, like the string parse method.
Usage
var fm = require('json-front-matter');
var string = '{{{ "title" : "some title", "array" : [ 1, 2, 3 ] }}} bodybodybody';
var out = fm.parse( string );
console.log( out.body ) // 'bodybodybody'
console.log( out.attributes.title ) // 'some title'
console.log( out.attributes.array ) // [ 1, 2, 3 ]File Example
See ./tests/data/test.md for example of JSON Front Matter in a markdown file. The outer JSON is encapsulated via triple curly brackets. {{{ "tags" : [ 'rock', 'paper', 'scissors' ] }}}
Testing
Run node tests/runTests.js from project root -- testing uses nodeunit
License
MIT License, Copyright (c) 2012 Jordan Santell