fun fill()

in build-logic/generatorlegacybuild/src/main/kotlin/karakum/browser/RenderingContextRegistry.kt [8:36]


    fun fill(
        content: String,
    ) {
        val dataList = GET_CONTEXT_REGEX
            .findAll(content)
            .map { result ->
                RenderingContextData(
                    id = result.groupValues[1],
                    options = result.groupValues[2],
                    type = result.groupValues[3],
                )
            }
            // TEMP
            .plus(
                RenderingContextData(
                    id = "webgpu",
                    options = "GPUCanvasConfiguration",
                    type = "GPUCanvasContext",
                )
            )

        map = dataList.sortedBy { it.options.length }
            .associateBy { it.type }
            .mapValues { (_, data) ->
                if (data.options == "any") {
                    data.copy(options = data.type.removePrefix("Offscreen") + "Settings")
                } else data
            }
    }