diff options
Diffstat (limited to 'tex/context/base/font-ota.lua')
-rw-r--r-- | tex/context/base/font-ota.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tex/context/base/font-ota.lua b/tex/context/base/font-ota.lua index 73e2c578b..d148eddbf 100644 --- a/tex/context/base/font-ota.lua +++ b/tex/context/base/font-ota.lua @@ -43,7 +43,7 @@ local traverse_node_list = node.traverse local fontdata = fonts.ids local state = attributes.private('state') -local fontcolors = fonts.colors +local fontscolors = fonts.colors local fcs = (fontscolors and fontscolors.set) or function() end local fcr = (fontscolors and fontscolors.reset) or function() end @@ -161,6 +161,10 @@ local isol_fina_medi_init = { [0x077E] = true, [0x077F] = true, [zwj] = true, } +local mark = { + [0x0650] = true, +} + local arab_warned = { } -- todo: gref @@ -231,7 +235,7 @@ function analyzers.methods.arab(head,font,attr) -- maybe make a special version if current.id == glyph_code and current.subtype<256 and current.font == font and not has_attribute(current,state) then done = true local char = current.char - if marks[char] then + if marks[char] or mark[char] then set_attribute(current,state,5) -- mark if trace_analyzing then fcs(current,"font:mark") end elseif isol[char] then -- can be zwj or zwnj too |