diff options
| author | Hans Hagen <pragma@wxs.nl> | 2012-08-16 22:20:00 +0200 |
|---|---|---|
| committer | Hans Hagen <pragma@wxs.nl> | 2012-08-16 22:20:00 +0200 |
| commit | bc1e8c26c1c0596eb7410b522bff296fa6e7e2fc (patch) | |
| tree | 82f6f25cd9d26e77a0c076cc1694e1d247f3cd19 /tex/context/base/node-inj.lua | |
| parent | 0dc23517ffebac8da38bbf8b4b8753d2a39848a7 (diff) | |
| download | context-bc1e8c26c1c0596eb7410b522bff296fa6e7e2fc.tar.gz | |
beta 2012.08.16 22:20
Diffstat (limited to 'tex/context/base/node-inj.lua')
| -rw-r--r-- | tex/context/base/node-inj.lua | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/tex/context/base/node-inj.lua b/tex/context/base/node-inj.lua index bcc7b08c5..2cbcc8b88 100644 --- a/tex/context/base/node-inj.lua +++ b/tex/context/base/node-inj.lua @@ -34,7 +34,6 @@ local traverse_id = node.traverse_id local unset_attribute = node.unset_attribute local has_attribute = node.has_attribute local set_attribute = node.set_attribute -local copy_node = node.copy local insert_node_before = node.insert_before local insert_node_after = node.insert_after @@ -46,27 +45,16 @@ local curscurs = attributes.private('curscurs') local cursdone = attributes.private('cursdone') local kernpair = attributes.private('kernpair') local ligacomp = attributes.private('ligacomp') -local fontkern = attributes.private('fontkern') - -if context then - - local kern = nodes.pool.register(newkern()) - - set_attribute(kern,fontkern,1) -- we can have several, attributes are shared - - newkern = function(k) - local c = copy_node(kern) - c.kern = k - return c - end - -end -- This injector has been tested by Idris Samawi Hamid (several arabic fonts as well as -- the rather demanding Husayni font), Khaled Hosny (latin and arabic) and Kaj Eigner -- (arabic, hebrew and thai) and myself (whatever font I come across). I'm pretty sure -- that this code is not 100% okay but examples are needed to figure things out. +function injections.installnewkern(nk) + newkern = nk or newkern +end + local cursives = { } local marks = { } local kerns = { } |
