aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-03 19:43:00 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-03 19:43:00 +0100
commitba731d3c8a9408b9d33deb63e0492b54298169c5 (patch)
treeaa7ab6403bdfd8d923c6b9e86eeccf006dcb09ca /lib
parentd98f3862193c6bb9b88735c131531ac6b1f7b5c0 (diff)
Read author name and initials for each comment
Diffstat (limited to 'lib')
-rw-r--r--lib/documents.js4
-rw-r--r--lib/docx/comments-reader.js12
2 files changed, 14 insertions, 2 deletions
diff --git a/lib/documents.js b/lib/documents.js
index a8312e9..1869dab 100644
--- a/lib/documents.js
+++ b/lib/documents.js
@@ -117,7 +117,9 @@ function comment(options) {
return {
type: types.comment,
commentId: options.commentId,
- body: options.body
+ body: options.body,
+ authorName: options.authorName,
+ authorInitials: options.authorInitials
};
}
diff --git a/lib/docx/comments-reader.js b/lib/docx/comments-reader.js
index be98bac..41bf8f6 100644
--- a/lib/docx/comments-reader.js
+++ b/lib/docx/comments-reader.js
@@ -9,9 +9,19 @@ function createCommentsReader(bodyReader) {
function readCommentElement(element) {
var id = element.attributes["w:id"];
+
+ function readOptionalAttribute(name) {
+ return (element.attributes[name] || "").trim() || null;
+ }
+
return bodyReader.readXmlElements(element.children)
.map(function(body) {
- return documents.comment({commentId: id, body: body});
+ return documents.comment({
+ commentId: id,
+ body: body,
+ authorName: readOptionalAttribute("w:author"),
+ authorInitials: readOptionalAttribute("w:initials")
+ });
});
}