package info.mechyrdia.lore
+import info.mechyrdia.Configuration
+import java.io.File
+
sealed class TextParserTagType<TContext> {
data class Direct<TContext>(val beginFunc: (String?, TContext) -> String, val endFunc: (TContext) -> String) : TextParserTagType<TContext>() {
fun begin(param: String?, context: TContext) = beginFunc(param, context)
val (width, height) = getSizeParam(tagParam)
val sizeAttrs = getImageSizeAttributes(width, height)
- "<a href=\"/assets/images/$imageUrl\" title=\"Click to view full size\"><img src=\"/assets/images/$imageUrl\"$sizeAttrs/></a>"
+ if (imageUrl.endsWith(".svg")) {
+ val imageFile = File(Configuration.CurrentConfiguration.assetDir, "images/$imageUrl")
+ val imageSvg = imageFile.readText().replace("<svg", "<svg$sizeAttrs")
+
+ imageSvg
+ } else
+ "<a href=\"/assets/images/$imageUrl\" title=\"Click to view full size\"><img src=\"/assets/images/$imageUrl\"$sizeAttrs/></a>"
}
),
MODEL(