diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-10-20 23:44:51 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-10-20 23:44:51 +0100 |
| commit | e873d918cd3b3fa2744c49db438e972901378a1b (patch) | |
| tree | 1ae6a708e5aff54b14a0a88410af6f701f74ecae | |
| parent | f1f833367bb0f52d8895fa72da06daa700f574e2 (diff) | |
Add support for reading w:tab elements
| -rw-r--r-- | lib/document-xml-reader.js | 3 | ||||
| -rw-r--r-- | tests/document-xml-reader.tests.js | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/lib/document-xml-reader.js b/lib/document-xml-reader.js index b5e379c..ae1c4a6 100644 --- a/lib/document-xml-reader.js +++ b/lib/document-xml-reader.js @@ -99,6 +99,9 @@ function DocumentXmlReader(relationships, contentTypes, docxFile, numbering) { "w:t": function(element) { return new Result(new documents.Text(element.children[0].value)); }, + "w:tab": function(element) { + return new Result(new documents.Tab()); + }, "w:hyperlink": function(element) { var relationshipId = element.attributes["r:id"]; var href = relationships[relationshipId].target; diff --git a/tests/document-xml-reader.tests.js b/tests/document-xml-reader.tests.js index e05e8a8..f2872a3 100644 --- a/tests/document-xml-reader.tests.js +++ b/tests/document-xml-reader.tests.js @@ -107,6 +107,12 @@ describe("readXmlElement: ", function() { assert.deepEqual(result.value.children, []); }); + test("w:tab is read as document tab element", function() { + var tabXml = new XmlElement("w:tab"); + var result = readXmlElement(tabXml); + assert.deepEqual(result.value, new documents.Tab()); + }); + test("emits warning on unrecognised element", function() { var unrecognisedElement = new XmlElement("w:not-an-element"); var result = readXmlElement(unrecognisedElement); |
