diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 73c1e847..e5d18bf6 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -22,6 +22,7 @@ Improvements:: * Added support for AsciidoctorJ v3.0.0 (#651) * Add compatibility with maven-site-plugin v3.20.0 and Doxia v2.0.0 (#933) + * Add support for code blocks titles in asciidoctor-parser-doxia-module (#935) Build / Infrastructure:: diff --git a/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/src/site/asciidoc/sample.adoc b/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/src/site/asciidoc/sample.adoc index 8d18df98..880c00ab 100644 --- a/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/src/site/asciidoc/sample.adoc +++ b/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/src/site/asciidoc/sample.adoc @@ -39,6 +39,7 @@ image::images/asciidoctor-logo.png[Asciidoctor is awesome] === Code blocks [source,ruby] +.Ruby example ---- puts "Hello, World!" ---- diff --git a/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/validate.groovy b/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/validate.groovy index 854b71d7..6d7d5b50 100644 --- a/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/validate.groovy +++ b/asciidoctor-parser-doxia-module/src/it/maven-site-plugin/validate.groovy @@ -35,6 +35,8 @@ new HtmlAsserter(htmlContent).with { asserter -> asserter.containsLiteral("This is a literal.") asserter.containsSectionTitle("Code blocks", 3) + asserter.containsCodeBlock("Ruby example") + asserter.containsCodeBlock(null) // Java example without title asserter.containsSectionTitle("Lists", 3) @@ -210,6 +212,18 @@ class HtmlAsserter { lastAssertionCursor = end } + void containsCodeBlock(String title) { + def blockKey = "
class HelloWorldLanguage {" + - " public static void main(String[] args) {" + - " System.out.println(\"Hello, World!\");" + - " }" + - "}
class HelloWorldLanguage {" +
+ " public static void main(String[] args) {" +
+ " System.out.println(\"Hello, World!\");" +
+ " }" +
+ "}
` and * Code blocks with source-highlighting using https://maven.apache.org/skins/maven-fluido-skin/#source-code-line-numbers[Fluido Skin Pretiffy]. ** Support for numbered lines with `linenums` +** Support for AsciiDoc titles * Literal blocks * Quotes