X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=src%2Fltj-compat.lua;h=6f66b99891ac9ea081ffb0769d6c68ead65ce77c;hb=cf51a2259a27eeed9a3d5d0c40c767a5e6bc403e;hp=acb37ec604bf885665fe3f98e256622f8a8db41b;hpb=ae6b66530a4e01e6f76819b86f748e46eb6bcb78;p=luatex-ja%2Fluatexja.git diff --git a/src/ltj-compat.lua b/src/ltj-compat.lua index acb37ec..6f66b99 100644 --- a/src/ltj-compat.lua +++ b/src/ltj-compat.lua @@ -1,20 +1,12 @@ -- --- luatexja/compat.lua +-- luatexja/ltj-compat.lua -- -luatexbase.provides_module({ - name = 'luatexja.compat', - date = '2011/06/03', - version = '0.1', - description = 'Partial implementation of primitives of pTeX', -}) -module('luatexja.compat', package.seeall) -local err, warn, info, log = luatexbase.errwarinf(_NAME) -luatexja.load_module('base'); local ltjb = luatexja.base -luatexja.load_module('stack'); local ltjs = luatexja.stack +luatexja.load_module('base'); local ltjb = luatexja.base +luatexja.load_module('stack'); local ltjs = luatexja.stack -- \kuten, \jis, \euc, \sjis, \ucs, \kansuji -function to_kansuji(num) +local function to_kansuji(num) if not num then num=0; return elseif num<0 then num = -num; tex.write('-') @@ -30,7 +22,7 @@ function to_kansuji(num) end -- \ucs: 単なる identity -function from_ucs(i) +local function from_ucs(i) if type(i)~='number' then ltjb.package_error('luatexja', "invalid character code (".. tostring(i) .. ")", @@ -40,8 +32,8 @@ function from_ucs(i) tex.write(i) end --- \kuten: 面区点 (それぞれで16進2桁を使用)=> Unicharacter code 符号位置 -function from_kuten(i) +-- \kuten: 面区点 (それぞれで16進2桁を使用)=> Unicode 符号位置 +local function from_kuten(i) if type(i)~='number' then ltjb.package_error('luatexja', "invalid character code (".. tostring(i) .. ")", @@ -51,8 +43,8 @@ function from_kuten(i) tex.write(tostring(luatexja.jisx0208.table_jisx0208_uptex[i] or 0)) end --- \euc: EUC-JP による符号位置 => Unicharacter code 符号位置 -function from_euc(i) +-- \euc: EUC-JP による符号位置 => Unicode 符号位置 +local function from_euc(i) if type(i)~='number' then ltjb.package_error('luatexja', "invalid character code (".. tostring(i) .. ")", @@ -64,8 +56,8 @@ function from_euc(i) from_kuten(i-0xa0a0) end --- \jis: ISO-2022-JP による符号位置 => Unicharacter code 符号位置 -function from_jis(i) +-- \jis: ISO-2022-JP による符号位置 => Unicode 符号位置 +local function from_jis(i) if (type(i)~='number') or i>=0x10000 or i<0 then ltjb.package_error('luatexja', "invalid character code (".. tostring(i) .. ")", @@ -75,8 +67,8 @@ function from_jis(i) from_kuten(i-0x2020) end --- \sjis: Shift_JIS による符号位置 => Unicharacter code 符号位置 -function from_sjis(i) +-- \sjis: Shift_JIS による符号位置 => Unicode 符号位置 +local function from_sjis(i) if (type(i)~='number') or i>=0x10000 or i<0 then ltjb.package_error('luatexja', "invalid character code (".. tostring(i) .. ")", @@ -111,3 +103,13 @@ function from_sjis(i) from_kuten(c2*256+c1) end end + +local t = { + from_euc = from_euc, + from_kuten = from_kuten, + from_jis = from_jis, + from_sjis = from_sjis, + from_ucs = from_ucs, + to_kansuji = to_kansuji, +} +luatexja.compat = t