metalsmith-metadata
Advanced tools
Comparing version
@@ -1,3 +0,3 @@ | ||
var extname = require('path').extname; | ||
var path = require('path'); | ||
var extname = path.extname; | ||
var yaml = require('js-yaml'); | ||
@@ -34,5 +34,4 @@ | ||
var exts = Object.keys(parsers); | ||
for (var key in opts) { | ||
var file = opts[key]; | ||
var file = opts[key].replace(/(\/|\\)/g, path.sep); | ||
var ext = extname(file); | ||
@@ -39,0 +38,0 @@ if (!~exts.indexOf(ext)) throw new Error('unsupported metadata type "' + ext + '"'); |
@@ -5,3 +5,3 @@ { | ||
"repository": "git://github.com/segmentio/metalsmith-metadata.git", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"license": "MIT", | ||
@@ -8,0 +8,0 @@ "main": "lib/index.js", |
@@ -61,2 +61,32 @@ | ||
}); | ||
it('should parse nested path', function(done){ | ||
var m = Metalsmith('test/fixtures/nested').use(metadata({ file: 'path/data.yaml' })); | ||
m.build(function(err){ | ||
if (err) return done(err); | ||
assert.deepEqual(m.metadata().file, { string: 'string' }); | ||
assert(!exists('test/fixtures/nested/build')); | ||
done(); | ||
}); | ||
}); | ||
it('should parse nested path with backslash', function(done){ | ||
var m = Metalsmith('test/fixtures/nested').use(metadata({ file: 'path\\data.yaml' })); | ||
m.build(function(err){ | ||
if (err) return done(err); | ||
assert.deepEqual(m.metadata().file, { string: 'string' }); | ||
assert(!exists('test/fixtures/nested/build')); | ||
done(); | ||
}); | ||
}); | ||
it('should parse deep nested path', function(done){ | ||
var m = Metalsmith('test/fixtures/deep-nested').use(metadata({ file: 'path/path/data.yaml' })); | ||
m.build(function(err){ | ||
if (err) return done(err); | ||
assert.deepEqual(m.metadata().file, { string: 'string' }); | ||
assert(!exists('test/fixtures/deep-nested/build')); | ||
done(); | ||
}); | ||
}); | ||
}); |
5935
24.06%14
16.67%135
26.17%