diff --git a/src/main/java/com/elovirta/dita/markdown/DitaRendererOptions.java b/src/main/java/com/elovirta/dita/markdown/DitaRendererOptions.java
index f9e3c6f..5d6c736 100644
--- a/src/main/java/com/elovirta/dita/markdown/DitaRendererOptions.java
+++ b/src/main/java/com/elovirta/dita/markdown/DitaRendererOptions.java
@@ -6,9 +6,11 @@ public class DitaRendererOptions {
public final boolean doNotRenderLinksInDocument;
public final String noLanguageClass;
+ public final String languageClassPrefix;
public DitaRendererOptions(DataHolder options) {
doNotRenderLinksInDocument = DitaRenderer.DO_NOT_RENDER_LINKS.get(options);
noLanguageClass = DitaRenderer.FENCED_CODE_NO_LANGUAGE_CLASS.get(options);
+ languageClassPrefix = DitaRenderer.FENCED_CODE_LANGUAGE_CLASS_PREFIX.get(options);
}
}
diff --git a/src/main/java/com/elovirta/dita/markdown/renderer/TopicRenderer.java b/src/main/java/com/elovirta/dita/markdown/renderer/TopicRenderer.java
index 2a6b3ce..fb5d66c 100644
--- a/src/main/java/com/elovirta/dita/markdown/renderer/TopicRenderer.java
+++ b/src/main/java/com/elovirta/dita/markdown/renderer/TopicRenderer.java
@@ -1293,7 +1293,7 @@ private void render(final FencedCodeBlock node, final NodeRendererContext contex
} else {
language = info.subSequence(0, space);
}
- atts.add("outputclass", /*context.getDitaOptions().languageClassPrefix +*/language.unescape());
+ atts.add("outputclass", context.getDitaOptions().languageClassPrefix + language.unescape());
} else {
String noLanguageClass = context.getDitaOptions().noLanguageClass.trim();
if (!noLanguageClass.isEmpty()) {
diff --git a/src/main/resources/ast2markdown.xsl b/src/main/resources/ast2markdown.xsl
index 36c3e2e..36ef997 100644
--- a/src/main/resources/ast2markdown.xsl
+++ b/src/main/resources/ast2markdown.xsl
@@ -121,13 +121,21 @@
+
+
+
+
+
```
-
-
+
+
+
+
+
diff --git a/src/test/resources/ast/codeblock.xml b/src/test/resources/ast/codeblock.xml
index 9782966..6616981 100644
--- a/src/test/resources/ast/codeblock.xml
+++ b/src/test/resources/ast/codeblock.xml
@@ -11,6 +11,10 @@
Fenced block:
items.foreach(println)
+ Syntax highlighting:
+ function add(a, b) {
+ return a + b;
+}
diff --git a/src/test/resources/dita/codeblock.dita b/src/test/resources/dita/codeblock.dita
index 0625493..4a64d60 100644
--- a/src/test/resources/dita/codeblock.dita
+++ b/src/test/resources/dita/codeblock.dita
@@ -11,5 +11,9 @@
Fenced block:
items.foreach(println)
+ Syntax highlighting:
+ function add(a, b) {
+ return a + b;
+}