From 4d4d9e669b389be294373cf3c9bd4727dd5f32af Mon Sep 17 00:00:00 2001 From: Andreas Lubbe Date: Fri, 23 Jan 2015 18:24:23 +0100 Subject: Add support for internal hyperlinks --- lib/document-to-html.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lib/document-to-html.js') diff --git a/lib/document-to-html.js b/lib/document-to-html.js index c068fba..000fc5c 100644 --- a/lib/document-to-html.js +++ b/lib/document-to-html.js @@ -234,7 +234,9 @@ function DocumentConversion(options) { callback(); }, "hyperlink": function(element, html, messages, callback) { - html.open(htmlPaths.element("a", {href: element.href})); + var href = element.anchor ? "#" + element.anchor : element.href; + + html.open(htmlPaths.element("a", {href: href})); convertElements(element.children, html, messages, function(err) { if (err) { callback(err); @@ -280,6 +282,17 @@ function DocumentConversion(options) { "lineBreak": function(element, html, messages, callback) { html.selfClosing(htmlPaths.element("br")); callback(); + }, + "bookmarkStart": function(element, html, messages, callback) { + if (element.name === "_GoBack") { + return callback(); + } + + html.open(htmlPaths.element("span", { + id: element.name + }), {alwaysWrite: true}); + html.close(); + callback(); } }; return { -- cgit v1.2.3