summaryrefslogtreecommitdiffstats
path: root/lib/generate/generator.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/generate/generator.js')
-rw-r--r--lib/generate/generator.js87
1 files changed, 0 insertions, 87 deletions
diff --git a/lib/generate/generator.js b/lib/generate/generator.js
deleted file mode 100644
index 4791c98..0000000
--- a/lib/generate/generator.js
+++ /dev/null
@@ -1,87 +0,0 @@
-var _ = require("lodash");
-var path = require("path");
-var Q = require("q");
-var fs = require("./fs");
-
-var Plugin = require("./plugin");
-
-var BaseGenerator = function(options) {
- this.options = options;
-
- // Base for assets in plugins
- this.pluginAssetsBase = "book";
-
- this.options.plugins = Plugin.normalizeNames(this.options.plugins);
- this.options.plugins = _.union(this.options.plugins, this.options.defaultsPlugins);
- this.plugins = [];
-};
-
-BaseGenerator.prototype.callHook = function(name, data) {
- return this.plugins.hook(name, data);
-};
-
-// Sets up generator
-BaseGenerator.prototype.load = function() {
- return this.loadPlugins();
-};
-
-BaseGenerator.prototype.loadPlugins = function() {
- var that = this;
-
- return Plugin.fromList(this.options.plugins, this.options.input, this, {
- assetsBase: this.pluginAssetsBase
- })
- .then(function(_plugins) {
- that.plugins = _plugins;
-
- return that.callHook("init");
- });
-};
-
-BaseGenerator.prototype.convertFile = function(content, input) {
- return Q.reject(new Error("Could not convert "+input));
-};
-
-BaseGenerator.prototype.transferFile = function(input) {
- return fs.copy(
- path.join(this.options.input, input),
- path.join(this.options.output, input)
- );
-};
-
-BaseGenerator.prototype.transferFolder = function(input) {
- return fs.mkdirp(
- path.join(this.options.output, input)
- );
-};
-
-BaseGenerator.prototype.copyCover = function() {
- var that = this;
-
- return Q.all([
- fs.copy(path.join(this.options.input, "cover.jpg"), path.join(this.options.output, "cover.jpg")),
- fs.copy(path.join(this.options.input, "cover_small.jpg"), path.join(this.options.output, "cover_small.jpg"))
- ])
- .fail(function() {
- // If orignally from multi-lang, try copy from originalInput
- if (!that.options.originalInput) return;
-
- return Q.all([
- fs.copy(path.join(that.options.originalInput, "cover.jpg"), path.join(that.options.output, "cover.jpg")),
- fs.copy(path.join(that.options.originalInput, "cover_small.jpg"), path.join(that.options.output, "cover_small.jpg"))
- ]);
- })
- .fail(function(err) {
- return Q();
- });
-};
-
-BaseGenerator.prototype.langsIndex = function(langs) {
- return Q.reject(new Error("Langs index is not supported in this generator"));
-};
-
-BaseGenerator.prototype.finish = function() {
- return Q.reject(new Error("Could not finish generation"));
-};
-
-module.exports = BaseGenerator;