def css.attr.value
gralha-css-style@0.1.0.1 · css.bend:106
import gralha-css-style@0.1.0.1/css.bend as Css
import Base
import gralha-text-scan@0.1.0.1/scan.bend as U
106def css.attr.value(+actual: String, +expected: String, +op: String) -> Bool:
107 U.branch(Bool, U.string.equal(op, "="), _ => U.string.equal(actual, expected),
108 _ => U.branch(Bool, U.string.equal(expected, ""), _ => False{},
109 _ => U.choose(Bool, U.string.equal(op, "~="), css.words(U.trim(actual), expected),
110 U.choose(Bool, U.string.equal(op, "|="), U.string.equal(actual, expected) || U.prefix(actual, expected ++ "-"),
111 U.choose(Bool, U.string.equal(op, "^="), U.prefix(actual, expected),
112 U.choose(Bool, U.string.equal(op, "$="), U.prefix(U.rev(actual, ""), U.rev(expected, "")),
113 Bool.not(U.string.equal(U.through(actual, expected), "")) || U.prefix(U.rev(actual, ""), U.rev(expected, ""))))))))