diff options
Diffstat (limited to 'macros/luatex/generic/luatexja/src/ltj-inputbuf.lua')
-rw-r--r-- | macros/luatex/generic/luatexja/src/ltj-inputbuf.lua | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/macros/luatex/generic/luatexja/src/ltj-inputbuf.lua b/macros/luatex/generic/luatexja/src/ltj-inputbuf.lua index 9c1f4e1fad..0616f4e50c 100644 --- a/macros/luatex/generic/luatexja/src/ltj-inputbuf.lua +++ b/macros/luatex/generic/luatexja/src/ltj-inputbuf.lua @@ -31,16 +31,19 @@ local function add_comment(buffer) if i>0 then local c = utfbyte(buffer, i) if c>=0x80 then - local ct = getcatcode(c) local te = tex.endlinechar - local ctl = (te ~= -1) and (getcatcode(te)==5) and (getcatcode(getcount('ltjlineendcomment'))==14) -- Is the catcode of endline character is 5 (end-of-line)? - -- Is the catcode of \ltjlineendcomment (new comment char) is 14 (comment)? - if ((ct==11) or (ct==12)) and ctl then - if ltjc_is_japanese_char_curlist(c) then - buffer = buffer .. utfchar(getcount('ltjlineendcomment')) + if (te ~= -1) and (getcatcode(te)==5) then + local ct = getcatcode(c) + if (ct==11) or (ct==12) then + local lec = getcount('ltjlineendcomment') + -- Is the catcode of \ltjlineendcomment (new comment char) is 14 (comment)? + if ltjc_is_japanese_char_curlist(c) and (getcatcode(lec)==14) then + stop_time_measure('inputbuf') + return buffer .. utfchar(lec) + end end - end + end end end stop_time_measure('inputbuf') |