1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
if not modules then modules = { } end modules ['cldf-com'] = {
version = 1.001,
comment = "companion to cldf-com.mkiv",
author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
copyright = "PRAGMA ADE / ConTeXt Development Team",
license = "see context related readme files"
}
-- todo ... needs more thinking ... a special table toolkit
local tostring = tostring
local context = context
local generics = context.generics -- needs documentation
local variables = interfaces.variables
generics.starttabulate = "starttabulate" -- "start" .. variables.tabulate -- todo: e!start
generics.stoptabulate = "stoptabulate" -- "stop" .. variables.tabulate -- todo: e!stop
local NC, NR = context.NC, context.NR
local function tabulaterow(how,...)
for i=1,select("#",...) do
local ti = tostring(select(i,...))
NC()
if how then
context[how](ti)
else
context(ti)
end
end
NC()
NR()
end
function context.tabulaterow (...) tabulaterow(false, ...) end
function context.tabulaterowbold(...) tabulaterow("bold",...) end
function context.tabulaterowtype(...) tabulaterow("type",...) end
function context.tabulaterowtyp (...) tabulaterow("typ", ...) end
|