diff options
Diffstat (limited to 'lib/document-to-html.js')
| -rw-r--r-- | lib/document-to-html.js | 15 |
1 files changed, 14 insertions, 1 deletions
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 { |
