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 }