@@ -48,10 +48,11 @@ pub struct DisallowedScriptIdents {
48
48
}
49
49
50
50
impl DisallowedScriptIdents {
51
- pub fn new ( whitelist : Vec < String > ) -> Self {
51
+ pub fn new ( whitelist : & [ String ] ) -> Self {
52
52
let whitelist = whitelist
53
- . into_iter ( )
54
- . filter_map ( |script| parse_script ( & script) )
53
+ . iter ( )
54
+ . map ( String :: as_str)
55
+ . filter_map ( Script :: from_full_name)
55
56
. collect ( ) ;
56
57
Self { whitelist }
57
58
}
@@ -108,166 +109,3 @@ impl EarlyLintPass for DisallowedScriptIdents {
108
109
}
109
110
}
110
111
}
111
-
112
- /// Parses the `unicode_script::Script` object, filtering
113
- /// bad values and undesired scripts (such as `Common` and `Unknown`).
114
- #[ allow( clippy:: too_many_lines) ]
115
- fn parse_script ( script_name : & str ) -> Option < Script > {
116
- let converted = match script_name {
117
- "Adlam" => Script :: Adlam ,
118
- "Caucasian_Albanian" => Script :: Caucasian_Albanian ,
119
- "Ahom" => Script :: Ahom ,
120
- "Arabic" => Script :: Arabic ,
121
- "Imperial_Aramaic" => Script :: Imperial_Aramaic ,
122
- "Armenian" => Script :: Armenian ,
123
- "Avestan" => Script :: Avestan ,
124
- "Balinese" => Script :: Balinese ,
125
- "Bamum" => Script :: Bamum ,
126
- "Bassa_Vah" => Script :: Bassa_Vah ,
127
- "Batak" => Script :: Batak ,
128
- "Bengali" => Script :: Bengali ,
129
- "Bhaiksuki" => Script :: Bhaiksuki ,
130
- "Bopomofo" => Script :: Bopomofo ,
131
- "Brahmi" => Script :: Brahmi ,
132
- "Braille" => Script :: Braille ,
133
- "Buginese" => Script :: Buginese ,
134
- "Buhid" => Script :: Buhid ,
135
- "Chakma" => Script :: Chakma ,
136
- "Canadian_Aboriginal" => Script :: Canadian_Aboriginal ,
137
- "Carian" => Script :: Carian ,
138
- "Cham" => Script :: Cham ,
139
- "Cherokee" => Script :: Cherokee ,
140
- "Chorasmian" => Script :: Chorasmian ,
141
- "Coptic" => Script :: Coptic ,
142
- "Cypriot" => Script :: Cypriot ,
143
- "Cyrillic" => Script :: Cyrillic ,
144
- "Devanagari" => Script :: Devanagari ,
145
- "Dives_Akuru" => Script :: Dives_Akuru ,
146
- "Dogra" => Script :: Dogra ,
147
- "Deseret" => Script :: Deseret ,
148
- "Duployan" => Script :: Duployan ,
149
- "Egyptian_Hieroglyphs" => Script :: Egyptian_Hieroglyphs ,
150
- "Elbasan" => Script :: Elbasan ,
151
- "Elymaic" => Script :: Elymaic ,
152
- "Ethiopic" => Script :: Ethiopic ,
153
- "Georgian" => Script :: Georgian ,
154
- "Glagolitic" => Script :: Glagolitic ,
155
- "Gunjala_Gondi" => Script :: Gunjala_Gondi ,
156
- "Masaram_Gondi" => Script :: Masaram_Gondi ,
157
- "Gothic" => Script :: Gothic ,
158
- "Grantha" => Script :: Grantha ,
159
- "Greek" => Script :: Greek ,
160
- "Gujarati" => Script :: Gujarati ,
161
- "Gurmukhi" => Script :: Gurmukhi ,
162
- "Hangul" => Script :: Hangul ,
163
- "Han" => Script :: Han ,
164
- "Hanunoo" => Script :: Hanunoo ,
165
- "Hatran" => Script :: Hatran ,
166
- "Hebrew" => Script :: Hebrew ,
167
- "Hiragana" => Script :: Hiragana ,
168
- "Anatolian_Hieroglyphs" => Script :: Anatolian_Hieroglyphs ,
169
- "Pahawh_Hmong" => Script :: Pahawh_Hmong ,
170
- "Nyiakeng_Puachue_Hmong" => Script :: Nyiakeng_Puachue_Hmong ,
171
- "Old_Hungarian" => Script :: Old_Hungarian ,
172
- "Old_Italic" => Script :: Old_Italic ,
173
- "Javanese" => Script :: Javanese ,
174
- "Kayah_Li" => Script :: Kayah_Li ,
175
- "Katakana" => Script :: Katakana ,
176
- "Kharoshthi" => Script :: Kharoshthi ,
177
- "Khmer" => Script :: Khmer ,
178
- "Khojki" => Script :: Khojki ,
179
- "Khitan_Small_Script" => Script :: Khitan_Small_Script ,
180
- "Kannada" => Script :: Kannada ,
181
- "Kaithi" => Script :: Kaithi ,
182
- "Tai_Tham" => Script :: Tai_Tham ,
183
- "Lao" => Script :: Lao ,
184
- "Latin" => Script :: Latin ,
185
- "Lepcha" => Script :: Lepcha ,
186
- "Limbu" => Script :: Limbu ,
187
- "Lisu" => Script :: Lisu ,
188
- "Lycian" => Script :: Lycian ,
189
- "Lydian" => Script :: Lydian ,
190
- "Mahajani" => Script :: Mahajani ,
191
- "Makasar" => Script :: Makasar ,
192
- "Mandaic" => Script :: Mandaic ,
193
- "Manichaean" => Script :: Manichaean ,
194
- "Marchen" => Script :: Marchen ,
195
- "Medefaidrin" => Script :: Medefaidrin ,
196
- "Mende_Kikakui" => Script :: Mende_Kikakui ,
197
- "Meroitic_Cursive" => Script :: Meroitic_Cursive ,
198
- "Meroitic_Hieroglyphs" => Script :: Meroitic_Hieroglyphs ,
199
- "Malayalam" => Script :: Malayalam ,
200
- "Modi" => Script :: Modi ,
201
- "Mongolian" => Script :: Mongolian ,
202
- "Mro" => Script :: Mro ,
203
- "Meetei_Mayek" => Script :: Meetei_Mayek ,
204
- "Multani" => Script :: Multani ,
205
- "Myanmar" => Script :: Myanmar ,
206
- "Nandinagari" => Script :: Nandinagari ,
207
- "Old_North_Arabian" => Script :: Old_North_Arabian ,
208
- "Nabataean" => Script :: Nabataean ,
209
- "Newa" => Script :: Newa ,
210
- "Nko" => Script :: Nko ,
211
- "Nushu" => Script :: Nushu ,
212
- "Ogham" => Script :: Ogham ,
213
- "Ol_Chiki" => Script :: Ol_Chiki ,
214
- "Old_Turkic" => Script :: Old_Turkic ,
215
- "Oriya" => Script :: Oriya ,
216
- "Osage" => Script :: Osage ,
217
- "Osmanya" => Script :: Osmanya ,
218
- "Palmyrene" => Script :: Palmyrene ,
219
- "Pau_Cin_Hau" => Script :: Pau_Cin_Hau ,
220
- "Old_Permic" => Script :: Old_Permic ,
221
- "Phags_Pa" => Script :: Phags_Pa ,
222
- "Inscriptional_Pahlavi" => Script :: Inscriptional_Pahlavi ,
223
- "Psalter_Pahlavi" => Script :: Psalter_Pahlavi ,
224
- "Phoenician" => Script :: Phoenician ,
225
- "Miao" => Script :: Miao ,
226
- "Inscriptional_Parthian" => Script :: Inscriptional_Parthian ,
227
- "Rejang" => Script :: Rejang ,
228
- "Hanifi_Rohingya" => Script :: Hanifi_Rohingya ,
229
- "Runic" => Script :: Runic ,
230
- "Samaritan" => Script :: Samaritan ,
231
- "Old_South_Arabian" => Script :: Old_South_Arabian ,
232
- "Saurashtra" => Script :: Saurashtra ,
233
- "SignWriting" => Script :: SignWriting ,
234
- "Shavian" => Script :: Shavian ,
235
- "Sharada" => Script :: Sharada ,
236
- "Siddham" => Script :: Siddham ,
237
- "Khudawadi" => Script :: Khudawadi ,
238
- "Sinhala" => Script :: Sinhala ,
239
- "Sogdian" => Script :: Sogdian ,
240
- "Old_Sogdian" => Script :: Old_Sogdian ,
241
- "Sora_Sompeng" => Script :: Sora_Sompeng ,
242
- "Soyombo" => Script :: Soyombo ,
243
- "Sundanese" => Script :: Sundanese ,
244
- "Syloti_Nagri" => Script :: Syloti_Nagri ,
245
- "Syriac" => Script :: Syriac ,
246
- "Tagbanwa" => Script :: Tagbanwa ,
247
- "Takri" => Script :: Takri ,
248
- "Tai_Le" => Script :: Tai_Le ,
249
- "New_Tai_Lue" => Script :: New_Tai_Lue ,
250
- "Tamil" => Script :: Tamil ,
251
- "Tangut" => Script :: Tangut ,
252
- "Tai_Viet" => Script :: Tai_Viet ,
253
- "Telugu" => Script :: Telugu ,
254
- "Tifinagh" => Script :: Tifinagh ,
255
- "Tagalog" => Script :: Tagalog ,
256
- "Thaana" => Script :: Thaana ,
257
- "Thai" => Script :: Thai ,
258
- "Tibetan" => Script :: Tibetan ,
259
- "Tirhuta" => Script :: Tirhuta ,
260
- "Ugaritic" => Script :: Ugaritic ,
261
- "Vai" => Script :: Vai ,
262
- "Warang_Citi" => Script :: Warang_Citi ,
263
- "Wancho" => Script :: Wancho ,
264
- "Old_Persian" => Script :: Old_Persian ,
265
- "Cuneiform" => Script :: Cuneiform ,
266
- "Yezidi" => Script :: Yezidi ,
267
- "Yi" => Script :: Yi ,
268
- "Zanabazar_Square" => Script :: Zanabazar_Square ,
269
- _ => return None ,
270
- } ;
271
-
272
- Some ( converted)
273
- }
0 commit comments