aboutsummaryrefslogtreecommitdiff
path: root/lib/index.js
blob: 96ba7510e49cbb1a8335306256a4b0c87fb44381 (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
var docxReader = require("./docx-reader");
var DocumentConverter = require("./document-to-html").DocumentConverter;
var styles = require("./styles");

exports.Converter = Converter;
exports.standardOptions = {
    paragraphStyleMap: {
        "Heading1": styles.topLevelElement("h1"),
        "Heading2": styles.topLevelElement("h2"),
        "Heading3": styles.topLevelElement("h3"),
        "Heading4": styles.topLevelElement("h4")
    }
};

function Converter(options) {
    this._documentConverter = new DocumentConverter(options);
}

Converter.prototype.convertToHtml = function(docxFile) {
    var documentConverter = this._documentConverter;
    return docxReader.read(docxFile)
        .then(function(documentResult) {
            return documentResult.mapThen(function(document) {
                return documentConverter.convertToHtml(document);
            });
        }).then(function(result) {
            result.html = result.value.html;
            return result;
        });
}