summaryrefslogtreecommitdiff
path: root/indexing/xindex/lualatex/xindex-cfg-uca.lua
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-06-08 03:02:56 +0000
committerNorbert Preining <norbert@preining.info>2020-06-08 03:02:56 +0000
commit7e1a772944cf3d35b15db92cf639c702d1acf053 (patch)
treeac361cbc01e725ed24086f89015dbcb3190b7f54 /indexing/xindex/lualatex/xindex-cfg-uca.lua
parent666248863665f4318b13e1c1b7a2b94ef90a8b9a (diff)
CTAN sync 202006080302
Diffstat (limited to 'indexing/xindex/lualatex/xindex-cfg-uca.lua')
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-uca.lua36
1 files changed, 35 insertions, 1 deletions
diff --git a/indexing/xindex/lualatex/xindex-cfg-uca.lua b/indexing/xindex/lualatex/xindex-cfg-uca.lua
index 42ad4ec6dd..1930fcb4e6 100644
--- a/indexing/xindex/lualatex/xindex-cfg-uca.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-uca.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
- version = 0.23,
+ version = 0.24,
comment = "configuration to xindex-cfg-uca.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
@@ -15,3 +15,37 @@ if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
}
-- put any additional code for lua-uca here ---
+languages.no = function(collator_obj)
+ local tailoring = function(s) collator_obj:tailor_string(s) end
+ collator_obj:uppercase_first()
+-- tailoring("&[before 1]b<á<<<Á")
+-- tailoring("&[before 1]d<č<<<Č<ʒ<<<Ʒ<ǯ<<<Ǯ")
+-- tailoring("&[before 1]e<đ<<<Đ<<ð<<<Ð")
+-- tailoring("&[before 1]h<ǧ<<<Ǧ<ǥ<<<Ǥ")
+-- tailoring("&[before 1]l<ǩ<<<Ǩ")
+-- tailoring("&[before 1]o<ŋ<<<Ŋ<<ń<<<Ń<<ñ<<<Ñ")
+-- tailoring("&[before 1]t<š<<<Š")
+-- tailoring("&[before 1]u<ŧ<<<Ŧ<<þ<<<Þ")
+-- tailoring("&y<<ü<<<Ü<<ű<<<Ű")
+-- tailoring("&[before 1]ǀ<ž<<<Ž<ø<<<Ø<<œ<<<Œ<æ<<<Æ<å<<<Å<<ȧ<<<Ȧ<ä<<<Ä<<ã<<<Ã<ö<<<Ö<<ő<<<Ő<<õ<<<Õ<<ô<<<Ô<<ǫ<<<Ǫ")
+-- tailoring("&D<<đ<<<Đ<<ð<<<Ð")
+-- tailoring("&th<<<þ")
+-- tailoring("&TH<<<Þ")
+-- tailoring("&Y<<ü<<<Ü<<ű<<<Ű")
+-- tailoring("&ǀ<æ<<<Æ<<ä<<<Ä<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<å<<<Å<<<aa<<<Aa<<<AA")
+-- tailoring("&oe<<œ<<<Œ")
+ tailoring("&A<a<B<b<C<D<E<F<G<H<I<J<K<L<M<N<O<P<Q<R<S<T<U<V<W<X<Y<Z<Æ<Ø<Å")
+ return collator_obj
+end
+
+--ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ
+
+--[[
+Symbol Example Description
+< a < b Identifies a primary (base letter) difference between "a" and "b"
+<< a << ä Signifies a secondary (accent) difference between "a" and "ä"
+<<< a<<<A Identifies a tertiary difference between "a" and "A"
+<<<< か<<<<カ Identifies a quaternary difference between "か" and "カ". (New in ICU 53.) ICU permits up to three quaternary relations in a row (except for intervening "=" identity relations).
+= x = y Signifies no difference between "x" and "y".
+& &Z Instructs ICU to reset at this letter. These rules will be relative to this letter from here on, but will not affect the position of Z itself.
+]] \ No newline at end of file