aboutsummaryrefslogtreecommitdiff
path: root/lib/document-to-html.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/document-to-html.js')
-rw-r--r--lib/document-to-html.js15
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 {