markdown2code

extracts code blocks (surrounded by triple backticks) from markdown

Installation | API | CLI | License

JavaScript Style Guide

Installation

With npm do

npm install markdown2code

Then, if you add a script to your package.json, like the following one

    "markdown2code": "markdown2code -l javascript README.md > ${npm_package_main}",

you can do literate programming in your README.md and extract code running

npm run markdown2code

See also CLI Usage and Example sections.

CLI

Usage

markdown2code [--lang <language>] file.md

Options

Example

Suppose you have JavaScript code in your README.md, enclosed by triple backticks and with javascript keyword to enable code highlighiting, for example

```javascript
var a = 1
```

Extract all javascript snippets with command

markdown2code --lang javascript README.md

which will stream to STDOUT the following code

var a = 1

Note that you can still use the js keyword to document example snippets, i.e. the following markdown will be ignored, if markdown2code is launched with option --lang javascript

```js
// This highlighted JavaScript code will be ignored.
console.log(a)
```

API

The markdown2code function accepts the following parameters.

For example:

const markdown2code = require('markdown2code')

const fs = require('fs')
const input = fs.createReadStream('README.md')
const output = process.stdout

markdown2code(input, output)

License

MIT