aboutsummaryrefslogtreecommitdiff
path: root/lib/docx-reader.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-04-01 16:39:20 +0100
committerMichael Williamson <mike@zwobble.org>2013-04-01 16:39:20 +0100
commit376094a18d76eef4335e374455f0b2869e53120b (patch)
tree7add6cfff3f10792f9acbe7d08d2994b7100b4fa /lib/docx-reader.js
parentd7c4b21587e1e0de92d3d0abe7ccc2cabb36ba84 (diff)
Ignore irrelevant elements
Diffstat (limited to 'lib/docx-reader.js')
-rw-r--r--lib/docx-reader.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/docx-reader.js b/lib/docx-reader.js
index 01d558b..3e4054f 100644
--- a/lib/docx-reader.js
+++ b/lib/docx-reader.js
@@ -50,15 +50,14 @@ function readXmlElement(element) {
var handler = xmlElementReaders[element.name];
if (handler) {
return handler(element);
- } else {
+ } else if (!Object.prototype.hasOwnProperty.call(ignoreElements, element.name)) {
return new Result(
null,
[warning("An unrecognised element was ignored: " + element.name)]
);
}
- } else {
- return new Result(null);
}
+ return new Result(null);
}
var xmlElementReaders = {
@@ -115,6 +114,12 @@ var xmlElementReaders = {
}
};
+var ignoreElements = {
+ "w:bookmarkStart": true,
+ "w:bookmarkEnd": true,
+ "w:sectPr": true
+};
+
function parseXml(string) {
return xmlreader.read(string);
}