diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-05-03 13:55:34 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-05-03 13:55:34 +0200 |
commit | 624cbb5da392e9403984dd1cf368c0d408b1c2a8 (patch) | |
tree | 489c049ac849bb5bbce7d32e4df477872c58373d /tex/context/base/scrp-eth.lua | |
parent | 088de88944c1f2254250bb448c7371a87ff7ee39 (diff) | |
download | context-624cbb5da392e9403984dd1cf368c0d408b1c2a8.tar.gz |
2014-01-03 00:42:00
Diffstat (limited to 'tex/context/base/scrp-eth.lua')
-rw-r--r-- | tex/context/base/scrp-eth.lua | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/tex/context/base/scrp-eth.lua b/tex/context/base/scrp-eth.lua index 8ecbce522..597afa1b5 100644 --- a/tex/context/base/scrp-eth.lua +++ b/tex/context/base/scrp-eth.lua @@ -9,17 +9,9 @@ if not modules then modules = { } end modules ['scrp-eth'] = { -- at some point I will review the script code but for the moment we -- do it this way; so space settings like with cjk yet -local nuts = nodes.nuts +local insert_node_before = node.insert_before -local getnext = nuts.getnext -local getfont = nuts.getfont -local getchar = nuts.getchar -local getid = nuts.getid -local getattr = nuts.getattr - -local insert_node_before = nuts.insert_before - -local nodepool = nuts.pool +local nodepool = nodes.pool local new_glue = nodepool.glue local new_penalty = nodepool.penalty @@ -45,13 +37,13 @@ local inter_character_stretch_factor = 1 local inter_character_shrink_factor = 1 local function space_glue(current) - local data = numbertodataset[getattr(current,a_scriptinjection)] + local data = numbertodataset[current[a_scriptinjection]] if data then inter_character_space_factor = data.inter_character_space_factor or 1 inter_character_stretch_factor = data.inter_character_stretch_factor or 1 inter_character_shrink_factor = data.inter_character_shrink_factor or 1 end - local font = getfont(current) + local font = current.font if lastfont ~= font then local pf = parameters[font] space = pf.space @@ -112,9 +104,9 @@ local function process(head,first,last) local injector = false local current = first while current do - local id = getid(current) + local id = current.id if id == glyph_code then - local scriptstatus = getattr(current,a_scriptstatus) + local scriptstatus = current[a_scriptstatus] local category = numbertocategory[scriptstatus] if injector then local action = injector[category] @@ -129,7 +121,7 @@ local function process(head,first,last) if current == last then break else - current = getnext(current) + current = current.next end end end |