4 y : int; (* first row *)
5 x : int; (* first column *)
6 rf: int; (* finite rows *)
7 cf: int; (* finite columns *)
8 ri: int; (* infinite rows *)
9 ci: int; (* infinite columns *)
10 p : bool option; (* parent kind *)
20 type text = Plain of string
21 | Link of string * string
23 type key = Text of text list
27 mutable tc: css; (* css classes *)
28 mutable ts: size; (* dimension *)
29 tb: border; (* border *)
30 te: entry; (* contents *)
31 ti: int; (* table identifier *)
34 and entry = Key of key
35 | Line of bool * table list (* true for a row *)
38 let current = ref 0 in
39 fun () -> incr current; !current
42 y = 0; x = 0; rf = 0; cf = 0; ri = 0; ci = 0; p = None;
46 n = b; s = b; e = b; w = b;
50 ts = no_size; tb = border false; te = Key k; tc = tc;
54 let mk_line b tl tc = {
55 ts = no_size; tb = border b; te = Line (b, tl); tc = tc;