aboutsummaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2022-03-21 21:57:51 +0000
committerterminaldweller <thabogre@gmail.com>2022-03-21 21:57:51 +0000
commitb9047281771af59bc9dc5c6380321c3cfc81f1c0 (patch)
treee21c3e54541b12db4a100e765fd7bcaa11856250 /src/main
parentwip (diff)
downloadmdrtl-b9047281771af59bc9dc5c6380321c3cfc81f1c0.tar.gz
mdrtl-b9047281771af59bc9dc5c6380321c3cfc81f1c0.zip
wip
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/terminaldweller/doc/Md.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/com/terminaldweller/doc/Md.java b/src/main/java/com/terminaldweller/doc/Md.java
new file mode 100644
index 0000000..be0c447
--- /dev/null
+++ b/src/main/java/com/terminaldweller/doc/Md.java
@@ -0,0 +1,21 @@
+package com.terminaldweller.doc;
+
+import org.commonmark.node.Node;
+import org.commonmark.parser.Parser;
+import org.commonmark.renderer.html.HtmlRenderer;
+
+/** The markdown class which provides the markdown parser. */
+public class Md {
+ /**
+ * Parses a markdown string and returns the result in html.
+ *
+ * @param markdown the string containing the markdown string.
+ * @return the rendered markdown document in html.
+ */
+ public String mdparseService(String markdown) {
+ Parser parser = parser.builder().build();
+ Node document = parser.parse(markdown);
+ HtmlRenderer renderer = HtmlRenderer.builder().build();
+ return renderer.render(document);
+ }
+}