From 8aec6e713d08a532194b50591fa338ecb9a251f9 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 10 Jun 2014 16:23:15 +0100 Subject: Basic support for footnotes --- lib/docx/docx-reader.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib/docx/docx-reader.js') 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 +}); -- cgit v1.2.3