1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_zh_tw; 4 5 import faked.base; 6 7 8 /// 9 class Faker_zh_tw : Faker { 10 @safe: 11 import std.random; 12 import std.array; 13 import std.format; 14 import std.conv : to; 15 16 /// 17 this(int seed) { 18 super(seed); 19 } 20 21 /// 22 override string phoneNumberFormats() { 23 static enum data = [ 24 "0#-#######", 25 "02-########", 26 "09##-######" 27 ]; 28 return this.digitBuild(choice(data, this.rnd)); 29 } 30 31 /// 32 override string addressStateAbbr() { 33 static enum data = [ 34 "北", 35 "新北", 36 "桃", 37 "中", 38 "南", 39 "高", 40 "基", 41 "竹市", 42 "嘉市", 43 "竹縣", 44 "苗", 45 "彰", 46 "投", 47 "雲", 48 "嘉縣", 49 "宜", 50 "花", 51 "東", 52 "澎", 53 "金", 54 "馬" 55 ]; 56 return choice(data, this.rnd); 57 } 58 59 /// 60 override string addressState() { 61 static enum data = [ 62 "福建省", 63 "台灣省" 64 ]; 65 return choice(data, this.rnd); 66 } 67 68 /// 69 override string addressDefaultCountry() { 70 static enum data = [ 71 "Taiwan (R.O.C.)" 72 ]; 73 return choice(data, this.rnd); 74 } 75 76 /// 77 override string addressStreetAddress() { 78 return format!"%s%s號"(addressStreetName(), addressBuildingNumber()); 79 } 80 81 /// 82 override string addressCitySuffix() { 83 static enum data = [ 84 "縣", 85 "市" 86 ]; 87 return choice(data, this.rnd); 88 } 89 90 /// 91 override string addressCityPrefix() { 92 static enum data = [ 93 "臺北", 94 "新北", 95 "桃園", 96 "臺中", 97 "臺南", 98 "高雄", 99 "基隆", 100 "新竹", 101 "嘉義", 102 "苗栗", 103 "彰化", 104 "南投", 105 "雲林", 106 "屏東", 107 "宜蘭", 108 "花蓮", 109 "臺東", 110 "澎湖", 111 "金門", 112 "連江" 113 ]; 114 return choice(data, this.rnd); 115 } 116 117 /// 118 override string addressStreetName() { 119 return format!"%s%s"(nameLastName(), addressStreetSuffix()); 120 } 121 122 /// 123 override string addressCity() { 124 return format!"%s%s"(addressCityPrefix(), addressCitySuffix()); 125 } 126 127 /// 128 override string addressPostcode() { 129 static enum data = [ 130 "######" 131 ]; 132 return this.digitBuild(choice(data, this.rnd)); 133 } 134 135 /// 136 override string addressStreetSuffix() { 137 static enum data = [ 138 "街", 139 "路", 140 "北路", 141 "南路", 142 "東路", 143 "西路" 144 ]; 145 return choice(data, this.rnd); 146 } 147 148 /// 149 override string nameFirstName() { 150 static enum data = [ 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 "旭堯", 176 "鴻濤", 177 "偉祺", 178 "榮軒", 179 "越澤", 180 "浩宇", 181 "瑾瑜", 182 "皓軒", 183 "擎蒼", 184 "擎宇", 185 "志澤", 186 "子軒", 187 "睿淵", 188 "弘文", 189 "哲瀚", 190 "雨澤", 191 "楷瑞", 192 "建輝", 193 "晉鵬", 194 "天磊", 195 "紹輝", 196 "澤洋", 197 "鑫磊", 198 "鵬煊", 199 "昊強", 200 "偉宸", 201 "博超", 202 "君浩", 203 "子騫", 204 "鵬濤", 205 "炎彬", 206 "鶴軒", 207 "越彬", 208 "風華", 209 "靖琪", 210 "明輝", 211 "偉誠", 212 "明軒", 213 "健柏", 214 "修傑", 215 "志澤", 216 "弘文", 217 "峻熙", 218 "嘉懿", 219 "煜城", 220 "懿軒", 221 "燁偉", 222 "苑博", 223 "偉澤", 224 "熠彤", 225 "鴻煊", 226 "博濤", 227 "燁霖", 228 "燁華", 229 "煜祺", 230 "智宸", 231 "正豪", 232 "昊然", 233 "明杰", 234 "立誠", 235 "立軒", 236 "立輝", 237 "峻熙", 238 "弘文", 239 "熠彤", 240 "鴻煊", 241 "燁霖", 242 "哲瀚", 243 "鑫鵬", 244 "昊天", 245 "思聰", 246 "展鵬", 247 "笑愚", 248 "志強", 249 "炫明", 250 "雪松", 251 "思源", 252 "智淵", 253 "思淼", 254 "曉嘯", 255 "天宇", 256 "浩然", 257 "文軒", 258 "鷺洋", 259 "振家", 260 "樂駒", 261 "曉博", 262 "文博", 263 "昊焱", 264 "立果", 265 "金鑫", 266 "錦程", 267 "嘉熙", 268 "鵬飛", 269 "子默", 270 "思遠", 271 "浩軒", 272 "語堂", 273 "聰健" 274 ]; 275 return choice(data, this.rnd); 276 } 277 278 /// 279 override string nameLastName() { 280 static enum data = [ 281 "王", 282 "李", 283 "張", 284 "劉", 285 "陳", 286 "楊", 287 "黃", 288 "吳", 289 "趙", 290 "週", 291 "徐", 292 "孫", 293 "馬", 294 "朱", 295 "胡", 296 "林", 297 "郭", 298 "何", 299 "高", 300 "羅", 301 "鄭", 302 "梁", 303 "謝", 304 "宋", 305 "唐", 306 "許", 307 "鄧", 308 "馮", 309 "韓", 310 "曹", 311 "曾", 312 "彭", 313 "蕭", 314 "蔡", 315 "潘", 316 "田", 317 "董", 318 "袁", 319 "於", 320 "餘", 321 "葉", 322 "蔣", 323 "杜", 324 "蘇", 325 "魏", 326 "程", 327 "呂", 328 "丁", 329 "沈", 330 "任", 331 "姚", 332 "盧", 333 "傅", 334 "鐘", 335 "姜", 336 "崔", 337 "譚", 338 "廖", 339 "範", 340 "汪", 341 "陸", 342 "金", 343 "石", 344 "戴", 345 "賈", 346 "韋", 347 "夏", 348 "邱", 349 "方", 350 "侯", 351 "鄒", 352 "熊", 353 "孟", 354 "秦", 355 "白", 356 "江", 357 "閻", 358 "薛", 359 "尹", 360 "段", 361 "雷", 362 "黎", 363 "史", 364 "龍", 365 "陶", 366 "賀", 367 "顧", 368 "毛", 369 "郝", 370 "龔", 371 "邵", 372 "萬", 373 "錢", 374 "嚴", 375 "賴", 376 "覃", 377 "洪", 378 "武", 379 "莫", 380 "孔" 381 ]; 382 return choice(data, this.rnd); 383 } 384 385 /// 386 override string nameName() { 387 return format!"%s%s"(nameFirstName(), nameLastName()); 388 } 389 390 }