[github/gitlab] convert markdown strikethrough to <strike> instead of a span with custom style

#IJPL-166062 Fixed

GitOrigin-RevId: 3bddbdb7fac69257c60c0d27d9e420c75bfc30f6
This commit is contained in:
Ivan Semenov
2024-11-05 12:21:48 +01:00
committed by intellij-monorepo-bot
parent 414397c7ea
commit 12a3862bb8
2 changed files with 6 additions and 0 deletions

View File

@@ -15,9 +15,11 @@ import org.intellij.markdown.MarkdownTokenTypes
import org.intellij.markdown.ast.ASTNode
import org.intellij.markdown.ast.findChildOfType
import org.intellij.markdown.ast.getTextInNode
import org.intellij.markdown.flavours.gfm.GFMElementTypes
import org.intellij.markdown.flavours.gfm.GFMFlavourDescriptor
import org.intellij.markdown.html.GeneratingProvider
import org.intellij.markdown.html.HtmlGenerator
import org.intellij.markdown.html.SimpleInlineTagProvider
import org.intellij.markdown.parser.LinkMap
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.NonNls
@@ -60,6 +62,7 @@ class GHMarkdownToHtmlConverter(private val project: Project?) {
override fun createHtmlGeneratingProviders(linkMap: LinkMap, baseURI: URI?): Map<IElementType, GeneratingProvider> {
val map = super.createHtmlGeneratingProviders(linkMap, baseURI)
return map + mapOf(
GFMElementTypes.STRIKETHROUGH to SimpleInlineTagProvider("strike", 2, -2),
MarkdownElementTypes.CODE_FENCE to CodeFenceSyntaxHighlighterGeneratingProvider(htmlSyntaxHighlighter),
MarkdownElementTypes.INLINE_LINK to GHLinkGeneratingProvider(map[MarkdownElementTypes.INLINE_LINK])
)

View File

@@ -16,9 +16,11 @@ import org.intellij.markdown.MarkdownTokenTypes
import org.intellij.markdown.ast.ASTNode
import org.intellij.markdown.ast.findChildOfType
import org.intellij.markdown.ast.getTextInNode
import org.intellij.markdown.flavours.gfm.GFMElementTypes
import org.intellij.markdown.flavours.gfm.GFMFlavourDescriptor
import org.intellij.markdown.html.GeneratingProvider
import org.intellij.markdown.html.HtmlGenerator
import org.intellij.markdown.html.SimpleInlineTagProvider
import org.intellij.markdown.parser.LinkMap
import org.jetbrains.annotations.NonNls
import org.jetbrains.plugins.gitlab.util.GitLabProjectPath
@@ -62,6 +64,7 @@ object GitLabUIUtil {
override fun createHtmlGeneratingProviders(linkMap: LinkMap, baseURI: URI?): Map<IElementType, GeneratingProvider> {
val map = super.createHtmlGeneratingProviders(linkMap, baseURI)
return map + hashMapOf(
GFMElementTypes.STRIKETHROUGH to SimpleInlineTagProvider("strike", 2, -2),
MarkdownElementTypes.CODE_FENCE to CodeFenceSyntaxHighlighterGeneratingProvider(htmlSyntaxHighlighter),
MarkdownElementTypes.INLINE_LINK to GitLabLinkGeneratingProvider(gitRepository, projectPath, map[MarkdownElementTypes.INLINE_LINK]),
)