-
Notifications
You must be signed in to change notification settings - Fork 0
/
tlanalysispatch.sty
39 lines (32 loc) · 1.13 KB
/
tlanalysispatch.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
\RequirePackage{expl3}
\ProvidesExplPackage{tlanalysispatch}{2022/05/19}{0.0.2}{Patch tl_analysis_map_inline bug}
% details: https://github.com/latex3/latex3/commit/58a18eb422c96d045c77641ec38390466c9b3dd3
\@ifpackagelater{expl3}{2022/04/10} % https://github.com/latex3/latex3/blob/main/l3kernel/CHANGELOG.md#2022-04-10
{
}
{
\cs_set_protected:Npn \tl_analysis_map_inline:Nn #1
{ \exp_args:No \tl_analysis_map_inline:nn #1 }
\cs_set_protected:Npn \tl_analysis_map_inline:nn #1
{
\__tl_analysis:n {#1}
\int_gincr:N \g__kernel_prg_map_int
\exp_args:Nc \__tl_analysis_map:Nn
{ _tl_analysis_map_inline_ \int_use:N \g__kernel_prg_map_int :wNw }
}
\cs_set_protected:Npn \__tl_analysis_map:Nn #1#2
{
\cs_gset_protected:Npn #1 ##1##2##3 {#2}
\exp_after:wN \__tl_analysis_map:NwNw \exp_after:wN #1
\g__tl_analysis_result_tl
\s__tl { ? \tl_map_break: } \s__tl
\prg_break_point:Nn \tl_map_break:
{ \int_gdecr:N \g__kernel_prg_map_int }
}
\cs_set_protected:Npn \__tl_analysis_map:NwNw #1 #2 \s__tl #3 #4 \s__tl
{
\use_none:n #3
#1 {#2} {#4} {#3}
\__tl_analysis_map:NwNw #1
}
}