summaryrefslogtreecommitdiff
path: root/tex/context/base/sort-lan.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2010-05-20 20:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2010-05-20 20:00:00 +0200
commit24c19e9dcac5d1ec7e6b26fb86d34f0756a8d98a (patch)
tree4e813a7e38b60df6586ed91301cf9a23c9011d8a /tex/context/base/sort-lan.lua
parent663cdcff77510b4cf9f165a7c8aa147f8ad2a50a (diff)
downloadcontext-24c19e9dcac5d1ec7e6b26fb86d34f0756a8d98a.tar.gz
beta 2010.05.20 20:00
Diffstat (limited to 'tex/context/base/sort-lan.lua')
-rw-r--r--tex/context/base/sort-lan.lua48
1 files changed, 37 insertions, 11 deletions
diff --git a/tex/context/base/sort-lan.lua b/tex/context/base/sort-lan.lua
index e6466043a..56af2d16c 100644
--- a/tex/context/base/sort-lan.lua
+++ b/tex/context/base/sort-lan.lua
@@ -81,7 +81,7 @@ sorters.entries['cz'] = {
['c'] = "c", -- c
[uc(0x010D)] = uc(0x010D), -- ccaron
['d'] = "d", -- d
- [uc(0x010F)] = uc(0x010F), -- dcaron
+ [uc(0x010F)] = "d", -- dcaron
['e'] = "e", -- e
[uc(0x00E9)] = "e", -- eacute
[uc(0x011B)] = "e", -- ecaron
@@ -96,16 +96,16 @@ sorters.entries['cz'] = {
['l'] = "l", -- l
['m'] = "m", -- m
['n'] = "n", -- n
- [uc(0x0147)] = uc(0x0147), -- ncaron
+ ['ň'] = "n", -- ncaron
['o'] = "o", -- o
['p'] = "p", -- p
['q'] = "q", -- q
['r'] = "r", -- r
- [uc(0x0147)] = uc(0x0147), -- rcaron
+ ['ř'] = "ř", -- rcaron
['s'] = "s", -- s
[uc(0x0161)] = uc(0x0161), -- scaron
['t'] = "t", -- t
- [uc(0x0165)] = uc(0x0165), -- tcaron
+ [uc(0x0165)] = "t", -- tcaron
['u'] = "u", -- u
[uc(0x00FA)] = "u", -- uacute
[uc(0x016F)] = "u", -- uring
@@ -113,7 +113,7 @@ sorters.entries['cz'] = {
['w'] = "w", -- w
['x'] = "x", -- x
['y'] = "y", -- y
- [uc(0x00FD)] = uc(0x00FD), -- yacute
+ [uc(0x00FD)] = "y", -- yacute
['z'] = "z", -- z
[uc(0x017E)] = uc(0x017E), -- zcaron
}
@@ -140,12 +140,12 @@ sorters.mappings['cz'] = {
['l'] = 37, -- l
['m'] = 39, -- m
['n'] = 41, -- n
- [uc(0x0147)] = 43, -- ncaron
+ ['ň'] = 43, -- ncaron
['o'] = 45, -- o
['p'] = 47, -- p
['q'] = 49, -- q
['r'] = 51, -- r
- [uc(0x0147)] = 53, -- rcaron
+ ['ř'] = 53, -- rcaron
['s'] = 55, -- s
[uc(0x0161)] = 57, -- scaron
['t'] = 59, -- t
@@ -162,13 +162,13 @@ sorters.mappings['cz'] = {
[uc(0x017E)] = 81, -- zcaron
}
+sorters.add_uppercase_entries (sorters.entries.cz)
+sorters.add_uppercase_mappings(sorters.mappings.cz,0) -- 1 can be option (but then we need a runtime variant)
+
sorters.replacements['cs'] = sorters.replacements['cz']
sorters.entries ['cs'] = sorters.entries ['cz']
sorters.mappings ['cs'] = sorters.mappings ['cz']
-sorters.add_uppercase_entries (sorters.entries.cs)
-sorters.add_uppercase_mappings(sorters.mappings.cs,1)
-
--~ print(table.serialize(sorters.mappings.cs))
-- French
@@ -191,7 +191,7 @@ sorters.replacements['DIN 5007-2'] = {
{ "ü", 'ue' },
{ "Ä", 'Ae' },
{ "Ö", 'Oe' },
- { "Ü", 'Ue' }
+ { "Ü", 'Ue' },
}
sorters.entries ['DIN 5007-2'] = sorters.entries ['en']
@@ -287,6 +287,32 @@ sorters.entries['fi'] = {
["Z"] = "z", ["Å"] = "å", ["Ä"] = "ä", ["Ö"] = "ö",
}
+-- slovenian
+--
+-- MM: this will change since we need to add accented vowels
+
+sorters.entries['sl'] = {
+ ["a"] = "a", ["b"] = "b", ["c"] = "c", ["č"] = "č", ["ć"] = "ć", ["d"] = "d",
+ ["đ"] = "đ", ["e"] = "e", ["f"] = "f", ["g"] = "g", ["h"] = "h", ["i"] = "i",
+ ["j"] = "j", ["k"] = "k", ["l"] = "l", ["m"] = "m", ["n"] = "n", ["o"] = "o",
+ ["p"] = "p", ["q"] = "q", ["r"] = "r", ["s"] = "s", ["š"] = "š", ["t"] = "t",
+ ["u"] = "u", ["v"] = "v", ["w"] = "w", ["x"] = "x", ["y"] = "y", ["z"] = "z",
+ ["ž"] = "ž",
+}
+
+
+sorters.mappings['sl'] = {
+ ["a"] = 1, ["b"] = 3, ["c"] = 5, ["č"] = 7, ["ć"] = 9, ["d"] = 11,
+ ["đ"] = 13, ["e"] = 15, ["f"] = 17, ["g"] = 19, ["h"] = 21, ["i"] = 23,
+ ["j"] = 25, ["k"] = 27, ["l"] = 29, ["m"] = 31, ["n"] = 33, ["o"] = 35,
+ ["p"] = 37, ["q"] = 39, ["r"] = 41, ["s"] = 43, ["š"] = 45, ["t"] = 47,
+ ["u"] = 49, ["v"] = 51, ["w"] = 53, ["x"] = 55, ["y"] = 57, ["z"] = 59,
+ ["ž"] = 61,
+}
+
+sorters.add_uppercase_entries (sorters.entries.sl)
+sorters.add_uppercase_mappings(sorters.mappings.sl,0) -- cf. MM
+
--~ sorters.test = ''
--~ sorters.test = 'nl'
--~ sorters.test = 'cz'