------------------------------------------------------------------------
-- MAIN PROCESS STEP 1: replace fonts
------------------------------------------------------------------------
-box_stack_level = 0
--- This is used in jfmglue.lua.
local wt
local function suppress_hyphenate_ja(head)
local non_math, p = true, head
wt = {}
while p do
- if p.id == id_glyph then
+ local pid = p.id
+ if pid == id_glyph then
if (has_attr(p, attr_icflag) or 0)<=0 and ltjc_is_ucs_in_japanese_char(p) then
p.font = has_attr(p, attr_curjfnt) or p.font
p.subtype = floor(p.subtype*0.5)*2
set_attr(p, attr_orig_char, p.char)
end
- elseif p.id == id_math then
+ elseif pid == id_math then
p = node_next(p) -- skip math on
while p and p.id~=id_math do p = node_next(p) end
- elseif p.id == id_whatsit and p.subtype==sid_user and p.user_id==30112 then
+ elseif pid == id_whatsit and p.subtype==sid_user and p.user_id==30112 then
wt[#wt+1] = p; head = node_remove(head, p)
end
p = node_next(p)
for _,p in pairs(wt) do
if mode and p.value==cl then box_set = 1 end; node_free(p)
end
- box_stack_level = tex_getcount('ltj@@stack') + box_set
+ ltjs.report_stack_level(tex_getcount('ltj@@stack') + box_set)
return head
end