diff --git a/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownRender.kt b/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownRender.kt index 5ba0ffb..cb9c82d 100644 --- a/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownRender.kt +++ b/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownRender.kt @@ -31,6 +31,7 @@ internal object MarkdownRender { syntaxHighlightColor: Color, syntaxHighlightTextColor: Color, headingBreakColor: Color, + enableUnderlineForLink:Boolean, beforeSetMarkdown: ((TextView, Spanned) -> Unit)? = null, afterSetMarkdown: ((TextView) -> Unit)? = null, onLinkClicked: ((String) -> Unit)? = null, @@ -41,6 +42,7 @@ internal object MarkdownRender { MardownCorePlugin( syntaxHighlightColor.toArgb(), syntaxHighlightTextColor.toArgb(), + enableUnderlineForLink, ) ) .usePlugin(HtmlPlugin.create()) diff --git a/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownText.kt b/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownText.kt index 87b9291..a2bf0fb 100644 --- a/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownText.kt +++ b/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/MarkdownText.kt @@ -46,6 +46,7 @@ fun MarkdownText( syntaxHighlightColor: Color = Color.LightGray, syntaxHighlightTextColor: Color = Color.Unspecified, headingBreakColor: Color = Color.Transparent, + enableUnderlineForLink: Boolean = true, beforeSetMarkdown: ((TextView, Spanned) -> Unit)? = null, afterSetMarkdown: ((TextView) -> Unit)? = null, onLinkClicked: ((String) -> Unit)? = null, @@ -63,6 +64,7 @@ fun MarkdownText( syntaxHighlightColor, syntaxHighlightTextColor, headingBreakColor, + enableUnderlineForLink, beforeSetMarkdown, afterSetMarkdown, onLinkClicked, diff --git a/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/plugins/core/MardownCorePlugin.kt b/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/plugins/core/MardownCorePlugin.kt index 8043ed9..afcd4f1 100644 --- a/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/plugins/core/MardownCorePlugin.kt +++ b/markdowntext/src/main/java/dev/jeziellago/compose/markdowntext/plugins/core/MardownCorePlugin.kt @@ -43,6 +43,7 @@ import org.commonmark.node.ThematicBreak class MardownCorePlugin( private val syntaxHighlightColor: Int, private val syntaxHighlightTextColor: Int, + private val enableUnderlineForLink:Boolean, private val onTextAddedListeners: MutableList = ArrayList(0) ) : CorePlugin() { @@ -68,6 +69,7 @@ class MardownCorePlugin( override fun configureTheme(builder: MarkwonTheme.Builder) { builder.codeBackgroundColor(syntaxHighlightColor) + builder.isLinkUnderlined(enableUnderlineForLink) if (syntaxHighlightTextColor != Color.Unspecified.toArgb()) { builder.codeTextColor(syntaxHighlightTextColor) }