summaryrefslogtreecommitdiffstats
path: root/lib/generate/page/index.js
blob: 43229a0f882d1ffde87a7e97b27c72e0672f7523 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
var _ = require("lodash");
var util = require("util");
var path = require("path");
var Q = require("q");
var swig = require("../template");

var fs = require("../fs");
var parse = require("../../parse");
var BaseGenerator = require("../site");

var Generator = function() {
    BaseGenerator.apply(this, arguments);

    // Base for assets in plugins
    this.pluginAssetsBase = "ebook";

    // List of pages content
    this.pages = {};
};
util.inherits(Generator, BaseGenerator);

// Load all templates
Generator.prototype.loadTemplates = function() {
    this.template = swig.compileFile(
        this.plugins.template("page") || path.resolve(this.options.theme, 'templates/page.html')
    );
};

Generator.prototype.finish = function() {
    var that = this;
    var basePath = ".";
    var output = path.join(this.options.output, "index.html");

    var progress = parse.progress(this.options.navigation, "README.md");

    return Q()

    // Copy cover
    .then(function() {
        return that.copyCover();
    })

    // Copy assets
    .then(function() {
        return that.copyAssets();
    });
};

// Generate languages index
Generator.prototype.langsIndex = function(langs) {
    return Q();
};

module.exports = Generator;