grunt-ebookr
Advanced tools
Comparing version 0.1.3 to 0.1.4
@@ -9,3 +9,10 @@ module.exports = { | ||
dest: 'test/output/2.html' | ||
}, | ||
withMetadata: { | ||
options: { | ||
metadata: 'test/fixtures/metadata.yaml' | ||
}, | ||
src: ['test/fixtures/1.md'], | ||
dest: 'test/output/3.html' | ||
} | ||
}; |
module.exports = { | ||
'test': { | ||
files: ['tasks/**/*.js', 'test/*.js'], | ||
files: ['grunt/*.js', 'tasks/**/*.js', 'test/*.js', 'test/expected/*.*', 'test/fixtures/*.*'], | ||
tasks: ['test'] | ||
} | ||
}; |
{ | ||
"name": "grunt-ebookr", | ||
"description": "A Grunt plugin for ebookr", | ||
"version": "0.1.3", | ||
"version": "0.1.4", | ||
"homepage": "https://github.com/ebookr/grunt-ebookr", | ||
@@ -46,3 +46,3 @@ "author": "Arne Hassel <arne.hassel@gmail.com> (http://icanhasweb.net)", | ||
"dependencies": { | ||
"ebookr": "^0.2.6", | ||
"ebookr": "^0.2.13", | ||
"q": "^1.1.2", | ||
@@ -49,0 +49,0 @@ "randomstring": "^1.0.3" |
@@ -43,6 +43,21 @@ /* | ||
}).join(grunt.util.normalizelf(options.separator)); | ||
if (taskOptions.verbose) { | ||
grunt.log.writeln('File converted'); | ||
grunt.log.writeln('--------------'); | ||
src.split('\n').forEach(function (line) { | ||
grunt.log.writeln(line); | ||
}); | ||
} | ||
var converted = ebookr.parse(src).render(); | ||
var tmpFilePath = util.format("./%s.md", randomstring.generate()); | ||
var tmpFilePath = util.format("%s.md", randomstring.generate()); | ||
grunt.file.write(tmpFilePath, converted); | ||
var promise = ebookr.pandoc.convert(tmpFilePath, { output: f.dest }); | ||
taskOptions.output = f.dest; | ||
if (!taskOptions.metadata) { | ||
if (grunt.file.exists('metadata.yaml')) { | ||
taskOptions.metadata = 'metadata.yaml'; | ||
} else { | ||
grunt.log.debug('No manifest file given; might cause problems when converting to MOBI'); | ||
} | ||
} | ||
var promise = ebookr.pandoc.convert(tmpFilePath, taskOptions); | ||
promise.then(function (error, stdout, stderr) { | ||
@@ -49,0 +64,0 @@ if (taskOptions.verbose) { |
@@ -28,2 +28,12 @@ 'use strict'; | ||
}); | ||
it('should support metadata', function (done) { | ||
exec('grunt ebookr:withMetadata', function (error, stdout, stderr) { | ||
var actual = grunt.file.read('./test/output/3.html'); | ||
var expected = grunt.file.read('./test/expected/3.html'); | ||
expect(actual).to.eql(expected); | ||
grunt.file.delete('./test/output/3.html'); | ||
done(); | ||
}); | ||
}); | ||
}); |
10530
24
154
Updatedebookr@^0.2.13