[fixes #825] Add MarkdownUtil
This commit is contained in:
parent
b8a82f49bc
commit
408c8847b3
30
core/src/net/sf/openrocket/util/MarkdownUtil.java
Normal file
30
core/src/net/sf/openrocket/util/MarkdownUtil.java
Normal file
@ -0,0 +1,30 @@
|
||||
package net.sf.openrocket.util;
|
||||
|
||||
import org.commonmark.node.Node;
|
||||
import org.commonmark.parser.Parser;
|
||||
import org.commonmark.renderer.html.HtmlRenderer;
|
||||
|
||||
/**
|
||||
* This class formats a Markdown text (e.g. from the GitHub API) to HTML
|
||||
*
|
||||
* @author Sibo Van Gool <sibo.vangool@hotmail.com>
|
||||
*/
|
||||
public class MarkdownUtil {
|
||||
/**
|
||||
* Convert input Markdown text to HTML.
|
||||
* @param markdown text with Markdown styles.
|
||||
* @return HTML rendering from the Markdown
|
||||
*/
|
||||
public static String toHtml(String markdown) {
|
||||
if (markdown == null) return "";
|
||||
|
||||
// Convert JSON string new line to markdown newline
|
||||
markdown = markdown.replace("\\r\\n", "\n");
|
||||
|
||||
Parser parser = Parser.builder().build();
|
||||
Node document = parser.parse(markdown);
|
||||
HtmlRenderer renderer = HtmlRenderer.builder().build();
|
||||
|
||||
return renderer.render(document);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user