1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16\writestatus{loading}{ConTeXt Table Macros Natural to Xtreme Tables}
17
18\unprotect
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56\pushoverloadmode
57
58\overloaded\permanent\let\tabl_x_normal_bTABLEhead\bTABLEhead
59\overloaded\permanent\let\tabl_x_normal_eTABLEhead\eTABLEhead
60\overloaded\permanent\let\tabl_x_normal_bTABLEnext\bTABLEnext
61\overloaded\permanent\let\tabl_x_normal_eTABLEnext\eTABLEnext
62\overloaded\permanent\let\tabl_x_normal_bTABLEfoot\bTABLEfoot
63\overloaded\permanent\let\tabl_x_normal_eTABLEfoot\eTABLEfoot
64\overloaded\permanent\let\tabl_x_normal_bTABLEbody\bTABLEbody
65\overloaded\permanent\let\tabl_x_normal_eTABLEbody\eTABLEbody
66\overloaded\permanent\let\tabl_x_normal_bTR \bTR
67\overloaded\permanent\let\tabl_x_normal_eTR \eTR
68\overloaded\permanent\let\tabl_x_normal_bTD \bTD
69\overloaded\permanent\let\tabl_x_normal_eTD \eTD
70\overloaded\permanent\let\tabl_x_normal_bTH \bTH
71\overloaded\permanent\let\tabl_x_normal_eTH \eTH
72\overloaded\permanent\let\tabl_x_normal_setupTABLE\setupTABLE
73\overloaded\permanent\let\tabl_x_normal_bTABLE \bTABLE
74\overloaded\permanent\let\tabl_x_normal_eTABLE \eTABLE
75
76\permanent\protected\def\restoreTABLEfromxtable
77 {\enforced\let\bTABLEhead\tabl_x_normal_bTABLEhead
78 \enforced\let\eTABLEhead\tabl_x_normal_eTABLEhead
79 \enforced\let\bTABLEnext\tabl_x_normal_bTABLEnext
80 \enforced\let\eTABLEnext\tabl_x_normal_eTABLEnext
81 \enforced\let\bTABLEfoot\tabl_x_normal_bTABLEfoot
82 \enforced\let\eTABLEfoot\tabl_x_normal_eTABLEfoot
83 \enforced\let\bTABLEbody\tabl_x_normal_bTABLEbody
84 \enforced\let\eTABLEbody\tabl_x_normal_eTABLEbody
85 \enforced\let\bTR \tabl_x_normal_bTR
86 \enforced\let\eTR \tabl_x_normal_eTR
87 \enforced\let\bTD \tabl_x_normal_bTD
88 \enforced\let\eTD \tabl_x_normal_eTD
89 \enforced\let\bTH \tabl_x_normal_bTH
90 \enforced\let\eTH \tabl_x_normal_eTH
91 \enforced\let\setupTABLE\tabl_x_normal_setupTABLE
92 \enforced\let\bTABLE \tabl_x_normal_bTABLE
93 \enforced\let\eTABLE \tabl_x_normal_eTABLE}
94
95\permanent\protected\def\mapTABLEtoxtable
96 {\enforced\let\bTABLEhead\startxtablehead
97 \enforced\let\eTABLEhead\stopxtablehead
98 \enforced\let\bTABLEnext\startxtablefoot
99 \enforced\let\eTABLEnext\stopxtablefoot
100 \enforced\let\bTABLEfoot\startxtablefoot
101 \enforced\let\eTABLEfoot\stopxtablefoot
102 \enforced\let\bTABLEbody\startxtablebody
103 \enforced\let\eTABLEbody\stopxtablebody
104 \enforced\let\bTR \startxrow
105 \enforced\let\eTR \stopxrow
106 \enforced\let\bTD \startxcell
107 \enforced\let\eTD \stopxcell
108 \enforced\let\bTH \tabl_x_TABLE_TH_start_cell
109 \enforced\let\eTH \tabl_x_TABLE_TH_stop_cell
110 \enforced\let\setupTABLE\tabl_x_TABLE_setup
111 \enforced\let\bTABLE \tabl_x_TABLE_start
112 \enforced\let\eTABLE \tabl_x_TABLE_stop}
113
114\popoverloadmode
115
116\permanent\protected\def\tabl_x_TABLE_TH_start_cell
117 {\startxcellgroup[\c!foregroundstyle=\v!bold]
118 \startxcell}
119
120\permanent\protected\def\tabl_x_TABLE_TH_stop_cell
121 {\stopxcell
122 \stopxcellgroup}
123
124\permanent\protected\tolerant\def\tabl_x_TABLE_setup[#S#settings]
125 {\ifarguments\or
126
127 \setupxtable[#settings]
128 \fi}
129
130\permanent\protected\tolerant\def\tabl_x_TABLE_start[#S#settings]
131 {\bgroup
132 \ifarguments\or
133
134 \tabl_x_prepare{#settings}
135 \fi
136 \edef\tabl_x_current_buffer{\tabl_x_default_buffer}
137 \buff_pickup\tabl_x_current_buffer{bTABLE}{eTABLE}\relax\tabl_x_process\zerocount}
138
139\permanent\protected\def\tabl_x_TABLE_stop
140 {\stopxtable}
141
142\protect \endinput
143 |