diff options
author | Philipp Gesang <pgesang@ix.urz.uni-heidelberg.de> | 2010-12-24 14:48:09 +0100 |
---|---|---|
committer | Philipp Gesang <pgesang@ix.urz.uni-heidelberg.de> | 2010-12-24 14:48:09 +0100 |
commit | 26ae25dbea9b066eae665f8aefb2b046ac67d431 (patch) | |
tree | 56e70d092f1463c072fcad3923aedd4150615c03 /tex/context/third/transliterator/transliterator.lua | |
parent | e4e6366ff5882efcb7bbefe8b2a0cd3e0fc2029a (diff) | |
download | transliterator-26ae25dbea9b066eae665f8aefb2b046ac67d431.tar.gz |
using context’s builtin pattern for utf8 characters
Diffstat (limited to 'tex/context/third/transliterator/transliterator.lua')
-rw-r--r-- | tex/context/third/transliterator/transliterator.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tex/context/third/transliterator/transliterator.lua b/tex/context/third/transliterator/transliterator.lua index 4b64d82..110d862 100644 --- a/tex/context/third/transliterator/transliterator.lua +++ b/tex/context/third/transliterator/transliterator.lua @@ -80,6 +80,19 @@ end -- Auxiliary Functions -------------------------------------------------------------------------------- +-- Generate a rule pattern from hash table. +do + local P = lpeg.P + function translit.addrules (dict, rules) + for i, _ in pairs(dict) do + if rules == nil then rules = P(i) + else rules = rules + P(i) + end + end + return rules + end +end + -- We might want to have all the table data nicely formatted by \CONTEXT\ -- itself, here's how we'll do it. \type{translit.show_tab(t)} handles a -- single table \type{t}, builds a Natural TABLE out of its content and |