fun resolveRules()

in kotlin-css/src/commonMain/kotlin/kotlinx/css/RuleContainer.kt [22:34]


    fun resolveRules(rules: List<Rule>, multiRules: List<Rule>): List<Rule> {
        val resolvedRules = LinkedHashMap<String, Rule>()
        rules.forEach {
            val foundRule = resolvedRules[it.selector]
            if (foundRule == null) {
                resolvedRules[it.selector] = Rule(it.selector, CssBuilder().apply { append(it.css) })
            } else {
                // if CSS with the selector already exists, append new CSS to the old one
                foundRule.css.append(it.css)
            }
        }
        return multiRules + resolvedRules.values
    }