diff options
| author | Michael Williamson <mike@zwobble.org> | 2014-09-27 09:19:04 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2014-09-27 09:19:04 +0100 |
| commit | 34d5a5c2a120e7e4c45b790336d528e66e5464a3 (patch) | |
| tree | c6f2e32a36b59b499d885cb673732e5c8c1d18e8 | |
| parent | b69b70a375d0975c15546b66e9177ade4525d88e (diff) | |
Add default vertical alignment to runs
| -rw-r--r-- | lib/documents.js | 11 | ||||
| -rw-r--r-- | tests/docx/document-xml-reader.tests.js | 6 |
2 files changed, 16 insertions, 1 deletions
diff --git a/lib/documents.js b/lib/documents.js index c26c76a..b0959cc 100644 --- a/lib/documents.js +++ b/lib/documents.js @@ -44,10 +44,17 @@ function Run(children, properties) { styleName: properties.styleName || null, isBold: properties.isBold, isUnderline: properties.isUnderline, - isItalic: properties.isItalic + isItalic: properties.isItalic, + verticalAlignment: properties.verticalAlignment || verticalAlignment.baseline }; } +var verticalAlignment = { + baseline: "baseline", + superscript: "superscript", + subscript: "subscript" +}; + function Text(value) { return { type: types.text, @@ -142,3 +149,5 @@ exports.Table = Table; exports.TableRow = TableRow; exports.TableCell = TableCell; exports.LineBreak = LineBreak; + +exports.verticalAlignment = verticalAlignment; diff --git a/tests/docx/document-xml-reader.tests.js b/tests/docx/document-xml-reader.tests.js index 8371a82..a54d0f6 100644 --- a/tests/docx/document-xml-reader.tests.js +++ b/tests/docx/document-xml-reader.tests.js @@ -155,6 +155,12 @@ describe("readXmlElement: ", function() { assert.equal(run.isItalic, true); }); + test("run has baseline vertical alignment by default", function() { + var runXml = runWithProperties([]); + var run = readXmlElementValue(runXml); + assert.deepEqual(run.verticalAlignment, documents.verticalAlignment.baseline); + }); + test("run properties not included as child of run", function() { var runStyleXml = new XmlElement("w:rStyle"); var runPropertiesXml = new XmlElement("w:rPr", {}, [runStyleXml]); |
