summaryrefslogtreecommitdiff
path: root/tex/context/third/transliterator/trans_tables_iso9.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/third/transliterator/trans_tables_iso9.lua')
-rw-r--r--tex/context/third/transliterator/trans_tables_iso9.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/tex/context/third/transliterator/trans_tables_iso9.lua b/tex/context/third/transliterator/trans_tables_iso9.lua
index f85ed35..4518466 100644
--- a/tex/context/third/transliterator/trans_tables_iso9.lua
+++ b/tex/context/third/transliterator/trans_tables_iso9.lua
@@ -107,6 +107,15 @@ translit.ru_old_upp = {
["Ѵ"] = "Ỳ", -- U+0474 -> U+1ef2 -- 3-byte
}
+translit.ru_jer_hack = {
+ ["ь"] = "'",
+ ["Ь"] = "'",
+ ["ъ"] = "''",
+ ["Ъ"] = "''",
+}
+
+translit.tables["russian magkij / tverdyj znak hack"] = translit.ru_jer_hack
+
translit.tables["russian pre-1918 uppercase ISO~9 2 byte"] = translit.ru_old_upp
---------------------------------------------------------
@@ -276,6 +285,14 @@ function translit.iso9 (mode, text)
end
end
+ if mode == "ru_old_jer_hack" then
+ iso9 = translit.add_table(iso9,
+ translit.ru_old_upp,
+ translit.ru_old_low,
+ translit.ru_jer_hack
+ )
+ end
+
local p_iso9
p_iso9 = addrules (iso9, p_iso9)