From f9b2d0c27fa9c3407e24dda32301c4f566af8d26 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 11 Jun 2014 15:38:04 +0100 Subject: Generate links back to main body --- lib/document-to-html.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/document-to-html.js b/lib/document-to-html.js index d7b6a86..faae02b 100644 --- a/lib/document-to-html.js +++ b/lib/document-to-html.js @@ -181,8 +181,13 @@ function DocumentConversion(options) { }); }, "footnoteReference": function(element, html, messages, callback) { + var uid = footnoteUid(element.footnoteId); + html.open(htmlPaths.element("sup")); - html.open(htmlPaths.element("a", {href: "#footnote-" + footnoteUid(element.footnoteId)})); + html.open(htmlPaths.element("a", { + href: "#footnote-" + uid, + id: "footnote-ref-" + uid + })); footnoteIds.push(element.footnoteId); html.text("[" + (footnoteNumber++) + "]"); html.close(); @@ -190,7 +195,9 @@ function DocumentConversion(options) { callback(); }, "footnote": function(element, html, messages, callback) { - html.open(htmlPaths.element("li", {id: "footnote-" + footnoteUid(element.id)})); + var uid = footnoteUid(element.id); + + html.open(htmlPaths.element("li", {id: "footnote-" + uid})); var footnoteHtml = new HtmlGenerator(); convertElements(element.body, footnoteHtml, messages, function(err) { if (err) { @@ -198,6 +205,10 @@ function DocumentConversion(options) { } else { footnoteHtml.closeAll(); html.append(footnoteHtml); + html.text(" "); + html.open(htmlPaths.element("a", {href: "#footnote-ref-" + uid})); + html.text("↑"); + html.close(); html.close(); callback(); } -- cgit v1.2.3