File: xstring.cwl

package info (click to toggle)
texstudio 4.3.1%2Bds-2
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 74,980 kB
  • sloc: cpp: 102,721; xml: 17,126; ansic: 8,143; sh: 194; javascript: 177; makefile: 28
file content (175 lines) | stat: -rw-r--r-- 5,990 bytes parent folder | download | duplicates (2)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
# xstring package
# Matthew Bertucci 9/27/2021 for v1.84

\IfSubStr{string}{stringA}{true}{false}#*
\IfSubStr[number]{string}{stringA}{true}{false}#*
\IfSubStr*{string}{stringA}{true}{false}#*
\IfSubStr*[number]{string}{stringA}{true}{false}#*

\IfSubStrBefore{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBefore[num1,num2]{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBefore*{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBefore*[num1,num2]{string}{stringA}{stringB}{true}{false}#*

\IfSubStrBehind{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind[num1,num2]{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind*{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind*[num1,num2]{string}{stringA}{stringB}{true}{false}#*

\IfBeginWith{string}{stringA}{true}{false}#*
\IfBeginWith[number]{string}{stringA}{true}{false}#*
\IfBeginWith*{string}{stringA}{true}{false}#*
\IfBeginWith*[number]{string}{stringA}{true}{false}#*

\IfEndWith{string}{stringA}{true}{false}#*
\IfEndWith[number]{string}{stringA}{true}{false}#*
\IfEndWith*{string}{stringA}{true}{false}#*
\IfEndWith*[number]{string}{stringA}{true}{false}#*

\IfInteger{number}{true}{false}#*
\IfDecimal{number}{true}{false}#*
\integerpart#*
\decimalpart#*
\afterinteger#*
\afterdecimal#*

\IfStrEq{stringA}{stringB}{true}{false}#*
\IfStrEq*{stringA}{stringB}{true}{false}#*

\IfEq{stringA}{stringB}{true}{false}#*

\IfStrEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfStrEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*
\IfStrEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfStrEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*

\IfEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*
\IfEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*

\StrBefore{string}{stringA}#*
\StrBefore[number]{string}{stringA}#*
\StrBefore{string}{stringA}[name%cmd]#*d
\StrBefore[number]{string}{stringA}[name%cmd]#*d
\StrBefore*{string}{stringA}#*
\StrBefore*[number]{string}{stringA}#*
\StrBefore*{string}{stringA}[name%cmd]#*d
\StrBefore*[number]{string}{stringA}[name%cmd]#*d

\StrBehind{string}{stringA}#*
\StrBehind[number]{string}{stringA}#*
\StrBehind{string}{stringA}[name%cmd]#*d
\StrBehind[number]{string}{stringA}[name%cmd]#*d
\StrBehind*{string}{stringA}#*
\StrBehind*[number]{string}{stringA}#*
\StrBehind*{string}{stringA}[name%cmd]#*d
\StrBehind*[number]{string}{stringA}[name%cmd]#*d

\StrCut{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrCut[number]{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrCut*{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrCut*[number]{string}{stringA}{macroA%cmd}{macroB%cmd}#*d

\StrBetween{string}{stringA}{stringB}#*
\StrBetween[num1,num2]{string}{stringA}{stringB}#*
\StrBetween{string}{stringA}{stringB}[name%cmd]#*d
\StrBetween[num1,num2]{string}{stringA}{stringB}[name%cmd]#*d
\StrBetween*{string}{stringA}{stringB}#*
\StrBetween*[num1,num2]{string}{stringA}{stringB}#*
\StrBetween*{string}{stringA}{stringB}[name%cmd]#*d
\StrBetween*[num1,num2]{string}{stringA}{stringB}[name%cmd]#*d

\StrSubstitute{string}{stringA}{stringB}#*
\StrSubstitute[number]{string}{stringA}{stringB}#*
\StrSubstitute{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute[number]{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute*{string}{stringA}{stringB}#*
\StrSubstitute*[number]{string}{stringA}{stringB}#*
\StrSubstitute*{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute*[number]{string}{stringA}{stringB}[name%cmd]#*d

\StrDel{string}{stringA}#*
\StrDel[number]{string}{stringA}#*
\StrDel{string}{stringA}[name%cmd]#*d
\StrDel[number]{string}{stringA}[name%cmd]#*d
\StrDel*{string}{stringA}#*
\StrDel*[number]{string}{stringA}#*
\StrDel*{string}{stringA}[name%cmd]#*d
\StrDel*[number]{string}{stringA}[name%cmd]#*d

\StrGobbleLeft{string}{number}#*
\StrGobbleLeft{string}{number}[name%cmd]#*d
\StrLeft{string}{number}#*
\StrLeft{string}{number}[name%cmd]#*d
\StrGobbleRight{string}{number}#*
\StrGobbleRight{string}{number}[name%cmd]#*d
\StrRight{string}{number}#*
\StrRight{string}{number}[name%cmd]#*d

\StrChar{string}{number}#*
\StrChar{string}{number}[name%cmd]#*d
\StrChar*{string}{number}#*
\StrChar*{string}{number}[name%cmd]#*d

\StrMid{string}{numberA}{numberB}#*
\StrMid{string}{numberA}{numberB}[name%cmd]#*d

\StrLen{string}#*
\StrLen{string}[name%cmd]#*d

\StrCount{string}{stringA}#*
\StrCount{string}{stringA}[name%cmd]#*d

\StrPosition{string}{stringA}#*
\StrPosition[number]{string}{stringA}#*
\StrPosition{string}{stringA}[name%cmd]#*d
\StrPosition[number]{string}{stringA}[name%cmd]#*d

\StrCompare{stringA}{stringB}#*
\StrCompare{stringA}{stringB}[name%cmd]#*d
\StrCompare*{stringA}{stringB}#*
\StrCompare*{stringA}{stringB}[name%cmd]#*d
\comparenormal#*
\comparestrict#*
\savecomparemode#*
\restorecomparemode#*

\fullexpandarg#*
\noexpandarg#*
\normalexpandarg#*
\expandarg#*
\saveexpandmode#*
\restoreexpandmode#*

\noexploregroups#*
\exploregroups#*
\saveexploremode#*
\restoreexploremode#*

\StrFindGroup{arg}{identifier}#*
\StrFindGroup{arg}{identifier}[name%cmd]#*d
\groupID#*

\StrSplit{string}{number}{macroA%cmd}{macroB%cmd}#*d

\verbtocs{%<name%>}|%<characters%>|#*
\verbtocs{cmd}#Sd
\setverbdelim{character}#*

\tokenize{name%cmd}{control sequences}#*d

\StrExpand{string}{name%cmd}#*d
\StrExpand[number]{string}{name%cmd}#*d
\noexpandingroups#*
\expandingroups#*
\scancs{name%cmd}{string}#*d
\scancs[number]{name%cmd}{string}#*d

\StrRemoveBraces{string}#*
\StrRemoveBraces{string}[name%cmd]#*d

\restorexstringcatcode#S
\xstringdate#S
\xstringname#S
\xstringversion#S