diff options
Diffstat (limited to 'macros/luatex/latex/showhyphenation/showhyphenation.lua')
-rw-r--r-- | macros/luatex/latex/showhyphenation/showhyphenation.lua | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/macros/luatex/latex/showhyphenation/showhyphenation.lua b/macros/luatex/latex/showhyphenation/showhyphenation.lua index ff763be250..72f964932c 100644 --- a/macros/luatex/latex/showhyphenation/showhyphenation.lua +++ b/macros/luatex/latex/showhyphenation/showhyphenation.lua @@ -10,7 +10,7 @@ -- and version 1.3c or later is part of all distributions of -- LaTeX version 2009/09/24 or later. --- Version: 0.1 +-- Version: 0.1a local FLOOR = math.floor @@ -128,7 +128,11 @@ local function find_glyph ( n, d, kern_value ) if line_end and n.user_id == 848485 then ligtype_mark = true end - n = d ( n ) + if d ( n ) then + n = d ( n ) + else + return false + end end if n.replace then local REPLACE = n.replace @@ -214,7 +218,9 @@ local function hyphenation_points ( head ) end local prev_next_glyph = n local ligtype_mark = nil - prev_next_glyph, prev_next_kern, ligtype_mark = find_glyph ( prev_next_glyph, DIR, 0 ) + if find_glyph ( prev_next_glyph, DIR, 0 ) then + prev_next_glyph, prev_next_kern, ligtype_mark = find_glyph ( prev_next_glyph, DIR, 0 ) + end head = AB ( head, prev_next_glyph, NEW ( WI, pdfliteral ) ) lig_add = lig_add + ( prev_next_kern + prev_next_kern_lig ) * f DIR ( prev_next_glyph ).mode = 0 |