Skip to content

Huemul/chipa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chipa

Codeship Status for Huemul/chipa

Easily extract code snippets from Markdown files.

Installation

$ 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.

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 pattern.

  • language: the language to search for. If not provided will match every language..

const { extract } = require('chipa')

extract('docs/*.md', 'go')
  .then((files) => {
    // doo stuff with the snippets
  })