## Usage ```js var re = require('{%= name %}'); var match = re().exec('foo\n```sh\nnpm install micromatch --save-dev\n```\nbar'); console.log(match); ``` Returns: ```js [ '```sh\nnpm install micromatch --save-dev\n```', '```sh\nnpm install micromatch --save-dev\n```', '```', 'sh', '\nnpm install micromatch --save-dev\n', '```', index: 4, input: 'foo\n```sh\nnpm install micromatch --save-dev\n```\nbar' ] ``` ## Heads up! Note that if a gfm code block has a javascript block comment inside of it, and within the block comment is another gfm code block, it will fail if the block comment does not have leading stars. **Examples** This should work:
```js /** * This is a comment with * several lines of text. * * An example * * ```js * var foo = bar; * var foo = bar; * var foo = bar; * ``` */ ```This will not work (note the absence of leading stars inside the comment):
```js /** This is a comment with several lines of text. An example ```js var foo = bar; var foo = bar; var foo = bar; ``` */ ```Although the previous example is perfectly valid, regex alone is not sufficient.