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
|
if not modules then modules = { } end modules ['type-ini'] = {
version = 1.001,
comment = "companion to type-ini.mkiv",
author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
copyright = "PRAGMA ADE / ConTeXt Development Team",
license = "see context related readme files"
}
local lpegmatch, P, Cs = lpeg.match, lpeg.P, lpeg.Cs
local context = context
local implement = interfaces.implement
local uselibrary = resolvers.uselibrary
local p_strip = Cs((P("type-") * (P("imp-")^0))^0/"" * P(1)^0)
local report = logs.reporter("fonts","typescripts")
local function action(name,foundname)
context.loadfoundtypescriptfile(name,foundname)
end
local patterns = {
"type-imp-%s.mkxl",
"type-imp-%s.mkiv",
"type-imp-%s.tex"
}
local function failure(name)
if name ~= "loc" then
report("unknown library %a",name)
end
end
implement {
name = "loadtypescriptfile",
arguments = "string",
actions = function(name) -- a more specific name
uselibrary {
name = lpegmatch(p_strip,name) or name,
patterns = patterns,
action = action,
failure = failure,
onlyonce = false, -- will become true
}
end
}
|