summaryrefslogtreecommitdiff
path: root/macros/optex/base/lang-data.opm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/optex/base/lang-data.opm')
-rw-r--r--macros/optex/base/lang-data.opm78
1 files changed, 65 insertions, 13 deletions
diff --git a/macros/optex/base/lang-data.opm b/macros/optex/base/lang-data.opm
index df6f43d90f..6e11f8bd9a 100644
--- a/macros/optex/base/lang-data.opm
+++ b/macros/optex/base/lang-data.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \_langdata {Language dependent data <2022-02-19>} % only en, cs preloaded in format
+\_codedecl \_langdata {Language dependent data <2022-06-28>} % only en, cs preloaded in format
\_langdata en {English} % -----------------------------------------------
\_langw en Chapter Table Figure Subject
@@ -12,9 +12,9 @@
\_sdef{_mt:today:en}{\_mtext{m\_the\_month} \_the\_day, \_the\_year}
\_quotationmarks en {“”‘’}
-\_let \_sortingdataen = \_sortingdatacs % it can be shared with Czech
-\_let \_ignoredcharsen = \_ignoredcharscs
-\_def \_compoundcharsen {}
+%\_let \_sortingdataen = \_sortingdatalatin % set already, see section 2.33, makeindex.opm
+%\_let \_ignoredcharsen = \_ignoredcharsgeneric
+%\_def \_compoundcharsen {}
\_langdata cs {Czech} % ------------------------------------------------
% Chapter Table Figure Subject
@@ -32,14 +32,20 @@
\_sdef{_mt:today:cs}{\_the\_day.~\_mtext{m\_the\_month} \_the\_year} % date format
\_quotationmarks cs {„“‚‘}
-%\_def\_sortingdatacs {...} % all these macros are preloaded in the format,
-%\_def\_compoundcharscs {...} % see section 2.33 or file makeindex.tex.
-%\_def\_ignoredcharscs {...}
+\_let \_sortingdatacs = \_sortingdatalatin
+\_let \_ignoredcharscs = \_ignoredcharsgeneric
+\_def \_compoundcharscs {ch:^^T Ch:^^U CH:^^V} % see \_compoundchars in section 2.33
+
\_langdata de {German} % ------------------------------------------------
\_langw de Kapitel Tabelle Abbildung Betreff
\_quotationmarks de {„“‚‘}
-% todo
+%todo
+\_let \_sortingdatade = \_sortingdatalatin
+\_let \_ignoredcharsde = \_ignoredcharsgeneric
+\_def \_compoundcharsde {ß:ss}
+\_def \_xcompoundcharsde {} % ß is interpreted in second pass of sorting
+%\_def \_compoundcharsde {ß:ss Ä:AE Ö:OE Ü:UE ä:ae ö:oe ü:ue} % alternative sorting
\_langdata it {Italian} % ------------------------------------------------
\_langw it Capitolo Tabella Fig. Oggetto
@@ -52,16 +58,57 @@
\_langw es Capítulo Tabla Figura Sujeto
\_quotationmarks es {“”«»}
% todo
+\_let \_sortingdataes = \_sortingdatalatin
+\_let \_ignoredcharses = \_ignoredcharsgeneric
+\_def \_compoundcharses {} % since 1994
+
\_langdata fr {French} % ------------------------------------------------
\_langw fr Chapitre Tableau Figure Matière
\_quotationmarks fr {“”«»}
-% toto
+% todo
+\_let \_sortingdatafr = \_sortingdatalatin
+\_let \_ignoredcharsfr = \_ignoredcharsgeneric
+\_def \_compoundcharsfr {}
+\_let \_secondpassfr = \_reversewords % accents in second pass are read from the end
+
\_langdata pl {Polish} % ------------------------------------------------
\_langw pl Rozdział Tabela Ilustracja Temat
\_quotationmarks pl {“”«»}
% todo
+\_let \_sortingdatapl = \_sortingdatalatin
+\_let \_ignoredcharspl = \_ignoredcharsgeneric
+\_def \_compoundcharspl {}
+
+
+\_langdata sv {Swedish} % ------------------------------------------------
+\_langw sv Kapitel Tabell Figur Föremål
+\_quotationmarks sv {””’’}
+% todo
+\_def \_sortingdatasv {% it is not a subset of \_sortingdatalatin, there is different order
+ /,{ },-,&,@,%
+ aA,bB,cC,dD,eE,fF,gG,hH,iI,jJ,kK,lL,mM,nN,oO,%
+ pP,qQ,rR,sS,tT,uU,vVwW,xX,yY,zZ,%
+ åÅ,äÄ,öÖ,%
+ 0,1,2,3,4,5,6,7,8,9,'%
+}
+\_let \_ignoredcharssv = \_ignoredcharsgeneric
+\_def \_compoundcharssv {}
+
+
+\_langdata hu {Hungarian}
+\_langw hu Fejezet Táblázat Ábra Téma
+\_quotationmarks hu {„”»«}
+%todo
+\_let \_sortingdatahu = \_sortingdatalatin
+\_let \_ignoredcharshu = \_ignoredcharsgeneric
+\_def \_compoundcharshu {cs:c^^Z Cs:C^^Z CS:C^^Z
+ dzz:d^^Z^^Z Dzz:D^^Z^^Z DZZ:D^^Z^^Z dz:d^^Z Dz:D^^Z DZ:D^^Z
+ gy:g^^Z Gy:G^^Z GY:G^^Z ly:l^^Z Ly:L^^Z LY:L^^Z ny:n^^Z Ny:N^^Z NY:N^^Z
+ sz:s^^Z Sz:S^^Z SZ:S^^Z ty:t^^Z Ty:T^^Z TY:Y^^Z
+ zs:z^^Z Zs:Z^^Z ZS:Z^^Z}
+
\_langdata el {Greek} % ------------------------------------------------
\_langw el Κεφάλαιο Πίνακας Σχήμα θέμα
@@ -75,8 +122,10 @@
\_langdata uk {Ukrainian} % -----------------------------------------------
\_langw uk Глави Таблиця Малюнок Тема
+\_quotationmarks uk {“”«»}
% todo
+
\_langdata sk {Slovak} % ------------------------------------------------
\_langw sk Kapitola Tabuľka Obrázok Vec
\_langb sk { a } { a~kol.} { vyd.} {vid.~} {ročník~} {č.~} {s.~} {~s.} {,~editor} {,~editori}
@@ -87,9 +136,10 @@
\_sdef{_mt:today:sk}{\_the\_day.~\_mtext{m\_the\_month} \_the\_year} % date format
\_quotationmarks sk {„“‚‘}
-\_let \_sortingdatask = \_sortingdatacs % it can be shared with Czech
-\_let \_compoundcharssk = \_compoundcharscs
-\_let \_ignoredcharssk = \_ignoredcharscs
+\_let \_sortingdatask = \_sortingdatalatin
+\_let \_ignoredcharssk = \_ignoredcharsgeneric
+\_let \_compoundcharssk = \_compoundcharscs % Dz Dž are sorted OK without new setting
+
\_langdata pt {Portuguese} % ------------------------------------------------
\_langw pt Capítulo Tabela Figura Assunto
@@ -100,5 +150,7 @@
\_endcode
-2022-02-19: concept finalized, but data still far of competness
+2022-06-28: Spanish, Polish, French, Swedish, Hungarian sorting rules added
+2022-06-28: German sorting rules added
+2022-02-19: concept finalized, but data still far of completness
2022-02-04: released