markdown2code v1.0.2
markdown2code
extracts code blocks (surrounded by triple backticks) from markdown
Installation | API | CLI | License
Installation
With npm do
npm install markdown2codeThen, 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 markdown2codeSee also CLI Usage and Example sections.
CLI
Usage
markdown2code [--lang <language>] file.mdOptions
- -l --lang language filter
- -h --help shows this text message
- -v --version prints package version
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.mdwhich will stream to STDOUT the following code
var a = 1Note 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.
@param {Stream} input@param {Stream} output@param {Object} [opt]@param {String} [opt.lang]filter
For example:
const markdown2code = require('markdown2code')
const fs = require('fs')
const input = fs.createReadStream('README.md')
const output = process.stdout
markdown2code(input, output)