From 050f600598d29da0314ee0dfe628ac817b2c82da Mon Sep 17 00:00:00 2001 From: Hugo de Paix de Coeur Date: Thu, 11 Feb 2016 14:38:54 +0100 Subject: [PATCH] Support for inter-document cross-references in Markdown --- .../robwin/markup/builder/markdown/MarkdownBuilder.java | 5 ++++- .../github/robwin/markup/builder/MarkupDocBuilderTest.java | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/github/robwin/markup/builder/markdown/MarkdownBuilder.java b/src/main/java/io/github/robwin/markup/builder/markdown/MarkdownBuilder.java index 01dcaebf..d9cb1551 100644 --- a/src/main/java/io/github/robwin/markup/builder/markdown/MarkdownBuilder.java +++ b/src/main/java/io/github/robwin/markup/builder/markdown/MarkdownBuilder.java @@ -165,7 +165,10 @@ public class MarkdownBuilder extends AbstractMarkupDocBuilder StringBuilder stringBuilder = new StringBuilder(); if (text == null) text = anchor.trim(); - stringBuilder.append("[").append(text).append("](#").append(normalizeReferenceAnchor(anchor)).append(")"); + stringBuilder.append("[").append(text).append("]").append("("); + if (document != null) + stringBuilder.append(document); + stringBuilder.append("#").append(normalizeReferenceAnchor(anchor)).append(")"); return stringBuilder.toString(); } diff --git a/src/test/java/io/github/robwin/markup/builder/MarkupDocBuilderTest.java b/src/test/java/io/github/robwin/markup/builder/MarkupDocBuilderTest.java index db1fa958..0188c3a3 100644 --- a/src/test/java/io/github/robwin/markup/builder/MarkupDocBuilderTest.java +++ b/src/test/java/io/github/robwin/markup/builder/MarkupDocBuilderTest.java @@ -105,9 +105,9 @@ public class MarkupDocBuilderTest { .unorderedList(Arrays.asList("Entry1", "Entry2", "Entry 2")) .anchor("anchor", "text").newLine() .anchor(" \u0240 µ&|ù This .:/-_# ").newLine() - .crossReferenceAnchor("./document.adoc", "anchor", "text").newLine() + .crossReferenceAnchor("./document.md", "anchor", "text").newLine() .crossReferenceAnchor(" \u0240 µ&|ù This .:/-_ ").newLine() - .crossReference("./document.adoc", "anchor", "text").newLine() + .crossReference("./document.md", "anchor", "text").newLine() .crossReference(" \u0240 µ&|ù This .:/-_ ").newLine() .writeToFile("build/tmp", "test", StandardCharsets.UTF_8); }