UNPKG

chipa

Version:

Extract code snippets from md files.

64 lines (43 loc) 1.41 kB
# chipa [ ![Codeship Status for Huemul/chipa](https://app.codeship.com/projects/42175280-0da9-0135-2ece-46543e024006/status?branch=master)](https://app.codeship.com/projects/215683) > Easily extract code snippets from Markdown files. ## Installation ```bash $ yarn add chipa # OR $ npm install --save chipa ``` ## Usage ### `extractSingle` ``` Position :: { start: { column: Int, line: Int } } Snippet :: { lang: String, meta: String, value: String, position: Position } FileResult :: { file: String, lang: String, snippets: [Snippet] } extractSingle :: String -> String?|[String]? -> Promise(FileResult) extractSingle(filePath: String, language?: String|[String]) ``` - `filePath`: file path. - `language`: the language to search for. If not provided will match every language. ```js const { extractSingle } = require('chipa') extractSingle('README.md', ['js', 'javascript']) .then((result) => { // do stuff with the snippets }) ``` ### `extract` ``` extract :: String -> String?|[String]? -> Promise([FileResult]) extract(glob: String, language?: String|[String]) ``` - `glob`: any valid [`node-glob`](https://github.com/isaacs/node-glob) pattern. - `language`: the language to search for. If not provided will match every language.. ```js const { extract } = require('chipa') extract('docs/*.md', 'go') .then((files) => { // doo stuff with the snippets }) ```