Skip to content

msfragala/krypa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

krypa

Recursively walk through a directory and construct a front matter sitemap.

Install

npm install krypa

Getting Started

var krypa = require('krypa');
var hm = require('hjson-matter');

// generate a sitemap of YAML front-matter
var sitemap = krypa('./directory');

// specify your own front-matter parser
var sitemap = krypa('./directory', hm);

// pass ignore options to globby
var sitemap = krypa('./directory', { ignore: '!**/*.md' });

// pass ignore options AND a custom parser
var sitemap = krypa('./directory', {
  ignore: '!**/*.md',
  parser: hm
});

Parameters

krypa(directory, options)

directory {String} - Path of the directory you want to generate a front matter sitemap for.

options {Function|Object} - The ignore and parser options, or just options.parser directly.

options.ignore {String|String[]} - Glob of files to ignore to pass to globby (see node-glob).

Default: !**/*.{html,markdown,md,nunjucks,swig,twig}

options.parser {Function} - Custom parser to extract front-matter from files. This should return the front-matter data itself, so if your parser returns the data as an object property (such as attributes in front-matter), you should create a light wrapper around it.

Default: a light wrapper around gray-matter

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published