-\ifltj@everyhook@avail
- \PushPreHook{hbox}{%
- \directlua{luatexja.direction.set_list_direction_hook()}%
- \aftergroup\ltj@@reset@badness
- }
- \PushPreHook{vbox}{%
- \directlua{luatexja.direction.set_list_direction_hook()}%
- \aftergroup\ltj@@reset@badness
- }
-\else
- {\catcode`\!=0\catcode`\\=12
- !@PackageWarningNoLine{luatexja-core}{%
- I will use \everyhbox and \everyvbox directly !MessageBreak
- for supporting multiple directions, !MessageBreak
- since everyhook.sty is not available}}
- \everyhbox{%
- \directlua{luatexja.direction.set_list_direction_hook()}%
- \aftergroup\ltj@@reset@badness
- }
- \everyvbox{%
- \directlua{luatexja.direction.set_list_direction_hook()}%
- \aftergroup\ltj@@reset@badness
- }
-\fi
+% \ifltj@everyhook@avail
+% \PushPreHook{hbox}{%
+% \directlua{luatexja.direction.set_list_direction_hook()}%
+% \aftergroup\ltj@@reset@badness
+% }
+% \PushPreHook{vbox}{%
+% \directlua{luatexja.direction.set_list_direction_hook()}%
+% \aftergroup\ltj@@reset@badness
+% }
+% \else
+% {\catcode`\!=0\catcode`\\=12
+% !@PackageWarningNoLine{luatexja-core}{%
+% I will use \everyhbox and \everyvbox directly !MessageBreak
+% for supporting multiple directions, !MessageBreak
+% since everyhook.sty is not available}}
+% \everyhbox{%
+% \directlua{luatexja.direction.set_list_direction_hook()}%
+% \aftergroup\ltj@@reset@badness
+% }
+% \everyvbox{%
+% \directlua{luatexja.direction.set_list_direction_hook()}%
+% \aftergroup\ltj@@reset@badness
+% }
+% \fi
+
+\let\ltj@@everyhbox=\everyhbox\let\ltj@@everyvbox=\everyvbox
+\newtoks\ltj@@i@everyhbox\newtoks\ltj@@i@everyvbox
+\let\everyhbox=\ltj@@i@everyhbox\let\everyvbox=\ltj@@i@everyvbox
+\ltj@@everyhbox{%
+ \directlua{luatexja.direction.set_list_direction_hook()}%
+ \aftergroup\ltj@@reset@badness\the\ltj@@i@everyhbox}
+\ltj@@everyvbox{%
+ \directlua{luatexja.direction.set_list_direction_hook()}%
+ \aftergroup\ltj@@reset@badness\the\ltj@@i@everyvbox}
+