aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-14 18:48:16 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-14 18:48:16 +0000
commitaf04f30d2057d69148a3ee6c752e0786203cc6d6 (patch)
treee71376b24bc3af5ca5a5bddc40a43936ddd58008 /src/main/java
parent9a3a8523419efa46ed46c3044a5078e34928a7ed (diff)
Generate back links for notes
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/mammoth/DocumentConverter.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/mammoth/DocumentConverter.java b/src/main/java/org/zwobble/mammoth/DocumentConverter.java
index 6f59cba..47e24ee 100644
--- a/src/main/java/org/zwobble/mammoth/DocumentConverter.java
+++ b/src/main/java/org/zwobble/mammoth/DocumentConverter.java
@@ -66,7 +66,14 @@ public class DocumentConverter {
private HtmlNode convertToHtml(Note note) {
String id = generateNoteHtmlId(note.getNoteType(), note.getId());
- return Html.element("li", map("id", id), convertToHtml(note.getBody()));
+ String referenceId = generateNoteRefHtmlId(note.getNoteType(), note.getId());
+ ImmutableList.Builder<HtmlNode> children = ImmutableList.builder();
+ children.addAll(convertToHtml(note.getBody()));
+ // TODO: should be collapsible
+ children.add(Html.element("p", list(
+ Html.text(" "),
+ Html.element("a", map("href", "#" + referenceId), list(Html.text("↑"))))));
+ return Html.element("li", map("id", id), children.build());
}
private List<HtmlNode> convertToHtml(List<DocumentElement> elements) {