diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/phonenumbers/phonenumbers-US.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/phonenumbers/phonenumbers-US.def | 1648 |
1 files changed, 1648 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers-US.def b/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers-US.def new file mode 100644 index 00000000000..dfd3ca721ea --- /dev/null +++ b/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers-US.def @@ -0,0 +1,1648 @@ +% phonenumbers package: phonenumbers-US.def +% Module for North American telephone numbers +% Author: K. Wehr +% Version: 2.5 +% Date: 2022-07-01 +\clist_const:Nn \c_phone_US_ortsvorwahlen_clist {201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +212, +213, +214, +215, +216, +217, +218, +219, +220, +223, +224, +225, +226, +227, +228, +229, +231, +234, +235, +236, +239, +240, +242, +246, +248, +249, +250, +251, +252, +253, +254, +256, +260, +262, +263, +264, +267, +268, +269, +270, +272, +274, +276, +279, +281, +283, +284, +289, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +323, +324, +325, +326, +327, +329, +330, +331, +332, +334, +336, +337, +339, +340, +341, +343, +345, +346, +347, +350, +351, +352, +354, +360, +361, +363, +364, +365, +367, +368, +380, +382, +385, +386, +401, +402, +403, +404, +405, +406, +407, +408, +409, +410, +412, +413, +414, +415, +416, +417, +418, +419, +423, +424, +425, +428, +430, +431, +432, +434, +435, +437, +438, +440, +441, +442, +443, +445, +447, +448, +450, +458, +463, +464, +468, +469, +470, +472, +473, +474, +475, +478, +479, +480, +484, +501, +502, +503, +504, +505, +506, +507, +508, +509, +510, +512, +513, +514, +515, +516, +517, +518, +519, +520, +530, +531, +534, +539, +540, +541, +548, +551, +557, +559, +561, +562, +563, +564, +567, +570, +571, +572, +573, +574, +575, +579, +580, +581, +582, +584, +585, +586, +587, +601, +602, +603, +604, +605, +606, +607, +608, +609, +610, +612, +613, +614, +615, +616, +617, +618, +619, +620, +623, +626, +628, +629, +630, +631, +636, +639, +640, +641, +645, +646, +647, +649, +650, +651, +656, +657, +658, +659, +660, +661, +662, +664, +667, +669, +670, +671, +672, +678, +680, +681, +682, +683, +684, +689, +701, +702, +703, +704, +705, +706, +707, +708, +709, +712, +713, +714, +715, +716, +717, +718, +719, +720, +721, +724, +725, +726, +727, +728, +730, +731, +732, +734, +737, +740, +742, +743, +747, +753, +754, +757, +758, +760, +762, +763, +765, +767, +769, +770, +771, +772, +773, +774, +775, +778, +779, +780, +781, +782, +784, +785, +786, +787, +801, +802, +803, +804, +805, +806, +807, +808, +809, +810, +812, +813, +814, +815, +816, +817, +818, +819, +820, +825, +826, +828, +829, +830, +831, +832, +835, +838, +839, +840, +843, +845, +847, +848, +849, +850, +854, +856, +857, +858, +859, +860, +861, +862, +863, +864, +865, +867, +868, +869, +870, +872, +873, +876, +878, +901, +902, +903, +904, +905, +906, +907, +908, +909, +910, +912, +913, +914, +915, +916, +917, +918, +919, +920, +925, +928, +929, +930, +931, +934, +936, +937, +938, +939, +940, +941, +943, +945, +947, +948, +949, +951, +952, +954, +956, +959, +970, +971, +972, +973, +975, +978, +979, +980, +983, +984, +985, +986, +989} +\clist_const:Nn \c_phone_US_obligatorische_ortsvorwahlen_clist {201, +202, +203, +204, +205, +206, +208, +209, +210, +212, +213, +214, +215, +217, +218, +219, +220, +223, +224, +226, +227, +234, +235, +236, +240, +248, +249, +250, +251, +253, +254, +256, +262, +267, +270, +272, +274, +276, +279, +281, +283, +289, +301, +302, +303, +304, +305, +309, +310, +312, +314, +315, +317, +319, +321, +323, +324, +326, +327, +329, +330, +331, +332, +336, +337, +339, +341, +343, +346, +347, +350, +351, +352, +354, +360, +361, +363, +364, +365, +367, +368, +380, +382, +385, +402, +403, +404, +405, +406, +407, +408, +409, +410, +412, +414, +415, +416, +417, +418, +419, +424, +425, +428, +430, +431, +437, +438, +440, +442, +443, +445, +447, +448, +450, +458, +463, +464, +468, +469, +470, +472, +474, +475, +478, +480, +484, +501, +503, +504, +505, +508, +509, +510, +512, +513, +514, +515, +516, +518, +519, +520, +530, +531, +534, +539, +540, +541, +548, +551, +557, +561, +562, +564, +567, +570, +571, +572, +574, +575, +579, +581, +582, +584, +587, +601, +603, +604, +605, +607, +608, +609, +610, +613, +614, +615, +616, +617, +618, +619, +620, +626, +628, +629, +630, +631, +639, +640, +645, +646, +647, +650, +656, +657, +658, +659, +660, +662, +667, +669, +671, +672, +678, +680, +681, +682, +683, +689, +702, +703, +704, +705, +706, +707, +708, +713, +714, +715, +716, +717, +718, +719, +720, +724, +725, +726, +728, +730, +731, +732, +737, +740, +742, +743, +747, +753, +754, +757, +760, +762, +769, +770, +771, +773, +774, +775, +778, +779, +780, +781, +782, +785, +786, +787, +801, +802, +803, +804, +805, +806, +808, +809, +810, +812, +813, +814, +815, +816, +817, +818, +819, +820, +825, +826, +829, +830, +832, +835, +838, +839, +840, +843, +845, +847, +848, +849, +850, +854, +856, +857, +858, +859, +860, +861, +862, +865, +872, +873, +878, +902, +903, +905, +906, +907, +908, +909, +910, +912, +914, +915, +916, +917, +918, +919, +920, +925, +928, +929, +930, +934, +937, +938, +939, +940, +941, +943, +945, +947, +948, +949, +951, +952, +954, +959, +970, +971, +972, +973, +975, +978, +980, +983, +984, +986, +989} +\clist_const:Nn \c_phone_US_sondervorwahlen_clist {500, +521, +522, +523, +524, +525, +526, +527, +528, +533, +544, +566, +577, +588, +600, +622, +700, +710, +800, +833, +844, +855, +866, +877, +888, +900} +\tl_const:cn {c_phone_US_ortsname_201_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_202_tl} {Washington,~D.\,C.} +\tl_const:cn {c_phone_US_ortsname_203_tl} {Connecticut} +\tl_const:cn {c_phone_US_ortsname_204_tl} {Manitoba} +\tl_const:cn {c_phone_US_ortsname_205_tl} {Alabama} +\tl_const:cn {c_phone_US_ortsname_206_tl} {Washington} +\tl_const:cn {c_phone_US_ortsname_207_tl} {Maine} +\tl_const:cn {c_phone_US_ortsname_208_tl} {Idaho} +\tl_const:cn {c_phone_US_ortsname_209_tl} {California} +\tl_const:cn {c_phone_US_ortsname_210_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_212_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_213_tl} {California} +\tl_const:cn {c_phone_US_ortsname_214_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_215_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_216_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_217_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_218_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_219_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_220_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_223_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_224_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_225_tl} {Louisiana} +\tl_const:cn {c_phone_US_ortsname_226_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_227_tl} {Maryland} +\tl_const:cn {c_phone_US_ortsname_228_tl} {Mississippi} +\tl_const:cn {c_phone_US_ortsname_229_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_231_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_234_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_235_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_236_tl} {British~Columbia} +\tl_const:cn {c_phone_US_ortsname_239_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_240_tl} {Maryland} +\tl_const:cn {c_phone_US_ortsname_242_tl} {Bahamas} +\tl_const:cn {c_phone_US_ortsname_246_tl} {Barbados} +\tl_const:cn {c_phone_US_ortsname_248_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_249_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_250_tl} {British~Columbia} +\tl_const:cn {c_phone_US_ortsname_251_tl} {Alabama} +\tl_const:cn {c_phone_US_ortsname_252_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_253_tl} {Washington} +\tl_const:cn {c_phone_US_ortsname_254_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_256_tl} {Alabama} +\tl_const:cn {c_phone_US_ortsname_260_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_262_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_263_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_264_tl} {Anguilla} +\tl_const:cn {c_phone_US_ortsname_267_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_268_tl} {Antigua~and~Barbuda} +\tl_const:cn {c_phone_US_ortsname_269_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_270_tl} {Kentucky} +\tl_const:cn {c_phone_US_ortsname_272_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_274_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_276_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_279_tl} {California} +\tl_const:cn {c_phone_US_ortsname_281_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_283_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_284_tl} {British~Virgin~Islands} +\tl_const:cn {c_phone_US_ortsname_289_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_301_tl} {Maryland} +\tl_const:cn {c_phone_US_ortsname_302_tl} {Delaware} +\tl_const:cn {c_phone_US_ortsname_303_tl} {Colorado} +\tl_const:cn {c_phone_US_ortsname_304_tl} {West~Virginia} +\tl_const:cn {c_phone_US_ortsname_305_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_306_tl} {Saskatchewan} +\tl_const:cn {c_phone_US_ortsname_307_tl} {Wyoming} +\tl_const:cn {c_phone_US_ortsname_308_tl} {Nebraska} +\tl_const:cn {c_phone_US_ortsname_309_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_310_tl} {California} +\tl_const:cn {c_phone_US_ortsname_312_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_313_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_314_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_315_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_316_tl} {Kansas} +\tl_const:cn {c_phone_US_ortsname_317_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_318_tl} {Louisiana} +\tl_const:cn {c_phone_US_ortsname_319_tl} {Iowa} +\tl_const:cn {c_phone_US_ortsname_320_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_321_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_323_tl} {California} +\tl_const:cn {c_phone_US_ortsname_324_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_325_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_326_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_327_tl} {Arkansas} +\tl_const:cn {c_phone_US_ortsname_329_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_330_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_331_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_332_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_334_tl} {Alabama} +\tl_const:cn {c_phone_US_ortsname_336_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_337_tl} {Louisiana} +\tl_const:cn {c_phone_US_ortsname_339_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_340_tl} {U.\,S.~Virgin~Islands} +\tl_const:cn {c_phone_US_ortsname_341_tl} {California} +\tl_const:cn {c_phone_US_ortsname_343_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_345_tl} {Cayman~Islands} +\tl_const:cn {c_phone_US_ortsname_346_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_347_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_350_tl} {California} +\tl_const:cn {c_phone_US_ortsname_351_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_352_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_354_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_360_tl} {Washington} +\tl_const:cn {c_phone_US_ortsname_361_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_363_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_364_tl} {Kentucky} +\tl_const:cn {c_phone_US_ortsname_365_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_367_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_368_tl} {Alberta} +\tl_const:cn {c_phone_US_ortsname_380_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_382_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_385_tl} {Utah} +\tl_const:cn {c_phone_US_ortsname_386_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_401_tl} {Rhode~Island} +\tl_const:cn {c_phone_US_ortsname_402_tl} {Nebraska} +\tl_const:cn {c_phone_US_ortsname_403_tl} {Alberta} +\tl_const:cn {c_phone_US_ortsname_404_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_405_tl} {Oklahoma} +\tl_const:cn {c_phone_US_ortsname_406_tl} {Montana} +\tl_const:cn {c_phone_US_ortsname_407_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_408_tl} {California} +\tl_const:cn {c_phone_US_ortsname_409_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_410_tl} {Maryland} +\tl_const:cn {c_phone_US_ortsname_412_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_413_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_414_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_415_tl} {California} +\tl_const:cn {c_phone_US_ortsname_416_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_417_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_418_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_419_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_423_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_424_tl} {California} +\tl_const:cn {c_phone_US_ortsname_425_tl} {Washington} +\tl_const:cn {c_phone_US_ortsname_428_tl} {New~Brunswick} +\tl_const:cn {c_phone_US_ortsname_430_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_431_tl} {Manitoba} +\tl_const:cn {c_phone_US_ortsname_432_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_434_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_435_tl} {Utah} +\tl_const:cn {c_phone_US_ortsname_437_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_438_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_440_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_441_tl} {Bermuda} +\tl_const:cn {c_phone_US_ortsname_442_tl} {California} +\tl_const:cn {c_phone_US_ortsname_443_tl} {Maryland} +\tl_const:cn {c_phone_US_ortsname_445_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_447_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_448_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_450_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_458_tl} {Oregon} +\tl_const:cn {c_phone_US_ortsname_463_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_464_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_468_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_469_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_470_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_472_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_473_tl} {Grenada} +\tl_const:cn {c_phone_US_ortsname_474_tl} {Saskatchewan} +\tl_const:cn {c_phone_US_ortsname_475_tl} {Connecticut} +\tl_const:cn {c_phone_US_ortsname_478_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_479_tl} {Arkansas} +\tl_const:cn {c_phone_US_ortsname_480_tl} {Arizona} +\tl_const:cn {c_phone_US_ortsname_484_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_501_tl} {Arkansas} +\tl_const:cn {c_phone_US_ortsname_502_tl} {Kentucky} +\tl_const:cn {c_phone_US_ortsname_503_tl} {Oregon} +\tl_const:cn {c_phone_US_ortsname_504_tl} {Louisiana} +\tl_const:cn {c_phone_US_ortsname_505_tl} {New~Mexico} +\tl_const:cn {c_phone_US_ortsname_506_tl} {New~Brunswick} +\tl_const:cn {c_phone_US_ortsname_507_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_508_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_509_tl} {Washington} +\tl_const:cn {c_phone_US_ortsname_510_tl} {California} +\tl_const:cn {c_phone_US_ortsname_512_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_513_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_514_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_515_tl} {Iowa} +\tl_const:cn {c_phone_US_ortsname_516_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_517_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_518_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_519_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_520_tl} {Arizona} +\tl_const:cn {c_phone_US_ortsname_530_tl} {California} +\tl_const:cn {c_phone_US_ortsname_531_tl} {Nebraska} +\tl_const:cn {c_phone_US_ortsname_534_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_539_tl} {Oklahoma} +\tl_const:cn {c_phone_US_ortsname_540_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_541_tl} {Oregon} +\tl_const:cn {c_phone_US_ortsname_548_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_551_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_557_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_559_tl} {California} +\tl_const:cn {c_phone_US_ortsname_561_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_562_tl} {California} +\tl_const:cn {c_phone_US_ortsname_563_tl} {Iowa} +\tl_const:cn {c_phone_US_ortsname_564_tl} {Washington} +\tl_const:cn {c_phone_US_ortsname_567_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_570_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_571_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_572_tl} {Oklahoma} +\tl_const:cn {c_phone_US_ortsname_573_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_574_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_575_tl} {New~Mexico} +\tl_const:cn {c_phone_US_ortsname_579_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_580_tl} {Oklahoma} +\tl_const:cn {c_phone_US_ortsname_581_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_582_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_584_tl} {Manitoba} +\tl_const:cn {c_phone_US_ortsname_585_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_586_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_587_tl} {Alberta} +\tl_const:cn {c_phone_US_ortsname_601_tl} {Mississippi} +\tl_const:cn {c_phone_US_ortsname_602_tl} {Arizona} +\tl_const:cn {c_phone_US_ortsname_603_tl} {New~Hampshire} +\tl_const:cn {c_phone_US_ortsname_604_tl} {British~Columbia} +\tl_const:cn {c_phone_US_ortsname_605_tl} {South~Dakota} +\tl_const:cn {c_phone_US_ortsname_606_tl} {Kentucky} +\tl_const:cn {c_phone_US_ortsname_607_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_608_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_609_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_610_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_612_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_613_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_614_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_615_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_616_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_617_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_618_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_619_tl} {California} +\tl_const:cn {c_phone_US_ortsname_620_tl} {Kansas} +\tl_const:cn {c_phone_US_ortsname_623_tl} {Arizona} +\tl_const:cn {c_phone_US_ortsname_626_tl} {California} +\tl_const:cn {c_phone_US_ortsname_628_tl} {California} +\tl_const:cn {c_phone_US_ortsname_629_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_630_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_631_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_636_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_639_tl} {Saskatchewan} +\tl_const:cn {c_phone_US_ortsname_640_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_641_tl} {Iowa} +\tl_const:cn {c_phone_US_ortsname_645_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_646_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_647_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_649_tl} {Turks~and~Caicos~Islands} +\tl_const:cn {c_phone_US_ortsname_650_tl} {California} +\tl_const:cn {c_phone_US_ortsname_651_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_656_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_657_tl} {California} +\tl_const:cn {c_phone_US_ortsname_658_tl} {Jamaica} +\tl_const:cn {c_phone_US_ortsname_659_tl} {Alabama} +\tl_const:cn {c_phone_US_ortsname_660_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_661_tl} {California} +\tl_const:cn {c_phone_US_ortsname_662_tl} {Mississippi} +\tl_const:cn {c_phone_US_ortsname_664_tl} {Montserrat} +\tl_const:cn {c_phone_US_ortsname_667_tl} {Maryland} +\tl_const:cn {c_phone_US_ortsname_669_tl} {California} +\tl_const:cn {c_phone_US_ortsname_670_tl} {Northern~Mariana~Islands} +\tl_const:cn {c_phone_US_ortsname_671_tl} {Guam} +\tl_const:cn {c_phone_US_ortsname_672_tl} {British~Columbia} +\tl_const:cn {c_phone_US_ortsname_678_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_680_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_681_tl} {West~Virginia} +\tl_const:cn {c_phone_US_ortsname_682_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_683_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_684_tl} {American~Samoa} +\tl_const:cn {c_phone_US_ortsname_689_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_701_tl} {North~Dakota} +\tl_const:cn {c_phone_US_ortsname_702_tl} {Nevada} +\tl_const:cn {c_phone_US_ortsname_703_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_704_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_705_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_706_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_707_tl} {California} +\tl_const:cn {c_phone_US_ortsname_708_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_709_tl} {Newfoundland~and~Labrador} +\tl_const:cn {c_phone_US_ortsname_712_tl} {Iowa} +\tl_const:cn {c_phone_US_ortsname_713_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_714_tl} {California} +\tl_const:cn {c_phone_US_ortsname_715_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_716_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_717_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_718_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_719_tl} {Colorado} +\tl_const:cn {c_phone_US_ortsname_720_tl} {Colorado} +\tl_const:cn {c_phone_US_ortsname_721_tl} {Sint~Maarten} +\tl_const:cn {c_phone_US_ortsname_724_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_725_tl} {Nevada} +\tl_const:cn {c_phone_US_ortsname_726_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_727_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_728_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_730_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_731_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_732_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_734_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_737_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_740_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_742_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_743_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_747_tl} {California} +\tl_const:cn {c_phone_US_ortsname_753_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_754_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_757_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_758_tl} {Saint~Lucia} +\tl_const:cn {c_phone_US_ortsname_760_tl} {California} +\tl_const:cn {c_phone_US_ortsname_762_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_763_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_765_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_767_tl} {Dominica} +\tl_const:cn {c_phone_US_ortsname_769_tl} {Mississippi} +\tl_const:cn {c_phone_US_ortsname_770_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_771_tl} {Washington,~D.\,C.} +\tl_const:cn {c_phone_US_ortsname_772_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_773_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_774_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_775_tl} {Nevada} +\tl_const:cn {c_phone_US_ortsname_778_tl} {British~Columbia} +\tl_const:cn {c_phone_US_ortsname_779_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_780_tl} {Alberta} +\tl_const:cn {c_phone_US_ortsname_781_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_782_tl} {Nova~Scotia,~Prince~Edward~Island} +\tl_const:cn {c_phone_US_ortsname_784_tl} {Saint~Vincent~and~the~Grenadines} +\tl_const:cn {c_phone_US_ortsname_785_tl} {Kansas} +\tl_const:cn {c_phone_US_ortsname_786_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_787_tl} {Puerto~Rico} +\tl_const:cn {c_phone_US_ortsname_801_tl} {Utah} +\tl_const:cn {c_phone_US_ortsname_802_tl} {Vermont} +\tl_const:cn {c_phone_US_ortsname_803_tl} {South~Carolina} +\tl_const:cn {c_phone_US_ortsname_804_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_805_tl} {California} +\tl_const:cn {c_phone_US_ortsname_806_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_807_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_808_tl} {Hawaii} +\tl_const:cn {c_phone_US_ortsname_809_tl} {Dominican~Republic} +\tl_const:cn {c_phone_US_ortsname_810_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_812_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_813_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_814_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_815_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_816_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_817_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_818_tl} {California} +\tl_const:cn {c_phone_US_ortsname_819_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_820_tl} {California} +\tl_const:cn {c_phone_US_ortsname_825_tl} {Alberta} +\tl_const:cn {c_phone_US_ortsname_826_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_828_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_829_tl} {Dominican~Republic} +\tl_const:cn {c_phone_US_ortsname_830_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_831_tl} {California} +\tl_const:cn {c_phone_US_ortsname_832_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_835_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_838_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_839_tl} {South~Carolina} +\tl_const:cn {c_phone_US_ortsname_840_tl} {California} +\tl_const:cn {c_phone_US_ortsname_843_tl} {South~Carolina} +\tl_const:cn {c_phone_US_ortsname_845_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_847_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_848_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_849_tl} {Dominican~Republic} +\tl_const:cn {c_phone_US_ortsname_850_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_854_tl} {South~Carolina} +\tl_const:cn {c_phone_US_ortsname_856_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_857_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_858_tl} {California} +\tl_const:cn {c_phone_US_ortsname_859_tl} {Kentucky} +\tl_const:cn {c_phone_US_ortsname_860_tl} {Connecticut} +\tl_const:cn {c_phone_US_ortsname_861_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_862_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_863_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_864_tl} {South~Carolina} +\tl_const:cn {c_phone_US_ortsname_865_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_867_tl} {Yukon,~Northwest~Territories,~Nunavut} +\tl_const:cn {c_phone_US_ortsname_868_tl} {Trinidad~and~Tobago} +\tl_const:cn {c_phone_US_ortsname_869_tl} {Saint~Kitts~and~Nevis} +\tl_const:cn {c_phone_US_ortsname_870_tl} {Arkansas} +\tl_const:cn {c_phone_US_ortsname_872_tl} {Illinois} +\tl_const:cn {c_phone_US_ortsname_873_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_876_tl} {Jamaica} +\tl_const:cn {c_phone_US_ortsname_878_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_901_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_902_tl} {Nova~Scotia,~Prince~Edward~Island} +\tl_const:cn {c_phone_US_ortsname_903_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_904_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_905_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_906_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_907_tl} {Alaska} +\tl_const:cn {c_phone_US_ortsname_908_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_909_tl} {California} +\tl_const:cn {c_phone_US_ortsname_910_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_912_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_913_tl} {Kansas} +\tl_const:cn {c_phone_US_ortsname_914_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_915_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_916_tl} {California} +\tl_const:cn {c_phone_US_ortsname_917_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_918_tl} {Oklahoma} +\tl_const:cn {c_phone_US_ortsname_919_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_920_tl} {Wisconsin} +\tl_const:cn {c_phone_US_ortsname_925_tl} {California} +\tl_const:cn {c_phone_US_ortsname_928_tl} {Arizona} +\tl_const:cn {c_phone_US_ortsname_929_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_930_tl} {Indiana} +\tl_const:cn {c_phone_US_ortsname_931_tl} {Tennessee} +\tl_const:cn {c_phone_US_ortsname_934_tl} {New~York} +\tl_const:cn {c_phone_US_ortsname_936_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_937_tl} {Ohio} +\tl_const:cn {c_phone_US_ortsname_938_tl} {Alabama} +\tl_const:cn {c_phone_US_ortsname_939_tl} {Puerto~Rico} +\tl_const:cn {c_phone_US_ortsname_940_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_941_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_943_tl} {Georgia} +\tl_const:cn {c_phone_US_ortsname_945_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_947_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_948_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_949_tl} {California} +\tl_const:cn {c_phone_US_ortsname_951_tl} {California} +\tl_const:cn {c_phone_US_ortsname_952_tl} {Minnesota} +\tl_const:cn {c_phone_US_ortsname_954_tl} {Florida} +\tl_const:cn {c_phone_US_ortsname_956_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_959_tl} {Connecticut} +\tl_const:cn {c_phone_US_ortsname_970_tl} {Colorado} +\tl_const:cn {c_phone_US_ortsname_971_tl} {Oregon} +\tl_const:cn {c_phone_US_ortsname_972_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_973_tl} {New~Jersey} +\tl_const:cn {c_phone_US_ortsname_975_tl} {Missouri} +\tl_const:cn {c_phone_US_ortsname_978_tl} {Massachusetts} +\tl_const:cn {c_phone_US_ortsname_979_tl} {Texas} +\tl_const:cn {c_phone_US_ortsname_980_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_983_tl} {Colorado} +\tl_const:cn {c_phone_US_ortsname_984_tl} {North~Carolina} +\tl_const:cn {c_phone_US_ortsname_985_tl} {Louisiana} +\tl_const:cn {c_phone_US_ortsname_986_tl} {Idaho} +\tl_const:cn {c_phone_US_ortsname_989_tl} {Michigan} +\tl_const:cn {c_phone_US_ortsname_500_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_521_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_522_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_523_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_524_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_525_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_526_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_527_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_528_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_533_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_544_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_566_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_577_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_588_tl} {Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_600_tl} {Canadian~Non-Geographic~Tariffed~Service} +\tl_const:cn {c_phone_US_ortsname_622_tl} {Canadian~Non-Geographic~Service} +\tl_const:cn {c_phone_US_ortsname_700_tl} {Interexchange~Carrier~Service} +\tl_const:cn {c_phone_US_ortsname_710_tl} {US~Government} +\tl_const:cn {c_phone_US_ortsname_800_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_833_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_844_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_855_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_866_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_877_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_888_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_900_tl} {Premium~Service} + +\tl_const:Nn \c_phone_US_landesadjektiv_tl {North~American} +\bool_const:Nn \c_phone_US_erlaubt_durchwahl_bool {\c_false_bool} + +\clist_new:N \c_phone_US_vorwahlen_clist +\clist_concat:NNN \c_phone_US_vorwahlen_clist \c_phone_US_ortsvorwahlen_clist \c_phone_US_sondervorwahlen_clist + +\msg_new:nnn {phonenumbers} {US/illegal home area code} + { + 10-digit~dialling~is~required~in~\tl_use:c {c_phone_US_ortsname_#1_tl}.~#1~cannot~be~set~as~home~area~code~\msg_line_context:. + } + +\msg_new:nnn {phonenumbers} {US/invalid area code} + { + unknown~area~code~#1~in~North~American~phone~number~\msg_line_context: + } + +\msg_new:nnn {phonenumbers} {US/invalid central office code} + { + invalid~central~office~code~#1~in~North~American~phone~number~\msg_line_context: + } + +\bool_new:N \l_phone_US_ferngespraechspraefix_bool + +\keys_define:nn {phonenumbers} + { + trunk-prefix .choices:nn = {on,off} + { + \str_if_eq:VnTF \l_keys_choice_tl {on} + { + \bool_set_true:N \l_phone_US_ferngespraechspraefix_bool + } + { + \bool_set_false:N \l_phone_US_ferngespraechspraefix_bool + } + }, + trunk-prefix .initial:n = off, + trunk-prefix .default:n = on + } + +% Prüfe, ob eine Vorwahl als Heimatvorwahl zulässig ist. +% #1: Heimatvorwahl +\prg_new_protected_conditional:Npnn \phone_US_heimatvorwahl_erlaubt:n #1 {T} + { + \clist_if_in:NnTF \c_phone_US_ortsvorwahlen_clist {#1} + { + % In Nordamerika können nur nicht obligatorische Ortsvorwahlen Heimatvorwahl sein. + \clist_if_in:NnTF \c_phone_US_obligatorische_ortsvorwahlen_clist {#1} + { + \msg_warning:onn {phonenumbers} {US/illegal home area code} {#1} + \prg_return_false: + } + { + \prg_return_true: + } + } + { + \msg_warning:nnn {phonenumbers} {invalid home area code} {#1} + \prg_return_false: + } + } + +% #1: Vorwahl, #2: Folgt eine Rufnummer? +\cs_new_protected:Npn \phone_US_vorwahl_schreiben:nN #1 #2 + { + \bool_lazy_or:nnTF { \str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} } { \str_if_eq_p:Vn \l_phone_heimatland_str {US} } + { + \bool_lazy_and:nnF { \str_if_eq_p:Vn \l_phone_heimatland_str {US} } { \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1} } + { + \bool_if:NTF \l_phone_US_ferngespraechspraefix_bool + { + \tl_put_right:Nx \l_phone_ausgabetext_tl + { + \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place-and-number} + { + \tl_if_exist:cT {c_phone_US_ortsname_#1_tl} + { + \tl_use:c {c_phone_US_ortsname_#1_tl} + \c_space_tl + } + } + + \bool_if:NTF #2 + { + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} {1 \c_space_tl (#1) \c_space_tl} + {space} {1 \c_space_tl #1 \c_space_tl} + } + { + 1 \c_phone_bindestrich_tl #1 \c_phone_bindestrich_tl + } + } + { + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} {1 \c_space_tl (#1)} + {space} {1 \c_space_tl #1} + } + { + 1 \c_phone_bindestrich_tl #1 + } + } + } + } + { + \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place} + { + \clist_if_in:NnT \c_phone_US_sondervorwahlen_clist {#1} + { + \str_set:Nn \l_phone_vorwahldarstellung_str {number} + } + } + + \tl_put_right:Nx \l_phone_ausgabetext_tl + { + \str_case:Vn \l_phone_vorwahldarstellung_str + { + {number} + { + \bool_if:NTF #2 + { + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} {(#1) \c_space_tl} + {space} {#1 \c_space_tl} + } + { + #1 \c_phone_bindestrich_tl + } + } + { + #1 + } + } + {place} + { + \bool_if:NTF #2 + { + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} + { + ( + \tl_if_exist:cTF {c_phone_US_ortsname_#1_tl} + { + \tl_use:c {c_phone_US_ortsname_#1_tl} + } + { + #1 + } + ) + \c_space_tl + } + } + { + \tl_if_exist:cTF {c_phone_US_ortsname_#1_tl} + { + \tl_use:c {c_phone_US_ortsname_#1_tl} + \c_space_tl + } + { + #1 \c_phone_bindestrich_tl + } + } + } + { + \tl_if_exist:cTF {c_phone_US_ortsname_#1_tl} + { + \tl_use:c {c_phone_US_ortsname_#1_tl} + } + { + #1 + } + } + } + {place-and-number} + { + \tl_if_exist:cT {c_phone_US_ortsname_#1_tl} + { + \tl_use:c {c_phone_US_ortsname_#1_tl} + \c_space_tl + } + + \bool_if:NTF #2 + { + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} {(#1) \c_space_tl} + {space} {#1 \c_space_tl} + } + { + #1 \c_phone_bindestrich_tl + } + } + { + \str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets} + { + (#1) + } + { + #1 + } + } + } + } + } + } + } + } + { + \phone_ungruppierte_auslandsvorwahl_schreiben:n {1} + + \tl_put_right:Nn \l_phone_ausgabetext_tl {\c_space_tl} + + \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {brackets} + { + \tl_put_right:Nn \l_phone_ausgabetext_tl {(#1)} + } + { + \tl_put_right:Nn \l_phone_ausgabetext_tl {#1} + } + + \bool_if:NT #2 + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + } + + % Linktext schreiben, falls eine Rufnummer folgt + \bool_if:NT #2 + { + \str_put_right:Nn \l_phone_linktext_str {+1 #1} + } + } + +\cs_generate_variant:Nn \phone_US_vorwahl_schreiben:nN {VN} + +% #1: Ortsvorwahl, #2: Vermittlungsstellennummer +\cs_new_protected:Npn \phone_US_vermittlungsstellennummer_schreiben:nn #1 #2 + { + \str_case:xnTF { \str_head:n {#2} } + { + {0} { } + {1} { } + } + { + \msg_warning:nnn {phonenumbers} {US/invalid central office code} {#2} + } + { + \bool_set_false:N \l_tmpa_bool % Regionalnummer? + + \tl_if_empty:nTF {#1} + { + \bool_set_true:N \l_tmpa_bool + } + { + \clist_if_in:NnT \c_phone_US_ortsvorwahlen_clist {#1} + { + \bool_set_true:N \l_tmpa_bool + } + } + + \bool_if:NTF \l_tmpa_bool + { + \str_if_eq:xnT { \str_range:nnn {#2} {2} {3} } {11} + { + \msg_warning:nnn {phonenumbers} {US/invalid central office code} {#2} + } + } + { + \str_if_eq:nnT {#2} {911} + { + \msg_warning:nnn {phonenumbers} {US/invalid central office code} {#2} + } + } + } + + \tl_put_right:Nn \l_phone_ausgabetext_tl {#2} + + \bool_lazy_or:nnTF { \str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} } { \str_if_eq_p:Vn \l_phone_heimatland_str {US} } + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_bindestrich_tl + } + { + \tl_if_empty:nTF {#1} + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_bindestrich_tl + } + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + } + + % Linktext schreiben, falls eine Vorwahl vorangeht + \tl_if_empty:nF {#1} + { + \str_put_right:Nn \l_phone_linktext_str {#2} + } + } + +\cs_generate_variant:Nn \phone_US_vermittlungsstellennummer_schreiben:nn {Vx} + +\cs_new_protected:Npn \phone_US_nummer_schreiben: + { + \int_case:nnF { \str_count:N \l_phone_bereinigte_nummer_str } + { + {3} + { + \clist_if_in:NVTF \c_phone_US_vorwahlen_clist \l_phone_bereinigte_nummer_str + { + \msg_warning:nn {phonenumbers} {missing subscriber number} + } + { + \msg_warning:nnV {phonenumbers} {US/invalid area code} \l_phone_bereinigte_nummer_str + } + + \phone_US_vorwahl_schreiben:VN \l_phone_bereinigte_nummer_str \c_false_bool + } + {7} + { + \phone_US_vermittlungsstellennummer_schreiben:Vx \c_empty_tl { \str_range:Nnn \l_phone_bereinigte_nummer_str {1} {3} } + + \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_range:Nnn \l_phone_bereinigte_nummer_str {4} {7} } + } + {10} + { + \str_set:Nx \l_tmpa_str { \str_range:Nnn \l_phone_bereinigte_nummer_str {1} {3} } + + \clist_if_in:NVF \c_phone_US_vorwahlen_clist \l_tmpa_str + { + \msg_warning:nnx {phonenumbers} {US/invalid area code} {\l_tmpa_str} + } + + \phone_US_vorwahl_schreiben:VN \l_tmpa_str \c_true_bool + + \phone_US_vermittlungsstellennummer_schreiben:Vx \l_tmpa_str { \str_range:Nnn \l_phone_bereinigte_nummer_str {4} {6} } + + \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_range:Nnn \l_phone_bereinigte_nummer_str {7} {10} } + \str_put_right:Nx \l_phone_linktext_str { \str_range:Nnn \l_phone_bereinigte_nummer_str {7} {10} } + } + } + { + \int_compare:nNnTF { \str_count:N \l_phone_bereinigte_nummer_str } < {10} + { + \msg_warning:nnnn {phonenumbers} {number too short} {phone} {10} + } + { + \msg_warning:nnnn {phonenumbers} {number too long} {phone} {10} + } + + \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str + } + } + +\cs_new_protected:Npn \phone_US_vorwahlliste_ausgeben:n #1 + { + \begin{tabbing} + \hspace {3em} \= \kill + + \bool_set_false:N \l_phone_zeilenumbruch_bool + + \clist_map_inline:cn {c_phone_US_ #1 _clist} + { + \bool_if:NTF \l_phone_zeilenumbruch_bool + { + \\ + } + { + \bool_gset_true:N \l_phone_zeilenumbruch_bool + } + + ##1 + \> + \tl_if_exist:cT {c_phone_US_ortsname_ ##1 _tl} + { + \tl_use:c {c_phone_US_ortsname_ ##1 _tl} + } + } + \end{tabbing} + } |