diff options
| author | Michael Williamson <mike@zwobble.org> | 2014-07-08 10:20:52 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2014-07-08 10:20:52 +0100 |
| commit | 40fc65d1f2874eb707a4fb4e93c4a66ccd59f850 (patch) | |
| tree | 74fe9a043438e80843ee95e3dafc8e52adc9b950 /lib/document-to-html.js | |
| parent | d54de16a5c570bb6f4aaf3af0c8f0a2fa4987880 (diff) | |
Extract common code for image conversion
Diffstat (limited to 'lib/document-to-html.js')
| -rw-r--r-- | lib/document-to-html.js | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/lib/document-to-html.js b/lib/document-to-html.js index 9eef1f6..7e37255 100644 --- a/lib/document-to-html.js +++ b/lib/document-to-html.js @@ -4,6 +4,7 @@ var async = require("async"); var htmlPaths = require("./html-paths"); var HtmlGenerator = require("./html-generator").HtmlGenerator; var results = require("./results"); +var images = require("./images"); exports.DocumentConverter = DocumentConverter; @@ -121,17 +122,13 @@ function DocumentConversion(options) { } } - function defaultConvertImage(element, html, messages, callback) { - element.read("base64").then(function(imageBuffer) { - var src = "data:" + element.contentType + ";base64," + imageBuffer; - var attributes = {src: src}; - if (element.altText) { - attributes.alt = element.altText; - } - html.selfClosing(htmlPaths.element("img", attributes)); - callback(); - }).fail(callback); - } + var defaultConvertImage = images.inline(function(element) { + return element.read("base64").then(function(imageBuffer) { + return { + src: "data:" + element.contentType + ";base64," + imageBuffer + }; + }); + }); function footnoteUid(id) { return uniquifier + "-" + id; |
