def css.parts
gralha-css-style@0.1.0.1 · css.bend:97
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
97def css.parts(+s: String, +rel: U32, +acc: List<&2, CSSStep>) -> List<&2, CSSStep>:
98 match s:
99 case SNil{}: acc
100 case SCon{Chr{c}, t}:
101 U.branch(List<&2, CSSStep>, U.space(c), _ => css.parts(U.trim(t), rel, acc),
102 _ => U.branch(List<&2, CSSStep>, U32.is_eq(c, 62) || U32.is_eq(c, 43) || U32.is_eq(c, 126),
103 _ => css.parts(U.trim(t), U.choose(U32, U32.is_eq(c, 62), 2, U.choose(U32, U32.is_eq(c, 43), 3, 4)), acc),
104 _ => css.parts.scan(css.scan(s, 0), rel, acc, rest => steps => css.parts(rest, 1, steps))))