Using load-metadata

This commit is contained in:
Anthony Short 2014-07-30 10:37:46 -07:00
parent fd451bf4d9
commit 3907ea81cd
2 changed files with 6 additions and 13 deletions

View file

@ -4,7 +4,7 @@ var extend = require('extend');
var Matcher = require('minimatch').Minimatch;
var unique = require('uniq');
var read = require('fs').readFileSync;
var yaml = require('yaml-js');
var loadMetadata = require('load-metadata').sync;
/**
* Expose `plugin`.
@ -100,16 +100,9 @@ function plugin(opts){
debug('adding metadata: %s', key);
var settings = opts[key];
var col = metadata[key];
var fileName = settings.metadata;
if (!fileName) return;
if (typeof fileName === 'string') {
var data = read(fileName, 'utf-8');
var ext = fileName.substr(fileName.lastIndexOf('.') + 1);
col.metadata = ext === 'json' ? JSON.parse(data) : yaml.load(data);
}
else {
col.metadata = settings.metadata;
}
col.metadata = (typeof settings.metadata === 'string') ?
loadMetadata(settings.metadata) :
settings.metadata;
});
/**

View file

@ -10,10 +10,10 @@
"extend": "~1.2.1",
"minimatch": "^0.2.14",
"uniq": "0.0.2",
"yaml-js": "0.0.7"
"load-metadata": "0.0.1"
},
"devDependencies": {
"metalsmith": "0.x",
"mocha": "1.x"
}
}
}