node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

literatify

literatify

NPM

Easily take your code and make it literate: parses a Markdown file and prints out the code blocks exclusively.

Inspired by Matthew Mueller's Duo Playground and available as a standalone module, a browserify transform and a CLI tool.

API

src = literatify(markdown)

Takes a markdown string, and returns the extracted source code as a string. Code blocks marked with their language as bash or sh.

Browserify Transform

When using as a browserify transform, .md files and .markdown files will be transformed and the rest will be left untouched. When using from the command-line:

browserify -t literatify/transform README.md

Or as a module:

var browserify = require('browserify')
var bundler = browserify()
 
bundler.transform('literatify/transform')

CLI

The literatify CLI is pretty simple: it either takes the markdown file as input, or reads the first file passed as an argument, and then spits the extracted code out to stdout.

sudo npm install -g literatify
cat README.md | literatify
literatify README.md

License

MIT. See LICENSE.md for details.