diff options
author | Mojca Miklavec <mojca.miklavec@gmail.com> | 2013-05-07 23:38:30 +0000 |
---|---|---|
committer | Mojca Miklavec <mojca.miklavec@gmail.com> | 2013-05-07 23:38:30 +0000 |
commit | 1a8e9572db5e1902de28cf84b45f8ed8b45de5c0 (patch) | |
tree | cb220baa38f0f8b44f52e0f5340ed4c4c011ca13 /Master/texmf-dist/source/luatex | |
parent | a51a5c6021b880f32efe163726f67cc673551c68 (diff) |
hyph-utf8 (2012.05.08)
- add Georgian hyphenation patterns (by Levan Shoshiashvili)
- add Thai hyphenation patterns (by Theppitak Karoonboonyanan) [not yet added as a package]
- cleanup luatex-hyphen module
- fix adding a dialect of a synonym in LuaTeX
git-svn-id: svn://tug.org/texlive/trunk@30326 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/luatex')
-rw-r--r-- | Master/texmf-dist/source/luatex/hyph-utf8/luatex-hyphen.dtx | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/Master/texmf-dist/source/luatex/hyph-utf8/luatex-hyphen.dtx b/Master/texmf-dist/source/luatex/hyph-utf8/luatex-hyphen.dtx index 6d7f4cc5d35..74b6c88f399 100644 --- a/Master/texmf-dist/source/luatex/hyph-utf8/luatex-hyphen.dtx +++ b/Master/texmf-dist/source/luatex/hyph-utf8/luatex-hyphen.dtx @@ -253,15 +253,7 @@ This work is under the CC0 license. %<*lua> % \end{macrocode} % -% Start a Lua module, importing only the necessary functions as locals. -% -% \begin{macrocode} -local error, dofile, pairs, ipairs = error, dofile, pairs, ipairs -local io, texio, lang, kpse = io, texio, lang, kpse -module('luatexhyphen') -% \end{macrocode} -% -% Two functions for error and information reporting. +% Start a Lua module, two functions for error and information reporting. % % \begin{macrocode} local function wlog(msg, ...) @@ -291,7 +283,7 @@ end % information, as well as the canonical name of the language. % % \begin{macrocode} -function lookupname(name) +local function lookupname(name) if language_dat[name] then return language_dat[name], name else @@ -311,7 +303,7 @@ end % anything, but will call \verb+error()+ if things go wrong. % % \begin{macrocode} -function loadlanguage(lname, id) +local function loadlanguage(lname, id) if id == 0 then return end @@ -363,11 +355,16 @@ function loadlanguage(lname, id) end end end -function adddialect(dialect, language) +% \end{macrocode} +% +% Add Babe's ``dialects'' as synonyms. +% +% \begin{macrocode} +local function adddialect(dialect, language) if dialect ~= '0' then dialect = dialect:gsub('l@', '') language = language:gsub('l@', '') - data = language_dat[language] + data = lookupname(language) if data then data.synonyms[#data.synonyms+1] = dialect end @@ -375,6 +372,16 @@ function adddialect(dialect, language) end % \end{macrocode} % +% Return module functions to the loader. +% +% \begin{macrocode} +return { + lookupname = lookupname, + loadlanguage = loadlanguage, + adddialect = adddialect, +} +% \end{macrocode} +% % \begin{macrocode} %</lua> % \end{macrocode} @@ -481,7 +488,7 @@ end \ifx\directlua\relax\else \directlua{ if not luatexhyphen then - dofile(assert(kpse.find_file("luatex-hyphen.lua"))) + luatexhyphen = require("luatex-hyphen") end luatexhyphen.adddialect("\string#1", "\string#2") }% @@ -623,7 +630,7 @@ end \global\@namedef{lu@texhyphen@loaded@\the\language}{}% \directlua{ if not luatexhyphen then - dofile(assert(kpse.find_file("luatex-hyphen.lua"))) + luatexhyphen = require("luatex-hyphen") end luatexhyphen.loadlanguage("\luatexluaescapestring{#1}", \the\language)}% @@ -736,7 +743,7 @@ end \else \directlua{ if not luatexhyphen then - dofile(assert(kpse.find_file("luatex-hyphen.lua"))) + luatexhyphen = require("luatex-hyphen") end processnow = (tex.language == 0) or (luatexhyphen.lookupname("\luatexluaescapestring{#1}") == nil)}% |