aboutsummaryrefslogtreecommitdiff
path: root/lib/docx/docx-reader.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-06-10 16:23:15 +0100
committerMichael Williamson <mike@zwobble.org>2014-06-10 16:23:15 +0100
commit8aec6e713d08a532194b50591fa338ecb9a251f9 (patch)
tree00004b0324527dac50add38cdf6ac39cec604227 /lib/docx/docx-reader.js
parentee2fc5da880df5f9ea8cdaebc506d130c3009ce3 (diff)
Basic support for footnotes
Diffstat (limited to 'lib/docx/docx-reader.js')
-rw-r--r--lib/docx/docx-reader.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/docx/docx-reader.js b/lib/docx/docx-reader.js
index ae09adc..3afafee 100644
--- a/lib/docx/docx-reader.js
+++ b/lib/docx/docx-reader.js
@@ -10,6 +10,7 @@ var relationshipsReader = require("./relationships-reader");
var contentTypesReader = require("./content-types-reader");
var numberingXml = require("./numbering-xml");
var stylesReader = require("./styles-reader");
+var footnotesReader = require("./footnotes-reader");
function read(options) {
@@ -20,14 +21,16 @@ function read(options) {
readContentTypesFromZipFile(docxFile),
readNumberingFromZipFile(docxFile),
readStylesFromZipFile(docxFile),
+ readFootnotesFromZipFile(docxFile),
readXmlFromZipFile(docxFile, "word/document.xml"),
- ]).spread(function(relationships, contentTypes, numbering, styles, documentXml) {
+ ]).spread(function(relationships, contentTypes, numbering, styles, footnotes, documentXml) {
var reader = new DocumentXmlReader({
relationships: relationships,
contentTypes: contentTypes,
docxFile: docxFile,
numbering: numbering,
- styles: styles
+ styles: styles,
+ footnotes: footnotes
});
return reader.convertXmlToDocument(documentXml);
});
@@ -66,3 +69,9 @@ var readStylesFromZipFile = xmlFileReader({
readElement: stylesReader.readStylesXml,
defaultValue: stylesReader.defaultStyles
});
+
+var readFootnotesFromZipFile = xmlFileReader({
+ filename: "word/footnotes.xml",
+ readElement: footnotesReader.readFootnotesXml,
+ defaultValue: undefined
+});