getsubtype(hd)==sid_user and getfield(hd, 'user_id')==DIR then
set_attr(hd, attr_icflag,
get_attr_icflag(hd) + PROCESSED_BEGIN_FLAG)
+ local n = node_next(hd)
+ if n then
+ set_attr(n, attr_icflag,
+ get_attr_icflag(n) + PROCESSED_BEGIN_FLAG)
+ end
ensure_tex_attr(attr_icflag, 0)
return hd
else
set_attr(hd, attr_icflag,
(has_attr(hd, attr_icflag) or 0)%PROCESSED_BEGIN_FLAG
+ PROCESSED_BEGIN_FLAG)
+ set_attr(hd, attr_icflag,
+ get_attr_icflag(hd) + PROCESSED_BEGIN_FLAG)
ensure_tex_attr(attr_icflag, 0)
ensure_tex_attr(attr_dir, 0)
return w
local BOXBDD = luatexja.icflag_table.BOXBDD
local PROCESSED_BEGIN_FLAG = luatexja.icflag_table.PROCESSED_BEGIN_FLAG
+local attr_icflag = luatexbase.attributes['ltj@icflag']
local kanji_skip = node_new(id_glue)
local xkanji_skip = node_new(id_glue)
-set_attr(kanji_skip, attr_icflag, KANJI_SKIP)
-set_attr(xkanji_skip, attr_icflag, XKANJI_SKIP)
+do
+ local KANJI_SKIP = luatexja.icflag_table.KANJI_SKIP
+ local XKANJI_SKIP = luatexja.icflag_table.XKANJI_SKIP
+ set_attr(kanji_skip, attr_icflag, KANJI_SKIP)
+ set_attr(xkanji_skip, attr_icflag, XKANJI_SKIP)
+end
local table_current_stack
local list_dir
local set_np_xspc_jachar
local set_np_xspc_jachar_hbox
-local attr_icflag = luatexbase.attributes['ltj@icflag']
local ltjs_orig_char_table = ltjs.orig_char_table
local function get_attr_icflag(p)
end,
[id_kern] = function(lp)
if getsubtype(lp)==2 then
+ Np.first = Np.first or lp
set_attr(lp, attr_icflag, PROCESSED); lp = node_next(lp)
set_attr(lp, attr_icflag, PROCESSED); lp = node_next(lp)
set_attr(lp, attr_icflag, PROCESSED); lp = node_next(lp)
head = ahead;
local lp, last, par_indented = init_var(mode,dir)
lp = calc_np(last, lp)
- if lp then
+ if Np then
handle_list_head(par_indented)
lp = calc_np(last,lp); while Np do
adjust_nq();