diff options
author | Philipp Gesang <phg42.2a@gmail.com> | 2014-12-08 20:29:21 +0100 |
---|---|---|
committer | Philipp Gesang <phg42.2a@gmail.com> | 2014-12-08 20:29:21 +0100 |
commit | 56b0d91f4dc7416538ac4c1af04c52ac5bf5929b (patch) | |
tree | 141750099992a4940d3810f4647644b8dbfb8ec3 /src/luaotfload-fonts-cbk.lua | |
parent | a33dddf428bd44af867d1ee78b13fcf73d725ca5 (diff) | |
download | luaotfload-56b0d91f4dc7416538ac4c1af04c52ac5bf5929b.tar.gz |
[*] reorganize src/ subtree
This moves the fontloader files into a separate subdirectory to simplify
maintainance.
Diffstat (limited to 'src/luaotfload-fonts-cbk.lua')
-rw-r--r-- | src/luaotfload-fonts-cbk.lua | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/src/luaotfload-fonts-cbk.lua b/src/luaotfload-fonts-cbk.lua deleted file mode 100644 index 9db94f6..0000000 --- a/src/luaotfload-fonts-cbk.lua +++ /dev/null @@ -1,68 +0,0 @@ -if not modules then modules = { } end modules ['luatex-fonts-cbk'] = { - version = 1.001, - comment = "companion to luatex-*.tex", - author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", - copyright = "PRAGMA ADE / ConTeXt Development Team", - license = "see context related readme files" -} - -if context then - texio.write_nl("fatal error: this module is not for context") - os.exit() -end - -local fonts = fonts -local nodes = nodes - --- Fonts: (might move to node-gef.lua) - -local traverse_id = node.traverse_id -local glyph_code = nodes.nodecodes.glyph - -function nodes.handlers.characters(head) - local fontdata = fonts.hashes.identifiers - if fontdata then - local usedfonts, done, prevfont = { }, false, nil - for n in traverse_id(glyph_code,head) do - local font = n.font - if font ~= prevfont then - prevfont = font - local used = usedfonts[font] - if not used then - local tfmdata = fontdata[font] -- - if tfmdata then - local shared = tfmdata.shared -- we need to check shared, only when same features - if shared then - local processors = shared.processes - if processors and #processors > 0 then - usedfonts[font] = processors - done = true - end - end - end - end - end - end - if done then - for font, processors in next, usedfonts do - for i=1,#processors do - local h, d = processors[i](head,font,0) - head, done = h or head, done or d - end - end - end - return head, true - else - return head, false - end -end - -function nodes.simple_font_handler(head) --- lang.hyphenate(head) - head = nodes.handlers.characters(head) - nodes.injections.handler(head) - nodes.handlers.protectglyphs(head) - head = node.ligaturing(head) - head = node.kerning(head) - return head -end |