From 67cb68d9e09cef0fed04c750f4a416d73fb2c0f6 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 23 Dec 2013 23:51:55 +0000 Subject: Read children of w:smartTag --- lib/document-xml-reader.js | 1 + tests/document-xml-reader.tests.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib/document-xml-reader.js b/lib/document-xml-reader.js index 9358590..f4ab760 100644 --- a/lib/document-xml-reader.js +++ b/lib/document-xml-reader.js @@ -119,6 +119,7 @@ function DocumentXmlReader(relationships, contentTypes, docxFile, numbering) { }, "w:ins": readChildElements, + "w:smartTag": readChildElements, "w:drawing": readChildElements, "wp:inline": readDrawingElement, "wp:anchor": readDrawingElement diff --git a/tests/document-xml-reader.tests.js b/tests/document-xml-reader.tests.js index d2bcc76..b0a8ac7 100644 --- a/tests/document-xml-reader.tests.js +++ b/tests/document-xml-reader.tests.js @@ -223,6 +223,13 @@ describe("readXmlElement: ", function() { assert.deepEqual(result.value[0].type, "run"); }); + test("children of w:smartTag are converted normally", function() { + var runXml = new XmlElement("w:r", {}, []); + var smartTagXml = new XmlElement("w:smartTag", {}, [runXml]); + var result = readXmlElement(smartTagXml); + assert.deepEqual(result.value[0].type, "run"); + }); + test("w:hyperlink is read as document hyperlink if it has a relationship ID", function() { var runXml = new XmlElement("w:r", {}, []); var hyperlinkXml = new XmlElement("w:hyperlink", {"r:id": "r42"}, [runXml]); -- cgit v1.2.3