summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-04-11 22:47:33 +0000
committerKarl Berry <karl@freefriends.org>2020-04-11 22:47:33 +0000
commit770b96ca17434757dd1f8ef5afcb7ec61eb55244 (patch)
treefcefcf089b0ea6f48e93b0d354a2c0b6ef4c8c05 /Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
parentc90b0317da3ad158c3e4e826ec6c3c726da61e1c (diff)
l3kernel (6apr20)
git-svn-id: svn://tug.org/texlive/trunk@54672 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx')
-rw-r--r--Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx30
1 files changed, 21 insertions, 9 deletions
diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
index 44b06224b5f..cb898633a73 100644
--- a/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
+++ b/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-03-06}
+% \date{Released 2020-04-06}
%
% \maketitle
%
@@ -65,6 +65,14 @@
%
% \subsection{Case changing}
%
+% \begin{variable}{\l_text_titlecase_check_letter_bool}
+% Needed to determine the route used in titlecasing.
+% \begin{macrocode}
+\bool_new:N \l_text_titlecase_check_letter_bool
+\bool_set_true:N \l_text_titlecase_check_letter_bool
+% \end{macrocode}
+% \end{variable}
+%
% \begin{macro}[EXP]
% {
% \text_lowercase:n,
@@ -519,17 +527,21 @@
% \begin{macrocode}
\cs_new:Npx \@@_change_case_char_title:nnN #1#2#3
{
- \bool_lazy_or:nnTF
- { \sys_if_engine_luatex_p: }
- { \sys_if_engine_xetex_p: }
- { \exp_not:N \token_if_letter:NTF #3 }
+ \exp_not:N \bool_if:NTF \l_text_titlecase_check_letter_bool
{
- \exp_not:N \bool_lazy_or:nnTF
- { \exp_not:N \token_if_letter_p:N #3 }
- { \exp_not:N \token_if_active_p:N #3 }
+ \bool_lazy_or:nnTF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ { \exp_not:N \token_if_letter:NTF #3 }
+ {
+ \exp_not:N \bool_lazy_or:nnTF
+ { \exp_not:N \token_if_letter_p:N #3 }
+ { \exp_not:N \token_if_active_p:N #3 }
+ }
+ { \exp_not:N \use:c { @@_change_case_char_ #1 :nN } }
+ { \exp_not:N \@@_change_case_char_title:nnnN { title } {#1} }
}
{ \exp_not:N \use:c { @@_change_case_char_ #1 :nN } }
- { \exp_not:N \@@_change_case_char_title:nnnN { title } {#1} }
{#2} #3
}
\cs_new_eq:NN \@@_change_case_char_titleonly:nnN