summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-05-18 19:38:58 +0100
committerMichael Williamson <mike@zwobble.org>2017-05-18 19:39:32 +0100
commit9aae75f64568055ef1c04a6a5f2bfb29cf7cf736 (patch)
treed0e6756979d871b5a9a22f8e886a8dcce0cb66de /lib
parent327b99803151111bcec37af0d2bc5df5baa3506b (diff)
Add anchor on hyperlinks as fragment if present
Diffstat (limited to 'lib')
-rw-r--r--lib/docx/body-reader.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/docx/body-reader.js b/lib/docx/body-reader.js
index dd76c5c..fa2ac83 100644
--- a/lib/docx/body-reader.js
+++ b/lib/docx/body-reader.js
@@ -1,6 +1,8 @@
exports.createBodyReader = createBodyReader;
exports._readNumberingProperties = readNumberingProperties;
+var url = require("url");
+
var _ = require("underscore");
var documents = require("../documents");
@@ -210,6 +212,9 @@ function BodyReader(options) {
return readXmlElements(element.children).map(function(children) {
if (relationshipId) {
var href = relationships[relationshipId].target;
+ if (anchor) {
+ href = url.resolve(href, "#" + anchor);
+ }
return new documents.Hyperlink(children, {href: href});
} else if (anchor) {
return new documents.Hyperlink(children, {anchor: anchor});