Marc Knaup
02/12/2021, 2:08 PMval umbrella = <svg xmlns="<http://www.w3.org/2000/svg>" viewBox="0 0 40 40"><path d="M21.172,2.4V0H18.828V2.4C8.063,2.933,0,10.857,0,21.172V23.06l1.694-.839a11.586,11.586,0,0,1,4.243-1.049c1.512,0,3.3,1.445,3.86,2l.829.819.826-.819c.561-.556,2.348-2,3.86-2a6.366,6.366,0,0,1,3.516,1.689V36.484a3.516,3.516,0,0,0,7.031,0V34.141H23.516v2.344a1.172,1.172,0,1,1-2.344,0V22.861a6.366,6.366,0,0,1,3.516-1.689c1.512,0,3.3,1.445,3.86,2l.829.819.826-.819c.561-.556,2.426-2,3.938-2a10.963,10.963,0,0,1,4.165,1.049l1.695.84V21.172C40,10.857,31.937,2.933,21.172,2.4Z"/></svg>kotlinx-htmldmitriy.novozhilov
02/12/2021, 3:00 PMMarc Knaup
02/12/2021, 3:04 PMdmitriy.novozhilov
02/12/2021, 3:12 PM.xmlMarc Knaup
02/12/2021, 3:15 PMktsvgedrd
02/12/2021, 3:19 PMedrd
02/12/2021, 3:21 PMedrd
02/12/2021, 3:22 PMMarc Knaup
02/12/2021, 3:22 PMdmitriy.novozhilov
02/12/2021, 3:22 PMaa.generatorsvg.ktaa.generator:generatea:build:a.generator:generate.svgdmitriy.novozhilov
02/12/2021, 3:23 PMMarc Knaup
02/12/2021, 3:24 PMMarc Knaup
02/12/2021, 3:25 PM.svgMarc Knaup
02/12/2021, 3:25 PMKSerializerdmitriy.novozhilov
02/12/2021, 3:27 PMbuild.gradle.ktsdmitriy.novozhilov
02/12/2021, 3:28 PMMarc Knaup
02/12/2021, 3:29 PMdmitriy.novozhilov
02/12/2021, 3:32 PMWell the generator only depends on SVG files so it would/could always run before any KT file is even parsed - even if it’s a compiler plugin.Basically yes, you can implement generator using only stdlib (it's just sometimes useful to have some types available in generator to simplify it's code)
I actually only need the code-generating part of the compilerWhat is code generation part? You can just produces some
.ktMarc Knaup
02/12/2021, 3:35 PMkotlin-reactval fooIcon = reactElement { svg { attrs["viewport"] = "…"; etc } }dmitriy.novozhilov
02/12/2021, 3:40 PMkotlin-poetarrow-metakotlin-poetMarc Knaup
02/12/2021, 3:44 PMdmitriy.novozhilov
02/12/2021, 3:45 PMDo you happen to know how the J2K converter generates Kotlin code?Not well, I just know that it's a java PSI to kotlin PSI conversion You can ivestigate it's code if you want: https://github.com/JetBrains/kotlin/blob/master/nj2k/src/org/jetbrains/kotlin/nj2k/NewJavaToKotlinConverter.kt
Marc Knaup
02/12/2021, 3:50 PMdmitriy.novozhilov
02/12/2021, 3:52 PMMarc Knaup
02/12/2021, 3:53 PMHanno
02/12/2021, 9:48 PMjimn
02/23/2021, 2:58 AMMarc Knaup
02/23/2021, 9:59 AM