summaryrefslogtreecommitdiff
path: root/macros/optex/base/lang-decl.opm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/optex/base/lang-decl.opm')
-rw-r--r--macros/optex/base/lang-decl.opm16
1 files changed, 13 insertions, 3 deletions
diff --git a/macros/optex/base/lang-decl.opm b/macros/optex/base/lang-decl.opm
index 3b9f9e727d..d6b562ed45 100644
--- a/macros/optex/base/lang-decl.opm
+++ b/macros/optex/base/lang-decl.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \langlist {Languages declaration <2022-02-19>} % preloaded in format
+\_codedecl \langlist {Languages declaration <2022-10-11>} % preloaded in format
\_doc -----------------------------
\`\_preplang` `<lang-id> <LongName> <lang-tag> <hyph-tag> <lr-hyph>`
@@ -163,13 +163,22 @@
\_cod -----------------------------
\_def\_preplangmore #1 #2{\_ea \_gdef \_csname _langspecific:#1\_endcsname{#2}}
-\_def\_langdefault{\_frenchspacing}
\_preplangmore en {\_nonfrenchspacing}
\_preplangmore enus {\_nonfrenchspacing}
\_def\_langdefault {\_frenchspacing}
\_doc -----------------------------
+ The \`\_langreset` is processed before macros declared by \^`\_preplangmore`
+ or before \^`\_langdefault`. If you set something for
+ your language by \^`\_preplangmore` then use `\def\_langreset{<settings>}`
+ in this code too in order to return default values for all other languages.
+ See `cs` part of `lang-data.opm` file for an example.
+ \_cod -----------------------------
+
+\_def\_langreset {}
+
+ \_doc -----------------------------
The default `\language=0` is US-English with original hyphenation patterns
preloaded in the format (see the end of section~\ref[plain]).
We define `\_enlang` and \`\enlang` switches.
@@ -236,7 +245,7 @@
\_cod -----------------------------
\_def\_uselang#1#2#3#4{\_language=#2\_lefthyphenmin=#3\_righthyphenmin=#4\_relax
- \_trycs{_langspecific:#1}{\_langdefault}%
+ \_langreset \_def\_langreset{}\_trycs{_langspecific:#1}{\_langdefault}%
}
\_doc -----------------------------
@@ -310,5 +319,6 @@
\_endcode
+2022-10-11 \_langreset introduced
2022-02-19 \_langinput moved here
2022-02-17 released, original file was hyphen-lan.opm