node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »

marked-metadata

marked-metadata

Build Status

Markdown parser (using marked) with metadata header support.

Installing

npm install marked-metadata

Then, just require marked-metadata in your project:

var mkmeta = require('marked-metadata');

How to use

marked-metadata was built on top of the awesome marked.
But sometimes you need some meta information about the markdown file.
Normally a pattern like is used to define a header metadata:

<!--
layout: post
title: hello world
-->

Or something like this pattern:

---
layout: post
title: hello world
---

With marked-metadata you can parse any header metadata, using the defineTokens method:

var md = new MarkedMetaData('./test/test.md');
md.defineTokens('<!--', '-->');

You can get just the markdown metadata:

var md = new MarkedMetaData('./test/test.md');
md.defineTokens('<!--', '-->');
var meta = md.metadata();

And you can get just the markdown content (without the header)

var md = new MarkedMetaData('./test/test.md');
md.defineTokens('<!--', '-->');
var content = md.markdown();

You can crop a markdown file by a given identifier:

var md2 = new MarkedMetaData('./test/test.md');
md2.defineTokens('<!--', '-->');
md2.markdown({ crop : '{{more}}'});

Contribute

Fork > Pull-request

Tests

npm test