blob: 275fb4a9b393ac6109d0e946f500799681a964c3 (
plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
if not modules then modules = { } end modules ['scrn-fld'] = {
version = 1.001,
comment = "companion to scrn-fld.mkiv",
author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
copyright = "PRAGMA ADE / ConTeXt Development Team",
license = "see context related readme files"
}
-- we should move some code from lpdf-fld to here
local variables = interfaces.variables
local v_yes = variables.yes
local fields = { }
interactions.fields = fields
local codeinjections = backends.codeinjections
local nodeinjections = backends.nodeinjections
local function define(specification)
codeinjections.definefield(specification)
end
local function defineset(name,set)
codeinjections.definefield(name,set)
end
local function clone(specification)
codeinjections.clonefield(specification)
end
local function insert(name,specification)
return nodeinjections.typesetfield(name,specification)
end
fields.define = define
fields.defineset = defineset
fields.clone = clone
fields.insert = insert
commands.definefield = define
commands.definefieldset = defineset
commands.clonefield = clone
function commands.insertfield(name,specification)
tex.box["b_scrn_field_body"] = insert(name,specification)
end
-- (for the monent) only tex interface
function commands.getfieldcategory(name)
local g = codeinjections.getfieldcategory(name)
if g then
context(g)
end
end
function commands.getdefaultfieldvalue(name)
local d = codeinjections.getdefaultfieldvalue(name)
if d then
context(d)
end
end
function commands.exportformdata(export)
if export == v_yes then
codeinjections.exportformdata()
end
end
function commands.setformsmethod(method)
codeinjections.setformsmethod(method)
end
function commands.doiffieldcategoryelse(name)
commands.testcase(codeinjections.validfieldcategory(name))
end
function commands.doiffieldsetelse(tag)
commands.testcase(codeinjections.validfieldset(name))
end
function commands.doiffieldelse(name)
commands.testcase(codeinjections.validfield(name))
end
|