# node-json-front-matter **Repository Path**: mirrors_jsantell/node-json-front-matter ## Basic Information - **Project Name**: node-json-front-matter - **Description**: Extract JSON front matter from strings and files - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README json-front-matter ====== [![Build Status](http://img.shields.io/travis/jsantell/node-json-front-matter.svg?style=flat-square)](https://travis-ci.org/jsantell/node-json-front-matter) [![Build Status](http://img.shields.io/npm/v/json-front-matter.svg?style=flat-square)](https://www.npmjs.org/package/json-front-matter) Extract JSON front matter from strings and files in the style of [Jekyll's YAML Front Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter). ### Installing * `npm install json-front-matter` ### Methods * `parse( s )` Parses string `s`, returning an object with properties `attributes`, containing the JSON front matter, and `body` containing the rest. * `parseFile( path, callback( err, data ))` Parses file at `path`, calling the callback upon completion with `data` object containing `attributes` and `body`, like the string parse method. ### Usage ```javascript 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](https://raw.github.com/jsantell/node-json-front-matter/master/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