• R/O
  • HTTP
  • SSH
  • HTTPS

luatexja: コミット

ソースコードの管理場所


コミットメタ情報

リビジョン35abc8d5257bf4a8dd76354b821b22fb8fb5e135 (tree)
日時2020-05-17 21:21:11
作者Hironori Kitagawa <h_kitagawa2001@yaho...>
コミッターHironori Kitagawa

ログメッセージ

Babel 3.44 inserts \textdir

変更サマリ

差分

--- a/src/ltj-direction.lua
+++ b/src/ltj-direction.lua
@@ -139,6 +139,7 @@ do
139139 local STCK = luatexja.userid_table.STCK
140140 local IHB = luatexja.userid_table.IHB
141141 local id_local = node.id('local_par')
142+ local id_dir = node.id('dir')
142143
143144 local function test_list(h, lv)
144145 if not h then
@@ -157,7 +158,7 @@ do
157158 flag = 0; break -- error
158159 end
159160 end
160- elseif p.id~=id_local then
161+ elseif p.id~=id_local and p.id~=id_dir then
161162 flag = 0; break
162163 end
163164 end
@@ -220,6 +221,9 @@ do
220221 if lv==0 and not page_direction then
221222 page_direction = v -- for first call of \yoko (in luatexja-core.sty)
222223 else
224+ if luatexja.debug then
225+ luatexja.ext_show_node_list(node.direct.tonode(h),'>> ', texio.write_nl)
226+ end
223227 ltjb.package_error(
224228 'luatexja',
225229 "Use `\\" .. tostring(name) .. "' at top of list",
--- a/src/luatexja.lua
+++ b/src/luatexja.lua
@@ -516,6 +516,9 @@ local function debug_show_node_X(p,print_fn, limit, inner_depth)
516516 s = s .. ' (for kinsoku)'
517517 end
518518 print_fn(s)
519+ elseif pt == 'dir' then
520+ s = base .. ' ' .. tostring(p.dir) .. ' (level ' .. tostring(p.level) .. ')'
521+ print_fn(s)
519522 elseif pt == 'whatsit' then
520523 s = base
521524 if p.subtype==sid_user then
--- a/src/luatexja.sty
+++ b/src/luatexja.sty
@@ -41,7 +41,7 @@
4141 \ProcessOptions\relax
4242 \fi %</LaTeX>
4343 %%%% VERSION
44-\def\LuaTeXjaversion{20200517.0}
44+\def\LuaTeXjaversion{20200518.0}
4545
4646 \directlua{require('ltj-unicode-ccfix.lua')}% catcode of ideographs
4747
--- /dev/null
+++ b/test/test32-babel.tex
@@ -0,0 +1,16 @@
1+\ifdefined\directlua
2+ \directlua{luatexja_debug=1}
3+ \documentclass{ltjarticle}
4+ \usepackage{luatexja}
5+\else
6+ \documentclass{jarticle}
7+\fi
8+%\usepackage[bidi=basic-r]{babel}
9+%\babelprovide[import=ar, main]{arabic}
10+%\babelfont{rm}{Amiri}
11+\usepackage[english]{babel}
12+\begin{document}
13+あasdfghjklいうえお
14+\footnote{\ifdefined\directlua\else\yoko\fi かqwertyuioき}%
15+さ/.,mnbvcxzし
16+\end{document}
旧リポジトリブラウザで表示