diff --git a/RELEASENOTES.adoc b/RELEASENOTES.adoc index e6404d02..9c4b6286 100644 --- a/RELEASENOTES.adoc +++ b/RELEASENOTES.adoc @@ -13,4 +13,7 @@ * Removed commons.io from compile dependency === Version 0.1.4 -* Fixed SECTION_TITLE_LEVEL3 in Markdown enum \ No newline at end of file +* Fixed SECTION_TITLE_LEVEL3 in Markdown enum + +=== Version 0.1.5 +* Added SECTION_TITLE_LEVEL4 \ No newline at end of file diff --git a/build.gradle b/build.gradle index b4fbd128..be3de571 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ buildscript { } } description = 'A Markup (Markdown, AsciiDoc) document builder' -version = '0.1.3' +version = '0.1.5' group = 'io.github.robwin' apply plugin: 'java' diff --git a/src/main/java/io/github/robwin/markup/builder/AbstractMarkupDocBuilder.java b/src/main/java/io/github/robwin/markup/builder/AbstractMarkupDocBuilder.java index 7b8ef7ac..36622cd1 100644 --- a/src/main/java/io/github/robwin/markup/builder/AbstractMarkupDocBuilder.java +++ b/src/main/java/io/github/robwin/markup/builder/AbstractMarkupDocBuilder.java @@ -57,6 +57,10 @@ public abstract class AbstractMarkupDocBuilder implements MarkupDocBuilder { documentBuilder.append(markup).append(title).append(newLine); } + protected void sectionTitleLevel4(Markup markup, String title){ + documentBuilder.append(markup).append(title).append(newLine); + } + @Override public MarkupDocBuilder textLine(String text){ documentBuilder.append(text).append(newLine); diff --git a/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilder.java b/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilder.java index 63ebefff..e3d7772a 100644 --- a/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilder.java +++ b/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilder.java @@ -36,6 +36,8 @@ public interface MarkupDocBuilder { MarkupDocBuilder sectionTitleLevel3(String title); + MarkupDocBuilder sectionTitleLevel4(String title); + MarkupDocBuilder textLine(String text); MarkupDocBuilder paragraph(String text); diff --git a/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilders.java b/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilders.java index 9bbec144..d6739684 100644 --- a/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilders.java +++ b/src/main/java/io/github/robwin/markup/builder/MarkupDocBuilders.java @@ -27,7 +27,7 @@ import io.github.robwin.markup.builder.markdown.MarkdownBuilder; */ public final class MarkupDocBuilders { - private MarkupDocBuilders(){}; + private MarkupDocBuilders(){} public static MarkupDocBuilder documentBuilder(MarkupLanguage markupLanguage){ switch(markupLanguage){ diff --git a/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDoc.java b/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDoc.java index c7cecd96..0faa9537 100644 --- a/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDoc.java +++ b/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDoc.java @@ -34,6 +34,7 @@ public enum AsciiDoc implements Markup { SECTION_TITLE_LEVEL1("== "), SECTION_TITLE_LEVEL2("=== "), SECTION_TITLE_LEVEL3("==== "), + SECTION_TITLE_LEVEL4("===== "), BOLD("*"), ITALIC("_"), LIST_ENTRY("* "), diff --git a/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDocBuilder.java b/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDocBuilder.java index 51a64abc..f9311ffc 100644 --- a/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDocBuilder.java +++ b/src/main/java/io/github/robwin/markup/builder/asciidoc/AsciiDocBuilder.java @@ -60,6 +60,12 @@ public class AsciiDocBuilder extends AbstractMarkupDocBuilder { return this; } + @Override + public MarkupDocBuilder sectionTitleLevel4(String title){ + sectionTitleLevel3(AsciiDoc.SECTION_TITLE_LEVEL4, title); + return this; + } + @Override public MarkupDocBuilder paragraph(String text){ paragraph(AsciiDoc.HARDBREAKS, text); diff --git a/src/main/java/io/github/robwin/markup/builder/markdown/Markdown.java b/src/main/java/io/github/robwin/markup/builder/markdown/Markdown.java index 00239be6..f980150c 100644 --- a/src/main/java/io/github/robwin/markup/builder/markdown/Markdown.java +++ b/src/main/java/io/github/robwin/markup/builder/markdown/Markdown.java @@ -32,6 +32,7 @@ public enum Markdown implements Markup { SECTION_TITLE_LEVEL1("## "), SECTION_TITLE_LEVEL2("### "), SECTION_TITLE_LEVEL3("#### "), + SECTION_TITLE_LEVEL4("##### "), BOLD("**"), ITALIC("*"), LIST_ENTRY("* "); 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 18501020..904e9c54 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 @@ -61,6 +61,12 @@ public class MarkdownBuilder extends AbstractMarkupDocBuilder return this; } + @Override + public MarkupDocBuilder sectionTitleLevel4(String title){ + sectionTitleLevel3(Markdown.SECTION_TITLE_LEVEL4, title); + return this; + } + @Override public MarkupDocBuilder paragraph(String text){ paragraph(Markdown.HARDBREAKS, text);