x-steps.mkiv /size: 3257 b    last modification: 2020-07-01 14:35
1%D \module
2%D   [       file=m-steps,
3%D        version=2001.05.28,
4%D          title=\CONTEXT\ Modules,
5%D       subtitle=Step Charts \& Tables,
6%D         author=Hans Hagen,
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14%D The \XML\ interface. This module can be made way more efficient
15%D in \MKIV\ using textext but it makes only sense to do this when
16%D I really need it in a demanding application. Probably half of the
17%D code in m-steps.tex can go.
18
19\usemodule[m][steps]
20
21\endinput
22
23\unprotect
24
25\installcorenamespace {xmlstepchart}
26\installcorenamespace {xmlsteptable}
27
28\def\xmlstepchartdirective#1{\executeifdefined{\??xmlstepchart#1}\gobbletwoarguments} % {#2}{#3}
29\def\xmlsteptabledirective#1{\executeifdefined{\??xmlsteptable#1}\gobbletwoarguments} % {#2}{#3}
30
31\setvalue{\??xmlstepchart charts}{\setsomevalue\@@STPC}
32\setvalue{\??xmlstepchart  cells}{\setsomevalue\@@STEC}
33\setvalue{\??xmlstepchart  texts}{\setsomevalue\@@STET}
34\setvalue{\??xmlstepchart  lines}{\setsomevalue\@@STEL}
35
36\setvalue{\??xmlsteptable tables}{\setsomevalue\@@STPT}
37\setvalue{\??xmlsteptable  cells}{\setsomevalue\@@STEC}
38\setvalue{\??xmlsteptable  texts}{\setsomevalue\@@STET}
39\setvalue{\??xmlsteptable  lines}{\setsomevalue\@@STEL}
40
41\startxmlsetups xml:ct:define
42    \xmlsetsetup {#1} {ct:*} {xml:ct:*}
43  % \xmlsetsetup {#1} {ct:stepaligntable/cells} {xml:ct:stepaligntable:cells}
44  % \xmlsetsetup {#1} {ct:stepaligntable/lines} {xml:ct:stepaligntable:lines}
45\stopxmlsetups
46
47\xmlregisterns{ct}{stepcharts}
48
49\xmlregistersetup{xml:ct:define}
50
51% \startxmlsetups xml:ct:prep
52%     \normalexpanded{\prep[\xmltoparameters{#1}]}{\xmlflush{#1}}
53% \stopxmlsetups
54
55\startxmlsetups xml:ct:text
56    \normalexpanded{\text[\xmltoparameters{#1}]}{\xmlflush{#1}}
57\stopxmlsetups
58
59\startxmlsetups xml:ct:texts
60    \normalexpanded{\texts[\xmltoparameters{#1}]}{\xmltext{#1}{/top}} {\xmltext{#1}{/bot}}
61\stopxmlsetups
62
63\startxmlsetups xml:ct:cell
64    \normalexpanded{\cell[\xmltoparameters{#1}]}{\xmlflush{#1}}
65\stopxmlsetups
66
67\startxmlsetups xml:ct:cells
68    \normalexpanded{\cells[\xmltoparameters{#1}]}{\xmltext{#1}{/top}} {\xmltext{#1}{/bot}}
69\stopxmlsetups
70
71\startxmlsetups xml:ct:lines
72    \normalexpanded{\startlines[\xmltoparameters{#1}]}
73        \xmlflush{#1}
74    \stoplines
75\stopxmlsetups
76
77\startxmlsetups xml:ct:steptable
78    \normalexpanded{\startSTEPtable[\xmltoparameters{#1}]}
79        \xmlflush{#1}
80    \stopSTEPtable
81\stopxmlsetups
82
83\startxmlsetups xml:ct:stepchart
84    \normalexpanded{\startSTEPchart[\xmltoparameters{#1}]}
85        \xmlflush{#1}
86    \stopSTEPchart
87\stopxmlsetups
88
89% \startxmlsetups xml:ct:stepaligntable
90%     \expanded{\startSTEPaligntable[\xmltoparameters{#1}]}
91%         \xmlflush{#1}
92%     \stopSTEPaligntable
93% \stopxmlsetups
94%
95% \startxmlsetups xml:ct:stepaligntable:cells
96%     \expanded{\cells[\xmltoparameters{#1}]} {\xmltext{#1}{/ct:c1}} {\xmltext{#1}{/ct:c2}} {\xmltext{#1}{/ct:c3}}
97% \stopxmlsetups
98%
99% \startxmlsetups xml:ct:stepaligntable:lines
100%     \expanded{\setupSTEPlines[\xmltoparameters{#1}]}
101%     \xmlflush{#1}
102% \stopxmlsetups
103
104\protect \endinput
105