aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2019-11-03 16:30:24 +0000
committerMichael Williamson <mike@zwobble.org>2019-11-03 16:30:24 +0000
commit6eb8f4d1dfcabcd0d1cc8dd1300f6b46b78fe8f4 (patch)
treeea3322d266cf5d125366bb1af877865cf8ddbeca
parent5dd8af181474b3dc77240d1527313574f5db3196 (diff)
Allow hyperlinks to be collapsed
-rw-r--r--NEWS4
-rw-r--r--lib/document-to-html.js2
-rw-r--r--test/document-to-html.tests.js17
3 files changed, 22 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 0ff67ea..1c2826d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+# 1.4.9
+
+* Allow hyperlinks to be collapsed.
+
# 1.4.8
* Improve list support by following w:numStyleLink in w:abstractNum.
diff --git a/lib/document-to-html.js b/lib/document-to-html.js
index bb27476..2267933 100644
--- a/lib/document-to-html.js
+++ b/lib/document-to-html.js
@@ -372,7 +372,7 @@ function DocumentConversion(options, comments) {
}
var children = convertElements(element.children, messages, options);
- return [Html.freshElement("a", attributes, children)];
+ return [Html.nonFreshElement("a", attributes, children)];
},
"bookmarkStart": function(element, messages, options) {
var anchor = Html.freshElement("a", {
diff --git a/test/document-to-html.tests.js b/test/document-to-html.tests.js
index 8d8ae9a..6e61d45 100644
--- a/test/document-to-html.tests.js
+++ b/test/document-to-html.tests.js
@@ -354,6 +354,23 @@ test('docx hyperlink is converted to <a>', function() {
});
});
+test('docx hyperlink can be collapsed', function() {
+ var hyperlink = new documents.Document([
+ new documents.Hyperlink(
+ [runOfText("Hello ")],
+ {href: "http://www.example.com"}
+ ),
+ new documents.Hyperlink(
+ [runOfText("world")],
+ {href: "http://www.example.com"}
+ )
+ ]);
+ var converter = new DocumentConverter();
+ return converter.convertToHtml(hyperlink).then(function(result) {
+ assert.equal(result.value, '<a href="http://www.example.com">Hello world</a>');
+ });
+});
+
test('docx hyperlink with anchor is converted to <a>', function() {
var hyperlink = new documents.Hyperlink(
[runOfText("Hello.")],