mirror of
https://github.com/vale981/metalsmith-layouts
synced 2025-03-04 17:21:37 -05:00
Merge pull request #82 from GRUBES/master
Replace backslashes in partial names with expected forward slashes
This commit is contained in:
commit
61822bd4ef
7 changed files with 32 additions and 1 deletions
|
@ -36,7 +36,7 @@ function readPartials(partialsRel, layoutsRel, metalsmith) {
|
|||
var partialAbs = path.join(partialsAbs, name);
|
||||
var partialPath = path.relative(layoutsAbs, partialAbs);
|
||||
|
||||
partials[name] = partialPath;
|
||||
partials[name.replace(/\\/g, '/')] = partialPath;
|
||||
}
|
||||
|
||||
return partials;
|
||||
|
|
3
test/fixtures/partials-subdirectories/build/index.html
vendored
Normal file
3
test/fixtures/partials-subdirectories/build/index.html
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
<p>Nav</p>
|
||||
<p>Content</p>
|
||||
|
3
test/fixtures/partials-subdirectories/expected/index.html
vendored
Normal file
3
test/fixtures/partials-subdirectories/expected/index.html
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
<p>Nav</p>
|
||||
<p>Content</p>
|
||||
|
2
test/fixtures/partials-subdirectories/layouts/layout.html
vendored
Normal file
2
test/fixtures/partials-subdirectories/layouts/layout.html
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
{{>nested/nav}}
|
||||
{{{contents}}}
|
1
test/fixtures/partials-subdirectories/layouts/partials/nested/nav.html
vendored
Normal file
1
test/fixtures/partials-subdirectories/layouts/partials/nested/nav.html
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
<p>Nav</p>
|
4
test/fixtures/partials-subdirectories/src/index.html
vendored
Normal file
4
test/fixtures/partials-subdirectories/src/index.html
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
layout: layout.html
|
||||
---
|
||||
<p>Content</p>
|
|
@ -122,6 +122,24 @@ describe('metalsmith-layouts', function(){
|
|||
});
|
||||
});
|
||||
|
||||
it('should find partials in subdirectories correctly', function(done){
|
||||
// This test would only fail on Windows if readPartials did not
|
||||
// replace backslashes in partial names
|
||||
var instance = Metalsmith('test/fixtures/partials-subdirectories')
|
||||
.use(layouts({
|
||||
engine: 'handlebars',
|
||||
partials: 'layouts/partials'
|
||||
}));
|
||||
|
||||
instance.build(function(err){
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
equal('test/fixtures/partials-subdirectories/expected', 'test/fixtures/partials-subdirectories/build');
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should accept a partials option', function(done){
|
||||
Metalsmith('test/fixtures/partials-option')
|
||||
.use(layouts({
|
||||
|
|
Loading…
Add table
Reference in a new issue