mirror of
https://github.com/vale981/metalsmith-collections
synced 2025-03-05 09:21:39 -05:00
Using load-metadata
This commit is contained in:
parent
fd451bf4d9
commit
3907ea81cd
2 changed files with 6 additions and 13 deletions
15
lib/index.js
15
lib/index.js
|
@ -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;
|
||||
});
|
||||
|
||||
/**
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue