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, ""))))))))

Uses (13)

Used by (1)