diff --git a/build.gradle b/build.gradle index 7409db2e4..af8a01c35 100644 --- a/build.gradle +++ b/build.gradle @@ -87,6 +87,7 @@ dependencies { implementation "com.vladsch.flexmark:flexmark:$flexmarkVersion" implementation "com.vladsch.flexmark:flexmark-ext-attributes:$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-escaped-character:$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-toc:$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 "net.coobird:thumbnailator:$thumbnailatorVersion" diff --git a/src/main/java/run/halo/app/utils/MarkdownUtils.java b/src/main/java/run/halo/app/utils/MarkdownUtils.java index e0ca62b82..f74561b9a 100644 --- a/src/main/java/run/halo/app/utils/MarkdownUtils.java +++ b/src/main/java/run/halo/app/utils/MarkdownUtils.java @@ -1,6 +1,7 @@ package run.halo.app.utils; 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.autolink.AutolinkExtension; 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.gfm.strikethrough.StrikethroughExtension; 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.media.tags.MediaTagsExtension; import com.vladsch.flexmark.ext.tables.TablesExtension; @@ -38,6 +40,7 @@ public class MarkdownUtils { private static final DataHolder OPTIONS = new MutableDataSet() .set(Parser.EXTENSIONS, Arrays.asList( AttributesExtension.create(), + AnchorLinkExtension.create(), AutolinkExtension.create(), EmojiExtension.create(), EscapedCharacterExtension.create(), @@ -47,7 +50,8 @@ public class MarkdownUtils { MediaTagsExtension.create(), TablesExtension.create(), TocExtension.create(), - YamlFrontMatterExtension.create()) + YamlFrontMatterExtension.create(), + GitLabExtension.create()) ) .set(TocExtension.LEVELS, 255) .set(TablesExtension.WITH_CAPTION, false)