summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/lang-ini.mkxl
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2021-11-05 13:35:55 +0100
committerContext Git Mirror Bot <phg@phi-gamma.net>2021-11-05 13:35:55 +0100
commitce22f093d2d9af63927792e2a821e81a49a2ca10 (patch)
tree6957d03f5c5723a60e62716250c8e2d0e772c9d0 /tex/context/base/mkxl/lang-ini.mkxl
parentca2f0f64dbb46140d36db84ac6e1b6079a386cfa (diff)
downloadcontext-ce22f093d2d9af63927792e2a821e81a49a2ca10.tar.gz
2021-11-05 12:35:00
Diffstat (limited to 'tex/context/base/mkxl/lang-ini.mkxl')
-rw-r--r--tex/context/base/mkxl/lang-ini.mkxl19
1 files changed, 16 insertions, 3 deletions
diff --git a/tex/context/base/mkxl/lang-ini.mkxl b/tex/context/base/mkxl/lang-ini.mkxl
index 2b7f34ef3..f964a5083 100644
--- a/tex/context/base/mkxl/lang-ini.mkxl
+++ b/tex/context/base/mkxl/lang-ini.mkxl
@@ -273,6 +273,8 @@
\s!righthyphenmin=2,
\s!lefthyphenchar=-1,
\s!righthyphenchar=45,
+ \s!explicitlefthyphenchar=\languageparameter\s!lefthyphenchar,
+ \s!explicitrighthyphenchar=\languageparameter\s!righthyphenchar,
% used in compound i.e. interfaced with c! and can be anything so no numbers
\c!lefthyphen=,
\c!righthyphen=-,
@@ -509,17 +511,28 @@
\fi
\lang_basics_synchronize_min_max}
+% \protected\def\lang_basics_synchronize_min_max % maybe store this at the lua end
+% {% these values are stored along with glyph nodes
+% \lefthyphenmin \numexpr0\languageparameter\s!lefthyphenmin +\hyphenminoffset\relax
+% \righthyphenmin\numexpr0\languageparameter\s!righthyphenmin+\hyphenminoffset\relax
+% \hyphenationmin\numexpr0\languageparameter\s!hyphenmin\relax
+% % these values are stored with the language (global!)
+% \prehyphenchar \languageparameter\s!righthyphenchar\relax
+% \posthyphenchar\languageparameter\s!lefthyphenchar \relax}
+
\protected\def\lang_basics_synchronize_min_max % maybe store this at the lua end
{% these values are stored along with glyph nodes
\lefthyphenmin \numexpr0\languageparameter\s!lefthyphenmin +\hyphenminoffset\relax
\righthyphenmin\numexpr0\languageparameter\s!righthyphenmin+\hyphenminoffset\relax
\hyphenationmin\numexpr0\languageparameter\s!hyphenmin\relax
% these values are stored with the language (global!)
- \prehyphenchar \languageparameter\s!righthyphenchar\relax
- \posthyphenchar\languageparameter\s!lefthyphenchar \relax}
+ \prehyphenchar \languageparameter\s!righthyphenchar\relax
+ \posthyphenchar \languageparameter\s!lefthyphenchar \relax
+ \preexhyphenchar \languageparameter\s!explicitrighthyphenchar\relax
+ \postexhyphenchar\languageparameter\s!explicitlefthyphenchar \relax}
\appendtoks
- \lang_basics_synchronize_min_max
+ \lang_basics_synchronize_min_max % todo: also sync when already in language
\to \everylanguage
\permanent\protected\def\unhyphenated