- 首先,Markdown转换html的网址:commonmark-java
- 依赖:
基本包:
<dependency>
<groupId>org.commonmark</groupId>
<artifactId>commonmark</artifactId>
<version>0.17.0</version>
</dependency>
扩展包:
表格:
<dependency>
<groupId>org.commonmark</groupId>
<artifactId>commonmark-ext-gfm-tables</artifactId>
<version>0.17.0</version>
</dependency>
这只是其中的一个,其他的自己加,但版本建议一样
3. java
基础Markdown转化
Parser parser = Parser.builder().build();
Node document = parser.parse("This is *Sparta*");
HtmlRenderer renderer = HtmlRenderer.builder().build();
renderer.render(document); // "<p>This is <em>Sparta</em></p>\n"
表格转化
List<Extension> extensions = Arrays.asList(TablesExtension.create());
Parser parser = Parser.builder()
.extensions(extensions)
.build();
HtmlRenderer renderer = HtmlRenderer.builder()
.extensions(extensions)
.build();
上面的内容可以封装成一个个方法,需要时直接调用
Blog b = new Blog();
String content = b.getContent();
b.setContent(Markdown.markdownToHtmlExtensions(content));
- 前端
th:utext="${blog.content}"
要用 “utext” 不要 “text”
用th:text不会解析html,用th:utext会解析html