diff options
Diffstat (limited to 'tex/context/base/scrn-fld.lua')
-rw-r--r-- | tex/context/base/scrn-fld.lua | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/tex/context/base/scrn-fld.lua b/tex/context/base/scrn-fld.lua index 9836cbebe..846385686 100644 --- a/tex/context/base/scrn-fld.lua +++ b/tex/context/base/scrn-fld.lua @@ -1,85 +1,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.doifelse(codeinjections.validfieldcategory(name)) -end - -function commands.doiffieldsetelse(tag) - commands.doifelse(codeinjections.validfieldset(name)) -end - -function commands.doiffieldelse(name) - commands.doifelse(codeinjections.validfield(name)) -end +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.doifelse(codeinjections.validfieldcategory(name))
+end
+
+function commands.doiffieldsetelse(tag)
+ commands.doifelse(codeinjections.validfieldset(name))
+end
+
+function commands.doiffieldelse(name)
+ commands.doifelse(codeinjections.validfield(name))
+end
|