OSDN Git Service

Added lltjp-everyshi.sty
[luatex-ja/luatexja.git] / src / ltj-inputbuf.lua
index e901d43..0616f4e 100644 (file)
@@ -1,5 +1,5 @@
 --
--- luatexja/ltj-inputbuf.lua
+-- ltj-inputbuf.lua
 --
 
 luatexja.load_module('base');      local ltjb = luatexja.base
@@ -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')