Add better support for markdown (switch nano-markdown for markdown-it as the former doesn't support backtick-code-formatting), add Markdown element. See #1929

This commit is contained in:
Pieter Vander Vennet 2024-04-27 22:44:35 +02:00
parent 9ead113555
commit d2e7bac775
10 changed files with 120 additions and 32 deletions

View file

@ -52,6 +52,7 @@ export default class TagRenderingConfig {
public readonly renderIconClass?: string
public readonly question?: TypedTranslation<object>
public readonly questionhint?: TypedTranslation<object>
public readonly questionHintIsMd?: boolean
public readonly condition?: TagsFilter
public readonly invalidValues?: TagsFilter
/**
@ -80,7 +81,7 @@ export default class TagRenderingConfig {
public readonly classes: string[] | undefined
constructor(
config: string | TagRenderingConfigJson | QuestionableTagRenderingConfigJson,
config: string | TagRenderingConfigJson | (QuestionableTagRenderingConfigJson & {questionHintIsMd?: boolean}),
context?: string
) {
let json = <string | QuestionableTagRenderingConfigJson>config
@ -136,6 +137,7 @@ export default class TagRenderingConfig {
this.render = Translations.T(<any>json.render, translationKey + ".render")
this.question = Translations.T(json.question, translationKey + ".question")
this.questionhint = Translations.T(json.questionHint, translationKey + ".questionHint")
this.questionHintIsMd = json["questionHintIsMd"] ?? false
this.description = Translations.T(json.description, translationKey + ".description")
this.editButtonAriaLabel = Translations.T(
json.editButtonAriaLabel,