diff --git a/tycho-core/src/main/java/org/eclipse/tycho/core/MarkdownBuilder.java b/tycho-core/src/main/java/org/eclipse/tycho/core/MarkdownBuilder.java
index 9391652a7d..5fd3861804 100644
--- a/tycho-core/src/main/java/org/eclipse/tycho/core/MarkdownBuilder.java
+++ b/tycho-core/src/main/java/org/eclipse/tycho/core/MarkdownBuilder.java
@@ -36,15 +36,19 @@ public MarkdownBuilder(Path output) {
}
public MarkdownBuilder add(String string) {
- lines.add(string);
+ lines.add(escape(string));
return this;
}
public MarkdownBuilder addListItem(String item) {
- lines.add("- " + item);
+ lines.add("- " + escape(item));
return this;
}
+ public static String escape(String item) {
+ return item.replace("@", "@").replace("#", "#");
+ }
+
public void write() throws MojoFailureException {
if (output == null) {
return;
@@ -62,17 +66,17 @@ public void newLine() {
}
public void h1(String string) {
- lines.add("# " + string);
+ lines.add("# " + escape(string));
lines.add("");
}
public void h2(String string) {
- lines.add("## " + string);
+ lines.add("## " + escape(string));
lines.add("");
}
public void h3(String string) {
- lines.add("### " + string);
+ lines.add("### " + escape(string));
lines.add("");
}