feat: support mermaid.

pull/755/head
ruibaby 2019-12-13 18:59:40 +08:00
parent dc3a73ee02
commit ac0905b9a2
2 changed files with 7 additions and 1 deletions

View File

@ -87,6 +87,7 @@ dependencies {
implementation "com.vladsch.flexmark:flexmark:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-attributes:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-attributes:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-autolink:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-autolink:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-anchorlink:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-emoji:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-emoji:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-escaped-character:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-escaped-character:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:$flexmarkVersion"
@ -96,6 +97,7 @@ dependencies {
implementation "com.vladsch.flexmark:flexmark-ext-tables:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-tables:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-toc:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-toc:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-yaml-front-matter:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-yaml-front-matter:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-ext-gitlab:$flexmarkVersion"
implementation "com.vladsch.flexmark:flexmark-html-parser:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-html-parser:$flexmarkVersion"
implementation "net.coobird:thumbnailator:$thumbnailatorVersion" implementation "net.coobird:thumbnailator:$thumbnailatorVersion"

View File

@ -1,6 +1,7 @@
package run.halo.app.utils; package run.halo.app.utils;
import com.vladsch.flexmark.convert.html.FlexmarkHtmlParser; import com.vladsch.flexmark.convert.html.FlexmarkHtmlParser;
import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension;
import com.vladsch.flexmark.ext.attributes.AttributesExtension; import com.vladsch.flexmark.ext.attributes.AttributesExtension;
import com.vladsch.flexmark.ext.autolink.AutolinkExtension; import com.vladsch.flexmark.ext.autolink.AutolinkExtension;
import com.vladsch.flexmark.ext.emoji.EmojiExtension; import com.vladsch.flexmark.ext.emoji.EmojiExtension;
@ -9,6 +10,7 @@ import com.vladsch.flexmark.ext.emoji.EmojiShortcutType;
import com.vladsch.flexmark.ext.escaped.character.EscapedCharacterExtension; import com.vladsch.flexmark.ext.escaped.character.EscapedCharacterExtension;
import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughExtension; import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughExtension;
import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension; import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension;
import com.vladsch.flexmark.ext.gitlab.GitLabExtension;
import com.vladsch.flexmark.ext.ins.InsExtension; import com.vladsch.flexmark.ext.ins.InsExtension;
import com.vladsch.flexmark.ext.media.tags.MediaTagsExtension; import com.vladsch.flexmark.ext.media.tags.MediaTagsExtension;
import com.vladsch.flexmark.ext.tables.TablesExtension; import com.vladsch.flexmark.ext.tables.TablesExtension;
@ -38,6 +40,7 @@ public class MarkdownUtils {
private static final DataHolder OPTIONS = new MutableDataSet() private static final DataHolder OPTIONS = new MutableDataSet()
.set(Parser.EXTENSIONS, Arrays.asList( .set(Parser.EXTENSIONS, Arrays.asList(
AttributesExtension.create(), AttributesExtension.create(),
AnchorLinkExtension.create(),
AutolinkExtension.create(), AutolinkExtension.create(),
EmojiExtension.create(), EmojiExtension.create(),
EscapedCharacterExtension.create(), EscapedCharacterExtension.create(),
@ -47,7 +50,8 @@ public class MarkdownUtils {
MediaTagsExtension.create(), MediaTagsExtension.create(),
TablesExtension.create(), TablesExtension.create(),
TocExtension.create(), TocExtension.create(),
YamlFrontMatterExtension.create()) YamlFrontMatterExtension.create(),
GitLabExtension.create())
) )
.set(TocExtension.LEVELS, 255) .set(TocExtension.LEVELS, 255)
.set(TablesExtension.WITH_CAPTION, false) .set(TablesExtension.WITH_CAPTION, false)