scrn-ini.lua /size: 1228 b    last modification: 2023-12-21 09:44
1if not modules then modules = { } end modules ['scrn-ini'] = {
2    version   = 1.001,
3    comment   = "companion to scrn-int.mkiv",
4    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
5    copyright = "PRAGMA ADE / ConTeXt Development Team",
6    license   = "see context related readme files"
7}
8
9local next = next
10
11interactions         = { }
12interactions.general = interactions.general or { }
13local general        = interactions.general
14
15local codeinjections = backends.codeinjections
16
17local identitydata   = { }
18
19function general.setupidentity(specification)
20    for k, v in next, specification do
21        identitydata[k] = v
22    end
23    codeinjections.setupidentity(specification)
24end
25
26function general.getidentity()
27    return identitydata
28end
29
30interfaces.implement {
31    name      = "setupidentity",
32    actions   = general.setupidentity,
33    arguments = {
34        {
35            { "title" },
36            { "subtitle"},
37            { "author" },
38            { "creator" },
39            { "date" },
40            { "keywords" },
41        }
42    }
43}
44
45interfaces.implement {
46    name      = "setautoprefix",
47    actions   = function(prefix)
48        backends.codeinjections.setautoprefix(prefix)
49    end,
50    arguments = "string",
51}
52