---
title: 'asciidoctorj: asciidoc mit Java transformieren'
url: 'https://tutego.de/blog/javainsel/2014/07/asciidoctorj-asciidoc-mit-java-transformieren'
markdown: 'https://tutego.de/blog/javainsel/2014/07/asciidoctorj-asciidoc-mit-java-transformieren.md'
date: '2014-07-03'
description: 'http://asciidoctor.org/ ist laut Webseite “an open source Ruby processor for converting AsciiDoc markup into HTML 5, DocBook 4.5 and other formats”. Die Software ist in Ruby implementiert und so plattformunabhängig programmiert, dass auch eine Ausführung mit JRuby möglich ist. https://github.com/as…'
taxonomy:
  category:
    - 'Open Source'
---

# asciidoctorj: asciidoc mit Java transformieren

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## asciidoctorj: asciidoc mit Java transformieren

03.07.2014 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

[http://asciidoctor.org/](http://asciidoctor.org/ "http://asciidoctor.org/") ist laut Webseite “an open source Ruby processor for converting AsciiDoc markup into HTML 5, DocBook 4.5 and other formats”. Die Software ist in Ruby implementiert und so plattformunabhängig programmiert, dass auch eine Ausführung mit JRuby möglich ist. [https://github.com/asciidoctor/asciidoctorj](https://github.com/asciidoctor/asciidoctorj "https://github.com/asciidoctor/asciidoctorj") kapselt das in einem netten Projekt, sodass eine Konvertierung direkt mit einer Java-API möglich ist:

```java
import static org.asciidoctor.Asciidoctor.Factory.create;
import org.asciidoctor.Asciidoctor;
...
Asciidoctor asciidoctor = create();
...
```

```java
String rendered = asciidoctor.render("This is it.", Collections.EMPTY_MAP);
System.out.println(rendered);
```

```java
...
String rendered = asciidoctor.renderFile(new File("target/test-classes/rendersample.asciidoc"), Collections.EMPTY_MAP);
System.out.println(rendered);
...
```

Mit Optionen:

```java
Map attributes = new HashMap();
attributes.put("backend", "docbook");

Map options = new HashMap();
options.put("in_place", true);
options.put("attributes", attributes);

String render = asciidoctor.renderFile("target/test-classes/rendersample.asciidoc", options);
```

Kategorien: [Open Source](https://tutego.de/blog/javainsel/category/open-source/)

## 2 Kommentare

**Reinhard** · [08.01.2019 23:52](#comment-680210)

https://github.com/asciidoctor/asciidoctorj (die Abhängigkeiten kann man in der pom Datei, die auch zum Download bereitliegt, nachlesen) https://mvnrepository.com/artifact/org.jruby/jruby-complete/9.1.17.0 https://mvnrepository.com/artifact/com.beust/jcommander/1.35 Test.java: ```java import static org.asciidoctor.Asciidoctor.Factory.create; import org.asciidoctor.Asciidoctor; import java.util.\\\*; public class Test { public static void main (String\\\[\\\] args) { Asciidoctor asciidoctor = create(); String rendered = asciidoctor.render("\\\*This\\\* is it.", Collections.EMPTY\\\_MAP); System.out.println(rendered); } } ``` dann kommt bei mir für den ersten Block (classpath nicht vergessen): \*\*This\*\* is it.

**Andrew** · [08.01.2019 17:57](#comment-680151)

Hallo, der Beitrag ist jetzt schon einige Zeit her... dennoch: habt ihr den hier vorgestellten Code selbst laufen gesehen? Auch aus "normalem" stand-alone Java-Code heraus (sprich: kein Maven&Co.)? Ich bekomme es nicht hin ;( Grüße. Andrew

Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Project Jigsaw: Phase zwei](https://tutego.de/blog/javainsel/2014/07/project-jigsaw-phase-zwei.md)
- Next: [FindBugs 3.0](https://tutego.de/blog/javainsel/2014/07/findbugs-3-0.md)
