Passed
Pull Request — release-2.1 (#7392)
by Jon
05:20
created

utf8_titlecase_maps()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 138
Code Lines 136

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 136
nc 1
nop 0
dl 0
loc 138
rs 8
c 0
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
/**
4
 * Simple Machines Forum (SMF)
5
 *
6
 * @package SMF
7
 * @author Simple Machines https://www.simplemachines.org
8
 * @copyright 2022 Simple Machines and individual contributors
9
 * @license https://www.simplemachines.org/about/smf/license.php BSD
10
 *
11
 * @version 2.1.0
12
 */
13
14
if (!defined('SMF'))
15
	die('No direct access...');
16
17
/**
18
 * Helper function for utf8_convert_case.
19
 *
20
 * Developers: Do not update the data in this function manually. Instead,
21
 * run "php -f other/update_unicode_data.php" on the command line.
22
 *
23
 * @return array Simple title case maps.
24
 */
25
function utf8_titlecase_simple_maps()
26
{
27
	return array(
28
		"\xC7\x84" => "\xC7\x85",
29
		"\xC7\x85" => "\xC7\x85",
30
		"\xC7\x86" => "\xC7\x85",
31
		"\xC7\x87" => "\xC7\x88",
32
		"\xC7\x88" => "\xC7\x88",
33
		"\xC7\x89" => "\xC7\x88",
34
		"\xC7\x8A" => "\xC7\x8B",
35
		"\xC7\x8B" => "\xC7\x8B",
36
		"\xC7\x8C" => "\xC7\x8B",
37
		"\xC7\xB1" => "\xC7\xB2",
38
		"\xC7\xB2" => "\xC7\xB2",
39
		"\xC7\xB3" => "\xC7\xB2",
40
		"\xE1\x83\x90" => "\xE1\x83\x90",
41
		"\xE1\x83\x91" => "\xE1\x83\x91",
42
		"\xE1\x83\x92" => "\xE1\x83\x92",
43
		"\xE1\x83\x93" => "\xE1\x83\x93",
44
		"\xE1\x83\x94" => "\xE1\x83\x94",
45
		"\xE1\x83\x95" => "\xE1\x83\x95",
46
		"\xE1\x83\x96" => "\xE1\x83\x96",
47
		"\xE1\x83\x97" => "\xE1\x83\x97",
48
		"\xE1\x83\x98" => "\xE1\x83\x98",
49
		"\xE1\x83\x99" => "\xE1\x83\x99",
50
		"\xE1\x83\x9A" => "\xE1\x83\x9A",
51
		"\xE1\x83\x9B" => "\xE1\x83\x9B",
52
		"\xE1\x83\x9C" => "\xE1\x83\x9C",
53
		"\xE1\x83\x9D" => "\xE1\x83\x9D",
54
		"\xE1\x83\x9E" => "\xE1\x83\x9E",
55
		"\xE1\x83\x9F" => "\xE1\x83\x9F",
56
		"\xE1\x83\xA0" => "\xE1\x83\xA0",
57
		"\xE1\x83\xA1" => "\xE1\x83\xA1",
58
		"\xE1\x83\xA2" => "\xE1\x83\xA2",
59
		"\xE1\x83\xA3" => "\xE1\x83\xA3",
60
		"\xE1\x83\xA4" => "\xE1\x83\xA4",
61
		"\xE1\x83\xA5" => "\xE1\x83\xA5",
62
		"\xE1\x83\xA6" => "\xE1\x83\xA6",
63
		"\xE1\x83\xA7" => "\xE1\x83\xA7",
64
		"\xE1\x83\xA8" => "\xE1\x83\xA8",
65
		"\xE1\x83\xA9" => "\xE1\x83\xA9",
66
		"\xE1\x83\xAA" => "\xE1\x83\xAA",
67
		"\xE1\x83\xAB" => "\xE1\x83\xAB",
68
		"\xE1\x83\xAC" => "\xE1\x83\xAC",
69
		"\xE1\x83\xAD" => "\xE1\x83\xAD",
70
		"\xE1\x83\xAE" => "\xE1\x83\xAE",
71
		"\xE1\x83\xAF" => "\xE1\x83\xAF",
72
		"\xE1\x83\xB0" => "\xE1\x83\xB0",
73
		"\xE1\x83\xB1" => "\xE1\x83\xB1",
74
		"\xE1\x83\xB2" => "\xE1\x83\xB2",
75
		"\xE1\x83\xB3" => "\xE1\x83\xB3",
76
		"\xE1\x83\xB4" => "\xE1\x83\xB4",
77
		"\xE1\x83\xB5" => "\xE1\x83\xB5",
78
		"\xE1\x83\xB6" => "\xE1\x83\xB6",
79
		"\xE1\x83\xB7" => "\xE1\x83\xB7",
80
		"\xE1\x83\xB8" => "\xE1\x83\xB8",
81
		"\xE1\x83\xB9" => "\xE1\x83\xB9",
82
		"\xE1\x83\xBA" => "\xE1\x83\xBA",
83
		"\xE1\x83\xBD" => "\xE1\x83\xBD",
84
		"\xE1\x83\xBE" => "\xE1\x83\xBE",
85
		"\xE1\x83\xBF" => "\xE1\x83\xBF",
86
	);
87
}
88
89
/**
90
 * Helper function for utf8_convert_case.
91
 *
92
 * Developers: Do not update the data in this function manually. Instead,
93
 * run "php -f other/update_unicode_data.php" on the command line.
94
 *
95
 * @return array Full title case maps.
96
 */
97
function utf8_titlecase_maps()
98
{
99
	return array(
100
		"\xC3\x9F" => "\x53\x73",
101
		"\xC7\x84" => "\xC7\x85",
102
		"\xC7\x85" => "\xC7\x85",
103
		"\xC7\x86" => "\xC7\x85",
104
		"\xC7\x87" => "\xC7\x88",
105
		"\xC7\x88" => "\xC7\x88",
106
		"\xC7\x89" => "\xC7\x88",
107
		"\xC7\x8A" => "\xC7\x8B",
108
		"\xC7\x8B" => "\xC7\x8B",
109
		"\xC7\x8C" => "\xC7\x8B",
110
		"\xC7\xB1" => "\xC7\xB2",
111
		"\xC7\xB2" => "\xC7\xB2",
112
		"\xC7\xB3" => "\xC7\xB2",
113
		"\xD6\x87" => "\xD4\xB5\xD6\x82",
114
		"\xE1\x83\x90" => "\xE1\x83\x90",
115
		"\xE1\x83\x91" => "\xE1\x83\x91",
116
		"\xE1\x83\x92" => "\xE1\x83\x92",
117
		"\xE1\x83\x93" => "\xE1\x83\x93",
118
		"\xE1\x83\x94" => "\xE1\x83\x94",
119
		"\xE1\x83\x95" => "\xE1\x83\x95",
120
		"\xE1\x83\x96" => "\xE1\x83\x96",
121
		"\xE1\x83\x97" => "\xE1\x83\x97",
122
		"\xE1\x83\x98" => "\xE1\x83\x98",
123
		"\xE1\x83\x99" => "\xE1\x83\x99",
124
		"\xE1\x83\x9A" => "\xE1\x83\x9A",
125
		"\xE1\x83\x9B" => "\xE1\x83\x9B",
126
		"\xE1\x83\x9C" => "\xE1\x83\x9C",
127
		"\xE1\x83\x9D" => "\xE1\x83\x9D",
128
		"\xE1\x83\x9E" => "\xE1\x83\x9E",
129
		"\xE1\x83\x9F" => "\xE1\x83\x9F",
130
		"\xE1\x83\xA0" => "\xE1\x83\xA0",
131
		"\xE1\x83\xA1" => "\xE1\x83\xA1",
132
		"\xE1\x83\xA2" => "\xE1\x83\xA2",
133
		"\xE1\x83\xA3" => "\xE1\x83\xA3",
134
		"\xE1\x83\xA4" => "\xE1\x83\xA4",
135
		"\xE1\x83\xA5" => "\xE1\x83\xA5",
136
		"\xE1\x83\xA6" => "\xE1\x83\xA6",
137
		"\xE1\x83\xA7" => "\xE1\x83\xA7",
138
		"\xE1\x83\xA8" => "\xE1\x83\xA8",
139
		"\xE1\x83\xA9" => "\xE1\x83\xA9",
140
		"\xE1\x83\xAA" => "\xE1\x83\xAA",
141
		"\xE1\x83\xAB" => "\xE1\x83\xAB",
142
		"\xE1\x83\xAC" => "\xE1\x83\xAC",
143
		"\xE1\x83\xAD" => "\xE1\x83\xAD",
144
		"\xE1\x83\xAE" => "\xE1\x83\xAE",
145
		"\xE1\x83\xAF" => "\xE1\x83\xAF",
146
		"\xE1\x83\xB0" => "\xE1\x83\xB0",
147
		"\xE1\x83\xB1" => "\xE1\x83\xB1",
148
		"\xE1\x83\xB2" => "\xE1\x83\xB2",
149
		"\xE1\x83\xB3" => "\xE1\x83\xB3",
150
		"\xE1\x83\xB4" => "\xE1\x83\xB4",
151
		"\xE1\x83\xB5" => "\xE1\x83\xB5",
152
		"\xE1\x83\xB6" => "\xE1\x83\xB6",
153
		"\xE1\x83\xB7" => "\xE1\x83\xB7",
154
		"\xE1\x83\xB8" => "\xE1\x83\xB8",
155
		"\xE1\x83\xB9" => "\xE1\x83\xB9",
156
		"\xE1\x83\xBA" => "\xE1\x83\xBA",
157
		"\xE1\x83\xBD" => "\xE1\x83\xBD",
158
		"\xE1\x83\xBE" => "\xE1\x83\xBE",
159
		"\xE1\x83\xBF" => "\xE1\x83\xBF",
160
		"\xE1\xBE\x80" => "\xE1\xBE\x88",
161
		"\xE1\xBE\x81" => "\xE1\xBE\x89",
162
		"\xE1\xBE\x82" => "\xE1\xBE\x8A",
163
		"\xE1\xBE\x83" => "\xE1\xBE\x8B",
164
		"\xE1\xBE\x84" => "\xE1\xBE\x8C",
165
		"\xE1\xBE\x85" => "\xE1\xBE\x8D",
166
		"\xE1\xBE\x86" => "\xE1\xBE\x8E",
167
		"\xE1\xBE\x87" => "\xE1\xBE\x8F",
168
		"\xE1\xBE\x88" => "\xE1\xBE\x88",
169
		"\xE1\xBE\x89" => "\xE1\xBE\x89",
170
		"\xE1\xBE\x8A" => "\xE1\xBE\x8A",
171
		"\xE1\xBE\x8B" => "\xE1\xBE\x8B",
172
		"\xE1\xBE\x8C" => "\xE1\xBE\x8C",
173
		"\xE1\xBE\x8D" => "\xE1\xBE\x8D",
174
		"\xE1\xBE\x8E" => "\xE1\xBE\x8E",
175
		"\xE1\xBE\x8F" => "\xE1\xBE\x8F",
176
		"\xE1\xBE\x90" => "\xE1\xBE\x98",
177
		"\xE1\xBE\x91" => "\xE1\xBE\x99",
178
		"\xE1\xBE\x92" => "\xE1\xBE\x9A",
179
		"\xE1\xBE\x93" => "\xE1\xBE\x9B",
180
		"\xE1\xBE\x94" => "\xE1\xBE\x9C",
181
		"\xE1\xBE\x95" => "\xE1\xBE\x9D",
182
		"\xE1\xBE\x96" => "\xE1\xBE\x9E",
183
		"\xE1\xBE\x97" => "\xE1\xBE\x9F",
184
		"\xE1\xBE\x98" => "\xE1\xBE\x98",
185
		"\xE1\xBE\x99" => "\xE1\xBE\x99",
186
		"\xE1\xBE\x9A" => "\xE1\xBE\x9A",
187
		"\xE1\xBE\x9B" => "\xE1\xBE\x9B",
188
		"\xE1\xBE\x9C" => "\xE1\xBE\x9C",
189
		"\xE1\xBE\x9D" => "\xE1\xBE\x9D",
190
		"\xE1\xBE\x9E" => "\xE1\xBE\x9E",
191
		"\xE1\xBE\x9F" => "\xE1\xBE\x9F",
192
		"\xE1\xBE\xA0" => "\xE1\xBE\xA8",
193
		"\xE1\xBE\xA1" => "\xE1\xBE\xA9",
194
		"\xE1\xBE\xA2" => "\xE1\xBE\xAA",
195
		"\xE1\xBE\xA3" => "\xE1\xBE\xAB",
196
		"\xE1\xBE\xA4" => "\xE1\xBE\xAC",
197
		"\xE1\xBE\xA5" => "\xE1\xBE\xAD",
198
		"\xE1\xBE\xA6" => "\xE1\xBE\xAE",
199
		"\xE1\xBE\xA7" => "\xE1\xBE\xAF",
200
		"\xE1\xBE\xA8" => "\xE1\xBE\xA8",
201
		"\xE1\xBE\xA9" => "\xE1\xBE\xA9",
202
		"\xE1\xBE\xAA" => "\xE1\xBE\xAA",
203
		"\xE1\xBE\xAB" => "\xE1\xBE\xAB",
204
		"\xE1\xBE\xAC" => "\xE1\xBE\xAC",
205
		"\xE1\xBE\xAD" => "\xE1\xBE\xAD",
206
		"\xE1\xBE\xAE" => "\xE1\xBE\xAE",
207
		"\xE1\xBE\xAF" => "\xE1\xBE\xAF",
208
		"\xE1\xBE\xB2" => "\xE1\xBE\xBA\xCD\x85",
209
		"\xE1\xBE\xB3" => "\xE1\xBE\xBC",
210
		"\xE1\xBE\xB4" => "\xCE\x86\xCD\x85",
211
		"\xE1\xBE\xB7" => "\xCE\x91\xCD\x82\xCD\x85",
212
		"\xE1\xBE\xBC" => "\xE1\xBE\xBC",
213
		"\xE1\xBF\x82" => "\xE1\xBF\x8A\xCD\x85",
214
		"\xE1\xBF\x83" => "\xE1\xBF\x8C",
215
		"\xE1\xBF\x84" => "\xCE\x89\xCD\x85",
216
		"\xE1\xBF\x87" => "\xCE\x97\xCD\x82\xCD\x85",
217
		"\xE1\xBF\x8C" => "\xE1\xBF\x8C",
218
		"\xE1\xBF\xB2" => "\xE1\xBF\xBA\xCD\x85",
219
		"\xE1\xBF\xB3" => "\xE1\xBF\xBC",
220
		"\xE1\xBF\xB4" => "\xCE\x8F\xCD\x85",
221
		"\xE1\xBF\xB7" => "\xCE\xA9\xCD\x82\xCD\x85",
222
		"\xE1\xBF\xBC" => "\xE1\xBF\xBC",
223
		"\xEF\xAC\x80" => "\x46\x66",
224
		"\xEF\xAC\x81" => "\x46\x69",
225
		"\xEF\xAC\x82" => "\x46\x6C",
226
		"\xEF\xAC\x83" => "\x46\x66\x69",
227
		"\xEF\xAC\x84" => "\x46\x66\x6C",
228
		"\xEF\xAC\x85" => "\x53\x74",
229
		"\xEF\xAC\x86" => "\x53\x74",
230
		"\xEF\xAC\x93" => "\xD5\x84\xD5\xB6",
231
		"\xEF\xAC\x94" => "\xD5\x84\xD5\xA5",
232
		"\xEF\xAC\x95" => "\xD5\x84\xD5\xAB",
233
		"\xEF\xAC\x96" => "\xD5\x8E\xD5\xB6",
234
		"\xEF\xAC\x97" => "\xD5\x84\xD5\xAD",
235
	);
236
}
237
238
?>