From f01b62989435fe402e148b9e0f89a8d3c0b48384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20K=C3=B6nig?= Date: Tue, 29 Apr 2014 08:28:59 +0200 Subject: [PATCH] Using 'lodash.omit' instead of own implementation. --- lib/index.js | 6 +++++- package.json | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/index.js b/lib/index.js index b58c17f..b4a72ca 100644 --- a/lib/index.js +++ b/lib/index.js @@ -5,6 +5,7 @@ var each = require('async').each; var extend = require('extend'); var join = require('path').join; var match = require('multimatch'); +var omit = require('lodash.omit'); /** * Expose `plugin`. @@ -34,6 +35,9 @@ function plugin(opts){ var pattern = opts.pattern; var inPlace = opts.inPlace; var def = opts.default; + var engineparams = omit(opts, [ + 'engine', 'directory', 'pattern', 'inPlace', 'default' + ]); return function(files, metalsmith, done){ var metadata = metalsmith.metadata(); @@ -43,7 +47,7 @@ function plugin(opts){ function convert(file, done){ debug('checking file: %s', file); var data = files[file]; - var clone = extend({}, metadata, data); + var clone = extend({}, engineparams, metadata, data); var tmpl = data.template || def; var render; diff --git a/package.json b/package.json index 9c7799c..ed52a35 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "async": "~0.2.10", "debug": "~0.7.4", "extend": "~1.2.1", - "multimatch": "^0.1.0" + "multimatch": "^0.1.0", + "lodash.omit": "~2.4.1" }, "devDependencies": { "mocha": "1.x",