-module A = Array
+module L = List
+module S = String
+module V = Array
+module T = Table
module M = Matrix
-module C = Css
+module A = Attr
type status = {
m: M.matrix;
- a: C.atoms;
+ c: T.css A.atoms;
+ u: T.uri A.atoms;
+ x: T.ext A.atoms;
}
-let initial a m = {
- m = m; a = a;
+let initial c u x m = {
+ m = m; c = c; u = u; x = x
}
let process_cell st y x c =
- M.set_css st.m y x (C.get_css st.a y x)
+ M.set_attrs st.m y x
+ (A.get_attr L.concat [] st.c y x)
+ (A.get_attr (S.concat "") "" st.u y x)
+ (A.get_attr (S.concat "") "" st.x y x)
+ ""
let process_row st y row =
- A.iteri (process_cell st y) row
+ V.iteri (process_cell st y) row
-let process css matrix =
- let st = initial css matrix in
- A.iteri (process_row st) matrix.M.m
+let process css uri ext matrix =
+ let st = initial css uri ext matrix in
+ V.iteri (process_row st) matrix.M.m