Skip to content

Commit

Permalink
fix markdown component to react to language selection changes
Browse files Browse the repository at this point in the history
  • Loading branch information
jillesvangurp committed Jun 15, 2024
1 parent 535dd66 commit 80a6040
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
3 changes: 3 additions & 0 deletions src/jsMain/kotlin/localization/TranslationStore.kt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ fun HtmlTag<HTMLElement>.translate(translatable: Translatable,args: Map<String,
fun getTranslationString(translatable: Translatable,args: Map<String, Any>? = null) =
translationStore.getString(translatable,args)

fun getTranslationFlow(translatable: Translatable,args: Map<String, Any>? = null) =
translationStore[translatable, args]


class TranslationStore(
val settingsStore: SettingsStore,
Expand Down
11 changes: 7 additions & 4 deletions src/jsMain/kotlin/markdown/markdown.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import dev.fritz2.core.RenderContext
import dev.fritz2.core.RootStore
import dev.fritz2.remote.http
import kotlinx.coroutines.Job
import localization.getTranslationFlow
import localization.getTranslationString
import org.intellij.markdown.IElementType
import org.intellij.markdown.flavours.gfm.GFMFlavourDescriptor
Expand Down Expand Up @@ -53,10 +54,12 @@ fun RenderContext.markdownDiv(
baseClass: String? = null,
args: Map<String, Any>? = null
) {
val markdown = getTranslationString(translatable, args = args)
div(baseClass) {
// make sure we render lists with bullets, tailwind seems to not like this; so use css

}.domNode.innerHTML = renderMarkdown(markdown)
getTranslationFlow(translatable, args = args).render {markdown ->
div(baseClass) {
// make sure we render lists with bullets, tailwind seems to not like this; so use css

}.domNode.innerHTML = renderMarkdown(markdown)
}
}

0 comments on commit 80a6040

Please sign in to comment.