Added support for Markdown task lists and inserts

pull/214/head
M66B 2 years ago
parent 77bed16207
commit 9110750ba9

@ -774,6 +774,8 @@ dependencies {
// https://github.com/commonmark/commonmark-java // https://github.com/commonmark/commonmark-java
// https://mvnrepository.com/artifact/org.commonmark // https://mvnrepository.com/artifact/org.commonmark
implementation "org.commonmark:commonmark:$commonmark_version"; implementation "org.commonmark:commonmark:$commonmark_version";
implementation "org.commonmark:commonmark-ext-ins:$commonmark_version";
implementation "org.commonmark:commonmark-ext-task-list-items:$commonmark_version";
implementation "org.commonmark:commonmark-ext-gfm-tables:$commonmark_version"; implementation "org.commonmark:commonmark-ext-gfm-tables:$commonmark_version";
implementation "org.commonmark:commonmark-ext-gfm-strikethrough:$commonmark_version"; implementation "org.commonmark:commonmark-ext-gfm-strikethrough:$commonmark_version";

@ -26,6 +26,8 @@ import com.vladsch.flexmark.util.data.MutableDataSet;
import org.commonmark.Extension; import org.commonmark.Extension;
import org.commonmark.ext.gfm.strikethrough.StrikethroughExtension; import org.commonmark.ext.gfm.strikethrough.StrikethroughExtension;
import org.commonmark.ext.gfm.tables.TablesExtension; import org.commonmark.ext.gfm.tables.TablesExtension;
import org.commonmark.ext.ins.InsExtension;
import org.commonmark.ext.task.list.items.TaskListItemsExtension;
import org.commonmark.node.Node; import org.commonmark.node.Node;
import org.commonmark.parser.Parser; import org.commonmark.parser.Parser;
import org.commonmark.renderer.html.HtmlRenderer; import org.commonmark.renderer.html.HtmlRenderer;
@ -37,6 +39,8 @@ public class Markdown {
static String toHtml(String markdown) { static String toHtml(String markdown) {
markdown = markdown.replace('\u00a0', ' '); markdown = markdown.replace('\u00a0', ' ');
List<Extension> extensions = Arrays.asList( List<Extension> extensions = Arrays.asList(
InsExtension.create(),
TaskListItemsExtension.create(),
TablesExtension.create(), TablesExtension.create(),
StrikethroughExtension.create()); StrikethroughExtension.create());
Parser p = Parser.builder() Parser p = Parser.builder()

Loading…
Cancel
Save