diff options
| author | Michael Williamson <mike@zwobble.org> | 2017-05-18 19:38:58 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2017-05-18 19:39:32 +0100 |
| commit | 9aae75f64568055ef1c04a6a5f2bfb29cf7cf736 (patch) | |
| tree | d0e6756979d871b5a9a22f8e886a8dcce0cb66de /lib | |
| parent | 327b99803151111bcec37af0d2bc5df5baa3506b (diff) | |
Add anchor on hyperlinks as fragment if present
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/docx/body-reader.js | 5 |
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}); |
