From 38c01ffd5c693573c74e16dd1fa5a95d56e2c06e Mon Sep 17 00:00:00 2001 From: ruibaby Date: Fri, 16 Nov 2018 11:36:23 +0800 Subject: [PATCH] =?UTF-8?q?Markdown=E6=94=AF=E6=8C=81=E6=B8=B2=E6=9F=93Tab?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jpress-commons/pom.xml | 5 +++++ .../java/io/jpress/commons/utils/MarkdownUtils.java | 10 ++++++++-- pom.xml | 6 ++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/jpress-commons/pom.xml b/jpress-commons/pom.xml index 43136e9b6..1f9293d8d 100644 --- a/jpress-commons/pom.xml +++ b/jpress-commons/pom.xml @@ -45,5 +45,10 @@ commonmark + + com.atlassian.commonmark + commonmark-ext-gfm-tables + + \ No newline at end of file diff --git a/jpress-commons/src/main/java/io/jpress/commons/utils/MarkdownUtils.java b/jpress-commons/src/main/java/io/jpress/commons/utils/MarkdownUtils.java index 3fa5d594e..512c488c6 100644 --- a/jpress-commons/src/main/java/io/jpress/commons/utils/MarkdownUtils.java +++ b/jpress-commons/src/main/java/io/jpress/commons/utils/MarkdownUtils.java @@ -16,10 +16,15 @@ package io.jpress.commons.utils; import io.jboot.utils.StrUtils; +import org.commonmark.Extension; +import org.commonmark.ext.gfm.tables.TablesExtension; import org.commonmark.node.Node; import org.commonmark.parser.Parser; import org.commonmark.renderer.html.HtmlRenderer; +import java.util.Collections; +import java.util.Set; + /** * @author Michael Yang 杨福海 (fuhai999@gmail.com) * @version V1.0 @@ -30,9 +35,10 @@ public class MarkdownUtils { public static String toHtml(String markdown) { if (StrUtils.isBlank(markdown)) return markdown; - Parser parser = Parser.builder().build(); + Set tableExt = Collections.singleton(TablesExtension.create()); + Parser parser = Parser.builder().extensions(tableExt).build(); Node document = parser.parse(markdown); - HtmlRenderer renderer = HtmlRenderer.builder().build(); + HtmlRenderer renderer = HtmlRenderer.builder().extensions(tableExt).build(); return renderer.render(document); } diff --git a/pom.xml b/pom.xml index 41a08e819..f2b5cb187 100644 --- a/pom.xml +++ b/pom.xml @@ -54,6 +54,12 @@ ${commonmark.version} + + com.atlassian.commonmark + commonmark-ext-gfm-tables + ${commonmark.version} + + io.jboot jboot -- Gitee