1if not modules then modules = { } end modules ['symb-ini'] = {
2 version = 1.001,
3 comment = "companion to symb-ini.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 context = context
10local variables = interfaces.variables
11
12fonts = fonts or { }
13
14local symbols = fonts.symbols or { }
15fonts.symbols = symbols
16
17local listitem = utilities.parsers.listitem
18local uselibrary = resolvers.uselibrary
19
20local report_symbols = logs.reporter ("fonts","symbols")
21local status_symbols = logs.messenger("fonts","symbols")
22
23local patterns = {
24 "symb-imp-%s.mkxl",
25 "symb-imp-%s.mkiv",
26 "symb-imp-%s.tex",
27
28 "symb-%s.mkiv",
29 "symb-%s.tex"
30}
31
32local function action(name,foundname)
33 commands.loadlibrary(name,foundname,false)
34 status_symbols("library %a loaded",name)
35end
36
37local function failure(name)
38 report_symbols("library %a is unknown",name)
39end
40
41function symbols.uselibrary(name)
42 if name ~= variables.reset then
43 for name in listitem(name) do
44 uselibrary {
45 name = name,
46 patterns = patterns,
47 action = action,
48 failure = failure,
49 onlyonce = true,
50 }
51 end
52 end
53end
54
55interfaces.implement {
56 name = "usesymbols",
57 actions = symbols.uselibrary,
58 arguments = "string",
59}
60 |