From 9aae75f64568055ef1c04a6a5f2bfb29cf7cf736 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 18 May 2017 19:38:58 +0100 Subject: Add anchor on hyperlinks as fragment if present --- lib/docx/body-reader.js | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') 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}); -- cgit v1.2.3