metalsmith-filter

A Metalsmith plugin for filtering source files

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
metalsmith-filter
401.0.28 years ago8 years agoMinified + gzip package size for metalsmith-filter in KB

Readme

metalsmith-filter Build Status
A Metalsmith plugin for filtering source files
I wanted a function that worked the opposite of Metalsmith's ignore() function. This plugin will filter out files that don't match the supplied glob patterns. As a side effect of using multimatch instead of minimatch, you can use it as a replacement for Metalsmith.ignore for multiple patterns instead of calling ignore multiple times.

Install

``` npm install metalsmith-filter ```

Usage

Simply pass a single pattern or array of patterns, à la multimatch. You can optionally pass a second pattern of options as per minimatch instructions.

Process only Markdown files.

```javascript var filter = require('metalsmith-filter'); Metalsmith(dirname)
.use(filter('**/*.md'))
.build();
```

Process anything but images.

```javascript var filter = require('metalsmith-filter'); Metalsmith(
dirname)
.use(filter([ '*', '!**/*.jpg', '!**/*.gif', '!**/*.png', '!**/*.webp' ]))
.build();
```

Pass options to minimatch.

```javascript var filter = require('metalsmith-filter'); Metalsmith(dirname)
.use(filter('*.html', { debug: true }))
.build();
```

License

MIT © Anthony Castle