summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-09-27 09:19:04 +0100
committerMichael Williamson <mike@zwobble.org>2014-09-27 09:19:04 +0100
commit34d5a5c2a120e7e4c45b790336d528e66e5464a3 (patch)
treec6f2e32a36b59b499d885cb673732e5c8c1d18e8
parentb69b70a375d0975c15546b66e9177ade4525d88e (diff)
Add default vertical alignment to runs
-rw-r--r--lib/documents.js11
-rw-r--r--tests/docx/document-xml-reader.tests.js6
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]);