Add audio tag
authorLanius Trolling <lanius@laniustrolling.dev>
Sun, 29 Oct 2023 12:34:35 +0000 (08:34 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Sun, 29 Oct 2023 12:34:35 +0000 (08:34 -0400)
src/main/kotlin/info/mechyrdia/lore/parser_tags.kt

index f56ccdfadfb2b98bffc9656bcb5ba696a7a362a1..63316e885251f0404c437b97f65137a67179a35b 100644 (file)
@@ -179,6 +179,13 @@ enum class TextParserFormattingTag(val type: TextParserTagType<Unit>) {
                        "<canvas data-model=\"$modelUrl\"$sizeAttrs></canvas>"
                }
        ),
+       AUDIO(
+               TextParserTagType.Indirect { _, content, _ ->
+                       val audioUrl = sanitizeLink(content)
+                       
+                       "<audio src=\"/assets/sounds/$audioUrl\" controls></audio>"
+               }
+       ),
        QUIZ(
                TextParserTagType.Indirect { _, content, _ ->
                        val quizText = File(Configuration.CurrentConfiguration.quizDir, "$content.json").readText()