From ba4257d2337757ec0cd65bb0d67841c238541aff Mon Sep 17 00:00:00 2001 From: Ante Pocedulic Date: Wed, 14 Jun 2017 13:53:09 +0200 Subject: [PATCH] Introduction to Ascii doctor (#2069) * - added classes for asciidoctor article - added tests for that article - added exclusion in pom.xml in libraries * - fixed test * - fixed formating in pom --- libraries/pom.xml | 16 +++++++++ .../baeldung/asciidoctor/AsciidoctorDemo.java | 33 +++++++++++++++++++ .../asciidoctor/AsciidoctorDemoTest.java | 13 ++++++++ 3 files changed, 62 insertions(+) create mode 100644 libraries/src/main/java/com/baeldung/asciidoctor/AsciidoctorDemo.java create mode 100644 libraries/src/test/java/com/baeldung/asciidoctor/AsciidoctorDemoTest.java diff --git a/libraries/pom.xml b/libraries/pom.xml index bc40514b2f..da040c9731 100644 --- a/libraries/pom.xml +++ b/libraries/pom.xml @@ -180,6 +180,12 @@ serenity-core ${serenity.version} test + + + org.asciidoctor + asciidoctor-java-integration + + net.serenity-bdd @@ -323,6 +329,16 @@ netty-all ${netty.version} + + org.asciidoctor + asciidoctorj + 1.5.4 + + + org.asciidoctor + asciidoctorj-pdf + 1.5.0-alpha.11 + org.apache.opennlp diff --git a/libraries/src/main/java/com/baeldung/asciidoctor/AsciidoctorDemo.java b/libraries/src/main/java/com/baeldung/asciidoctor/AsciidoctorDemo.java new file mode 100644 index 0000000000..a986c35126 --- /dev/null +++ b/libraries/src/main/java/com/baeldung/asciidoctor/AsciidoctorDemo.java @@ -0,0 +1,33 @@ +package com.baeldung.asciidoctor; + +import static org.asciidoctor.Asciidoctor.Factory.create; +import static org.asciidoctor.OptionsBuilder.options; + +import java.io.File; +import java.util.HashMap; +import java.util.Map; + +import org.asciidoctor.Asciidoctor; + +public class AsciidoctorDemo { + + private final Asciidoctor asciidoctor; + + public AsciidoctorDemo() { + asciidoctor = create(); + } + + public void generatePDFFromString(final String input) { + + final Map options = options().inPlace(true) + .backend("pdf") + .asMap(); + + final String outfile = asciidoctor.convertFile(new File("sample.adoc"), options); + } + + public String generateHTMLFromString(final String input) { + final String output = asciidoctor.convert("Hello _Baeldung_!", new HashMap()); + return output; + } +} diff --git a/libraries/src/test/java/com/baeldung/asciidoctor/AsciidoctorDemoTest.java b/libraries/src/test/java/com/baeldung/asciidoctor/AsciidoctorDemoTest.java new file mode 100644 index 0000000000..3e312eb059 --- /dev/null +++ b/libraries/src/test/java/com/baeldung/asciidoctor/AsciidoctorDemoTest.java @@ -0,0 +1,13 @@ +package com.baeldung.asciidoctor; + +import org.junit.Assert; +import org.junit.Test; + +public class AsciidoctorDemoTest { + + @Test + public void givenString_whenConverting_thenResultingHTMLCode() { + final AsciidoctorDemo asciidoctorDemo = new AsciidoctorDemo(); + Assert.assertEquals(asciidoctorDemo.generateHTMLFromString("Hello _Baeldung_!"), "
\n

Hello Baeldung!

\n
"); + } +}