mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 23:55:20 +00:00
Correctly map filenames for website output
This commit is contained in:
+2
-1
@@ -184,9 +184,10 @@ Output.prototype.resolveForPage = function(page, href) {
|
||||
|
||||
// Filename for output
|
||||
// READMEs are replaced by index.html
|
||||
// /test/README.md -> /test/index.html
|
||||
Output.prototype.outputPath = function(filename, ext) {
|
||||
ext = ext || this.defaultExtension;
|
||||
var output;
|
||||
var output = filename;
|
||||
|
||||
if (
|
||||
path.basename(filename, path.extname(filename)) == 'README' ||
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ var should = require('should');
|
||||
// Assertions to test if an Output has generated a file
|
||||
should.Assertion.add('file', function(file, description) {
|
||||
this.params = {
|
||||
actual: this.obj.toString(),
|
||||
actual: this.obj.root(),
|
||||
operator: 'have file ' + file,
|
||||
message: description
|
||||
};
|
||||
|
||||
+1
-1
@@ -68,7 +68,7 @@ function setupDefaultBook(files, summary, opts) {
|
||||
|
||||
// Output a book with a specific generator
|
||||
function outputDefaultBook(Output, files, summary, opts) {
|
||||
return setupDefaultBook(files, opts)
|
||||
return setupDefaultBook(files, summary, opts)
|
||||
.then(function(book) {
|
||||
// Parse the book
|
||||
return book.parse()
|
||||
|
||||
@@ -24,5 +24,38 @@ describe('Website Output', function() {
|
||||
|
||||
});
|
||||
|
||||
describe('Book with chapters', function() {
|
||||
var output;
|
||||
|
||||
before(function() {
|
||||
return mock.outputDefaultBook(WebsiteOutput, {
|
||||
'hello/README.md': '# Hello',
|
||||
'hello/test.md': '# Test'
|
||||
}, [
|
||||
{
|
||||
title: 'Hello',
|
||||
path: 'hello/README.md'
|
||||
},
|
||||
{
|
||||
title: 'Test',
|
||||
path: 'hello/test.md'
|
||||
}
|
||||
])
|
||||
.then(function(_output) {
|
||||
output = _output;
|
||||
});
|
||||
});
|
||||
|
||||
it('should correctly generate an index.html', function() {
|
||||
output.should.have.file('index.html');
|
||||
});
|
||||
|
||||
it('should correctly generate files in folder', function() {
|
||||
output.should.have.file('hello/index.html');
|
||||
output.should.have.file('hello/test.html');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user