github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/unicode/tables.go (about) 1 // "go generate"をgolang.org/x/textで実行して生成されたコードです。編集しないでください。 2 3 package unicode 4 5 // Version はテーブルが派生されるUnicodeエディションです。 6 const Version = "15.0.0" 7 8 // CategoriesはUnicodeのカテゴリーテーブルの集合です。 9 var Categories = map[string]*RangeTable{ 10 "C": C, 11 "Cc": Cc, 12 "Cf": Cf, 13 "Co": Co, 14 "Cs": Cs, 15 "L": L, 16 "Ll": Ll, 17 "Lm": Lm, 18 "Lo": Lo, 19 "Lt": Lt, 20 "Lu": Lu, 21 "M": M, 22 "Mc": Mc, 23 "Me": Me, 24 "Mn": Mn, 25 "N": N, 26 "Nd": Nd, 27 "Nl": Nl, 28 "No": No, 29 "P": P, 30 "Pc": Pc, 31 "Pd": Pd, 32 "Pe": Pe, 33 "Pf": Pf, 34 "Pi": Pi, 35 "Po": Po, 36 "Ps": Ps, 37 "S": S, 38 "Sc": Sc, 39 "Sk": Sk, 40 "Sm": Sm, 41 "So": So, 42 "Z": Z, 43 "Zl": Zl, 44 "Zp": Zp, 45 "Zs": Zs, 46 } 47 48 // これらの変数は*RangeTable型です。 49 var ( 50 Cc = _Cc 51 Cf = _Cf 52 Co = _Co 53 Cs = _Cs 54 Digit = _Nd 55 Nd = _Nd 56 Letter = _L 57 L = _L 58 Lm = _Lm 59 Lo = _Lo 60 Lower = _Ll 61 Ll = _Ll 62 Mark = _M 63 M = _M 64 Mc = _Mc 65 Me = _Me 66 Mn = _Mn 67 Nl = _Nl 68 No = _No 69 Number = _N 70 N = _N 71 Other = _C 72 C = _C 73 Pc = _Pc 74 Pd = _Pd 75 Pe = _Pe 76 Pf = _Pf 77 Pi = _Pi 78 Po = _Po 79 Ps = _Ps 80 Punct = _P 81 P = _P 82 Sc = _Sc 83 Sk = _Sk 84 Sm = _Sm 85 So = _So 86 Space = _Z 87 Z = _Z 88 Symbol = _S 89 S = _S 90 Title = _Lt 91 Lt = _Lt 92 Upper = _Lu 93 Lu = _Lu 94 Zl = _Zl 95 Zp = _Zp 96 Zs = _Zs 97 ) 98 99 // ScriptsはUnicodeスクリプトテーブルの集合です。 100 var Scripts = map[string]*RangeTable{ 101 "Adlam": Adlam, 102 "Ahom": Ahom, 103 "Anatolian_Hieroglyphs": Anatolian_Hieroglyphs, 104 "Arabic": Arabic, 105 "Armenian": Armenian, 106 "Avestan": Avestan, 107 "Balinese": Balinese, 108 "Bamum": Bamum, 109 "Bassa_Vah": Bassa_Vah, 110 "Batak": Batak, 111 "Bengali": Bengali, 112 "Bhaiksuki": Bhaiksuki, 113 "Bopomofo": Bopomofo, 114 "Brahmi": Brahmi, 115 "Braille": Braille, 116 "Buginese": Buginese, 117 "Buhid": Buhid, 118 "Canadian_Aboriginal": Canadian_Aboriginal, 119 "Carian": Carian, 120 "Caucasian_Albanian": Caucasian_Albanian, 121 "Chakma": Chakma, 122 "Cham": Cham, 123 "Cherokee": Cherokee, 124 "Chorasmian": Chorasmian, 125 "Common": Common, 126 "Coptic": Coptic, 127 "Cuneiform": Cuneiform, 128 "Cypriot": Cypriot, 129 "Cypro_Minoan": Cypro_Minoan, 130 "Cyrillic": Cyrillic, 131 "Deseret": Deseret, 132 "Devanagari": Devanagari, 133 "Dives_Akuru": Dives_Akuru, 134 "Dogra": Dogra, 135 "Duployan": Duployan, 136 "Egyptian_Hieroglyphs": Egyptian_Hieroglyphs, 137 "Elbasan": Elbasan, 138 "Elymaic": Elymaic, 139 "Ethiopic": Ethiopic, 140 "Georgian": Georgian, 141 "Glagolitic": Glagolitic, 142 "Gothic": Gothic, 143 "Grantha": Grantha, 144 "Greek": Greek, 145 "Gujarati": Gujarati, 146 "Gunjala_Gondi": Gunjala_Gondi, 147 "Gurmukhi": Gurmukhi, 148 "Han": Han, 149 "Hangul": Hangul, 150 "Hanifi_Rohingya": Hanifi_Rohingya, 151 "Hanunoo": Hanunoo, 152 "Hatran": Hatran, 153 "Hebrew": Hebrew, 154 "Hiragana": Hiragana, 155 "Imperial_Aramaic": Imperial_Aramaic, 156 "Inherited": Inherited, 157 "Inscriptional_Pahlavi": Inscriptional_Pahlavi, 158 "Inscriptional_Parthian": Inscriptional_Parthian, 159 "Javanese": Javanese, 160 "Kaithi": Kaithi, 161 "Kannada": Kannada, 162 "Katakana": Katakana, 163 "Kawi": Kawi, 164 "Kayah_Li": Kayah_Li, 165 "Kharoshthi": Kharoshthi, 166 "Khitan_Small_Script": Khitan_Small_Script, 167 "Khmer": Khmer, 168 "Khojki": Khojki, 169 "Khudawadi": Khudawadi, 170 "Lao": Lao, 171 "Latin": Latin, 172 "Lepcha": Lepcha, 173 "Limbu": Limbu, 174 "Linear_A": Linear_A, 175 "Linear_B": Linear_B, 176 "Lisu": Lisu, 177 "Lycian": Lycian, 178 "Lydian": Lydian, 179 "Mahajani": Mahajani, 180 "Makasar": Makasar, 181 "Malayalam": Malayalam, 182 "Mandaic": Mandaic, 183 "Manichaean": Manichaean, 184 "Marchen": Marchen, 185 "Masaram_Gondi": Masaram_Gondi, 186 "Medefaidrin": Medefaidrin, 187 "Meetei_Mayek": Meetei_Mayek, 188 "Mende_Kikakui": Mende_Kikakui, 189 "Meroitic_Cursive": Meroitic_Cursive, 190 "Meroitic_Hieroglyphs": Meroitic_Hieroglyphs, 191 "Miao": Miao, 192 "Modi": Modi, 193 "Mongolian": Mongolian, 194 "Mro": Mro, 195 "Multani": Multani, 196 "Myanmar": Myanmar, 197 "Nabataean": Nabataean, 198 "Nag_Mundari": Nag_Mundari, 199 "Nandinagari": Nandinagari, 200 "New_Tai_Lue": New_Tai_Lue, 201 "Newa": Newa, 202 "Nko": Nko, 203 "Nushu": Nushu, 204 "Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong, 205 "Ogham": Ogham, 206 "Ol_Chiki": Ol_Chiki, 207 "Old_Hungarian": Old_Hungarian, 208 "Old_Italic": Old_Italic, 209 "Old_North_Arabian": Old_North_Arabian, 210 "Old_Permic": Old_Permic, 211 "Old_Persian": Old_Persian, 212 "Old_Sogdian": Old_Sogdian, 213 "Old_South_Arabian": Old_South_Arabian, 214 "Old_Turkic": Old_Turkic, 215 "Old_Uyghur": Old_Uyghur, 216 "Oriya": Oriya, 217 "Osage": Osage, 218 "Osmanya": Osmanya, 219 "Pahawh_Hmong": Pahawh_Hmong, 220 "Palmyrene": Palmyrene, 221 "Pau_Cin_Hau": Pau_Cin_Hau, 222 "Phags_Pa": Phags_Pa, 223 "Phoenician": Phoenician, 224 "Psalter_Pahlavi": Psalter_Pahlavi, 225 "Rejang": Rejang, 226 "Runic": Runic, 227 "Samaritan": Samaritan, 228 "Saurashtra": Saurashtra, 229 "Sharada": Sharada, 230 "Shavian": Shavian, 231 "Siddham": Siddham, 232 "SignWriting": SignWriting, 233 "Sinhala": Sinhala, 234 "Sogdian": Sogdian, 235 "Sora_Sompeng": Sora_Sompeng, 236 "Soyombo": Soyombo, 237 "Sundanese": Sundanese, 238 "Syloti_Nagri": Syloti_Nagri, 239 "Syriac": Syriac, 240 "Tagalog": Tagalog, 241 "Tagbanwa": Tagbanwa, 242 "Tai_Le": Tai_Le, 243 "Tai_Tham": Tai_Tham, 244 "Tai_Viet": Tai_Viet, 245 "Takri": Takri, 246 "Tamil": Tamil, 247 "Tangsa": Tangsa, 248 "Tangut": Tangut, 249 "Telugu": Telugu, 250 "Thaana": Thaana, 251 "Thai": Thai, 252 "Tibetan": Tibetan, 253 "Tifinagh": Tifinagh, 254 "Tirhuta": Tirhuta, 255 "Toto": Toto, 256 "Ugaritic": Ugaritic, 257 "Vai": Vai, 258 "Vithkuqi": Vithkuqi, 259 "Wancho": Wancho, 260 "Warang_Citi": Warang_Citi, 261 "Yezidi": Yezidi, 262 "Yi": Yi, 263 "Zanabazar_Square": Zanabazar_Square, 264 } 265 266 // これらの変数は*RangeTable型です。 267 var ( 268 Adlam = _Adlam 269 Ahom = _Ahom 270 Anatolian_Hieroglyphs = _Anatolian_Hieroglyphs 271 Arabic = _Arabic 272 Armenian = _Armenian 273 Avestan = _Avestan 274 Balinese = _Balinese 275 Bamum = _Bamum 276 Bassa_Vah = _Bassa_Vah 277 Batak = _Batak 278 Bengali = _Bengali 279 Bhaiksuki = _Bhaiksuki 280 Bopomofo = _Bopomofo 281 Brahmi = _Brahmi 282 Braille = _Braille 283 Buginese = _Buginese 284 Buhid = _Buhid 285 Canadian_Aboriginal = _Canadian_Aboriginal 286 Carian = _Carian 287 Caucasian_Albanian = _Caucasian_Albanian 288 Chakma = _Chakma 289 Cham = _Cham 290 Cherokee = _Cherokee 291 Chorasmian = _Chorasmian 292 Common = _Common 293 Coptic = _Coptic 294 Cuneiform = _Cuneiform 295 Cypriot = _Cypriot 296 Cypro_Minoan = _Cypro_Minoan 297 Cyrillic = _Cyrillic 298 Deseret = _Deseret 299 Devanagari = _Devanagari 300 Dives_Akuru = _Dives_Akuru 301 Dogra = _Dogra 302 Duployan = _Duployan 303 Egyptian_Hieroglyphs = _Egyptian_Hieroglyphs 304 Elbasan = _Elbasan 305 Elymaic = _Elymaic 306 Ethiopic = _Ethiopic 307 Georgian = _Georgian 308 Glagolitic = _Glagolitic 309 Gothic = _Gothic 310 Grantha = _Grantha 311 Greek = _Greek 312 Gujarati = _Gujarati 313 Gunjala_Gondi = _Gunjala_Gondi 314 Gurmukhi = _Gurmukhi 315 Han = _Han 316 Hangul = _Hangul 317 Hanifi_Rohingya = _Hanifi_Rohingya 318 Hanunoo = _Hanunoo 319 Hatran = _Hatran 320 Hebrew = _Hebrew 321 Hiragana = _Hiragana 322 Imperial_Aramaic = _Imperial_Aramaic 323 Inherited = _Inherited 324 Inscriptional_Pahlavi = _Inscriptional_Pahlavi 325 Inscriptional_Parthian = _Inscriptional_Parthian 326 Javanese = _Javanese 327 Kaithi = _Kaithi 328 Kannada = _Kannada 329 Katakana = _Katakana 330 Kawi = _Kawi 331 Kayah_Li = _Kayah_Li 332 Kharoshthi = _Kharoshthi 333 Khitan_Small_Script = _Khitan_Small_Script 334 Khmer = _Khmer 335 Khojki = _Khojki 336 Khudawadi = _Khudawadi 337 Lao = _Lao 338 Latin = _Latin 339 Lepcha = _Lepcha 340 Limbu = _Limbu 341 Linear_A = _Linear_A 342 Linear_B = _Linear_B 343 Lisu = _Lisu 344 Lycian = _Lycian 345 Lydian = _Lydian 346 Mahajani = _Mahajani 347 Makasar = _Makasar 348 Malayalam = _Malayalam 349 Mandaic = _Mandaic 350 Manichaean = _Manichaean 351 Marchen = _Marchen 352 Masaram_Gondi = _Masaram_Gondi 353 Medefaidrin = _Medefaidrin 354 Meetei_Mayek = _Meetei_Mayek 355 Mende_Kikakui = _Mende_Kikakui 356 Meroitic_Cursive = _Meroitic_Cursive 357 Meroitic_Hieroglyphs = _Meroitic_Hieroglyphs 358 Miao = _Miao 359 Modi = _Modi 360 Mongolian = _Mongolian 361 Mro = _Mro 362 Multani = _Multani 363 Myanmar = _Myanmar 364 Nabataean = _Nabataean 365 Nag_Mundari = _Nag_Mundari 366 Nandinagari = _Nandinagari 367 New_Tai_Lue = _New_Tai_Lue 368 Newa = _Newa 369 Nko = _Nko 370 Nushu = _Nushu 371 Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong 372 Ogham = _Ogham 373 Ol_Chiki = _Ol_Chiki 374 Old_Hungarian = _Old_Hungarian 375 Old_Italic = _Old_Italic 376 Old_North_Arabian = _Old_North_Arabian 377 Old_Permic = _Old_Permic 378 Old_Persian = _Old_Persian 379 Old_Sogdian = _Old_Sogdian 380 Old_South_Arabian = _Old_South_Arabian 381 Old_Turkic = _Old_Turkic 382 Old_Uyghur = _Old_Uyghur 383 Oriya = _Oriya 384 Osage = _Osage 385 Osmanya = _Osmanya 386 Pahawh_Hmong = _Pahawh_Hmong 387 Palmyrene = _Palmyrene 388 Pau_Cin_Hau = _Pau_Cin_Hau 389 Phags_Pa = _Phags_Pa 390 Phoenician = _Phoenician 391 Psalter_Pahlavi = _Psalter_Pahlavi 392 Rejang = _Rejang 393 Runic = _Runic 394 Samaritan = _Samaritan 395 Saurashtra = _Saurashtra 396 Sharada = _Sharada 397 Shavian = _Shavian 398 Siddham = _Siddham 399 SignWriting = _SignWriting 400 Sinhala = _Sinhala 401 Sogdian = _Sogdian 402 Sora_Sompeng = _Sora_Sompeng 403 Soyombo = _Soyombo 404 Sundanese = _Sundanese 405 Syloti_Nagri = _Syloti_Nagri 406 Syriac = _Syriac 407 Tagalog = _Tagalog 408 Tagbanwa = _Tagbanwa 409 Tai_Le = _Tai_Le 410 Tai_Tham = _Tai_Tham 411 Tai_Viet = _Tai_Viet 412 Takri = _Takri 413 Tamil = _Tamil 414 Tangsa = _Tangsa 415 Tangut = _Tangut 416 Telugu = _Telugu 417 Thaana = _Thaana 418 Thai = _Thai 419 Tibetan = _Tibetan 420 Tifinagh = _Tifinagh 421 Tirhuta = _Tirhuta 422 Toto = _Toto 423 Ugaritic = _Ugaritic 424 Vai = _Vai 425 Vithkuqi = _Vithkuqi 426 Wancho = _Wancho 427 Warang_Citi = _Warang_Citi 428 Yezidi = _Yezidi 429 Yi = _Yi 430 Zanabazar_Square = _Zanabazar_Square 431 ) 432 433 // PropertiesはUnicodeプロパティテーブルの集合です。 434 var Properties = map[string]*RangeTable{ 435 "ASCII_Hex_Digit": ASCII_Hex_Digit, 436 "Bidi_Control": Bidi_Control, 437 "Dash": Dash, 438 "Deprecated": Deprecated, 439 "Diacritic": Diacritic, 440 "Extender": Extender, 441 "Hex_Digit": Hex_Digit, 442 "Hyphen": Hyphen, 443 "IDS_Binary_Operator": IDS_Binary_Operator, 444 "IDS_Trinary_Operator": IDS_Trinary_Operator, 445 "Ideographic": Ideographic, 446 "Join_Control": Join_Control, 447 "Logical_Order_Exception": Logical_Order_Exception, 448 "Noncharacter_Code_Point": Noncharacter_Code_Point, 449 "Other_Alphabetic": Other_Alphabetic, 450 "Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point, 451 "Other_Grapheme_Extend": Other_Grapheme_Extend, 452 "Other_ID_Continue": Other_ID_Continue, 453 "Other_ID_Start": Other_ID_Start, 454 "Other_Lowercase": Other_Lowercase, 455 "Other_Math": Other_Math, 456 "Other_Uppercase": Other_Uppercase, 457 "Pattern_Syntax": Pattern_Syntax, 458 "Pattern_White_Space": Pattern_White_Space, 459 "Prepended_Concatenation_Mark": Prepended_Concatenation_Mark, 460 "Quotation_Mark": Quotation_Mark, 461 "Radical": Radical, 462 "Regional_Indicator": Regional_Indicator, 463 "Sentence_Terminal": Sentence_Terminal, 464 "STerm": Sentence_Terminal, 465 "Soft_Dotted": Soft_Dotted, 466 "Terminal_Punctuation": Terminal_Punctuation, 467 "Unified_Ideograph": Unified_Ideograph, 468 "Variation_Selector": Variation_Selector, 469 "White_Space": White_Space, 470 } 471 472 // これらの変数は*RangeTable型を持っています。 473 var ( 474 ASCII_Hex_Digit = _ASCII_Hex_Digit 475 Bidi_Control = _Bidi_Control 476 Dash = _Dash 477 Deprecated = _Deprecated 478 Diacritic = _Diacritic 479 Extender = _Extender 480 Hex_Digit = _Hex_Digit 481 Hyphen = _Hyphen 482 IDS_Binary_Operator = _IDS_Binary_Operator 483 IDS_Trinary_Operator = _IDS_Trinary_Operator 484 Ideographic = _Ideographic 485 Join_Control = _Join_Control 486 Logical_Order_Exception = _Logical_Order_Exception 487 Noncharacter_Code_Point = _Noncharacter_Code_Point 488 Other_Alphabetic = _Other_Alphabetic 489 Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point 490 Other_Grapheme_Extend = _Other_Grapheme_Extend 491 Other_ID_Continue = _Other_ID_Continue 492 Other_ID_Start = _Other_ID_Start 493 Other_Lowercase = _Other_Lowercase 494 Other_Math = _Other_Math 495 Other_Uppercase = _Other_Uppercase 496 Pattern_Syntax = _Pattern_Syntax 497 Pattern_White_Space = _Pattern_White_Space 498 Prepended_Concatenation_Mark = _Prepended_Concatenation_Mark 499 Quotation_Mark = _Quotation_Mark 500 Radical = _Radical 501 Regional_Indicator = _Regional_Indicator 502 STerm = _Sentence_Terminal 503 Sentence_Terminal = _Sentence_Terminal 504 Soft_Dotted = _Soft_Dotted 505 Terminal_Punctuation = _Terminal_Punctuation 506 Unified_Ideograph = _Unified_Ideograph 507 Variation_Selector = _Variation_Selector 508 White_Space = _White_Space 509 ) 510 511 // CaseRangesは、非自己マッピングを持つすべての文字の大文字小文字変換に関するテーブルです。 512 var CaseRanges = _CaseRanges 513 514 // FoldCategoryはカテゴリ名を、カテゴリ内のコードポイントと単純な大文字小文字変換で等価なカテゴリ外のコードポイントのテーブルにマッピングします。 515 // カテゴリ名のエントリが存在しない場合、そのようなポイントは存在しません。 516 var FoldCategory = map[string]*RangeTable{ 517 "L": foldL, 518 "Ll": foldLl, 519 "Lt": foldLt, 520 "Lu": foldLu, 521 "M": foldM, 522 "Mn": foldMn, 523 } 524 525 // FoldScriptはスクリプト名をスクリプト内のコードポイントに対して単純なケースフォールディングで等価なスクリプト外のコードポイントのテーブルにマッピングします。 526 // スクリプト名のエントリが存在しない場合、そのようなポイントは存在しません。 527 var FoldScript = map[string]*RangeTable{ 528 "Common": foldCommon, 529 "Greek": foldGreek, 530 "Inherited": foldInherited, 531 }