aboutsummaryrefslogtreecommitdiff
path: root/lib/docx/docx-reader.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-07 21:37:21 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-07 21:37:21 +0100
commitbf37d9d321dad98f3fa2ca99a5235d07cb66892e (patch)
tree46a51f532fba79a4cc19398e0aa4fda04b5debd4 /lib/docx/docx-reader.js
parentc0a14c171f5bdfda6cb76b1589a43ada3b5768ce (diff)
Wire up comment conversion code
Diffstat (limited to 'lib/docx/docx-reader.js')
-rw-r--r--lib/docx/docx-reader.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/lib/docx/docx-reader.js b/lib/docx/docx-reader.js
index 6ad63ab..57830d7 100644
--- a/lib/docx/docx-reader.js
+++ b/lib/docx/docx-reader.js
@@ -14,6 +14,7 @@ var contentTypesReader = require("./content-types-reader");
var numberingXml = require("./numbering-xml");
var stylesReader = require("./styles-reader");
var notesReader = require("./notes-reader");
+var commentsReader = require("./comments-reader");
var Files = require("./files").Files;
@@ -40,6 +41,13 @@ function read(docxFile, input) {
} else {
return new Result([]);
}
+ }),
+ comments: readXmlFileWithBody("comments", result, function(bodyReader, xml) {
+ if (xml) {
+ return commentsReader.createCommentsReader(bodyReader)(xml);
+ } else {
+ return new Result([]);
+ }
})
};
}).also(function(result) {
@@ -53,11 +61,14 @@ function read(docxFile, input) {
}).then(function(result) {
return readXmlFileWithBody("document", result, function(bodyReader, xml) {
return result.notes.flatMap(function(notes) {
- var reader = new DocumentXmlReader({
- bodyReader: bodyReader,
- notes: notes
+ return result.comments.flatMap(function(comments) {
+ var reader = new DocumentXmlReader({
+ bodyReader: bodyReader,
+ notes: notes,
+ comments: comments
+ });
+ return reader.convertXmlToDocument(xml);
});
- return reader.convertXmlToDocument(xml);
});
});
});