diff --git a/src/main/resources/ja/lorem.conf b/src/main/resources/ja/lorem.conf index d33d5b72..6c0ebce9 100644 --- a/src/main/resources/ja/lorem.conf +++ b/src/main/resources/ja/lorem.conf @@ -1 +1 @@ -lorem.words = ["つぎつぎ", "薬", "当て字", "しょくん", "間隔", "飽くまでも", "あびる", "雇用", "かんどうする", "じじょでん", "超音波", "じゅうどう", "面", "先週", "しょうがっこう", "避ける", "ふそく", "まぎらす", "閉める", "たまご", "こわす", "底", "〜亭", "しゃくや, しゃっか", "ひきざん", "割り箸", "こうぞく", "果てる", "つなひき", "漂う", "漠然", "しょうりゃく", "減俸", "さいぼう, さいほう", "平安", "封筒", "旧姓", "よわよわしい", "味噌", "ぼきん", "くつじょく", "絹糸", "ちきゅう", "かぜ", "半額", "かんそく", "ぶん, ふん", "たれる", "廉価", "ずいぶん", "屈む", "かんりょうてき", "すんか", "殻", "擬装", "うえる", "たいさ", "あつい", "げいひんかん", "洋服", "大丈夫", "察知", "しえんする", "仕方がない", "徳川", "ちらかす", "こくふくする", "ぶそう", "こうつう", "逆", "馬鹿馬鹿しい", "切迫", "不健康", "学院", "都合", "備える", "へいがい", "はじめて", "輸出", "迷路", "母", "ひかくする", "はなぢ, はなじ", "むこう", "ねんじゅう", "自宅", "誘惑", "ちえん", "太る", "ちかく", "奴ら", "堀川", "ちがい", "たいこうする", "運ぶ", "独裁", "はっぽう", "とちょう", "先ず", "はんそう", "せいじょう, しょうじょう", "かんじる", "体重", "上手", "原油", "ざぜん", "既に", "華やか", "仕事", "あらす", "ゆるむ", "きょうどう", "開閉", "悲しみ", "しゃこ", "ねばり", "ようい", "おりめ", "伐採", "牛乳", "秘める", "右翼", "伝統", "きひん", "やさしい", "ほ", "警官", "左手", "全日本", "むぜい", "ごふく", "かいたく", "撃つ", "しあとるし, シアトルし", "ちょさくけん", "じぎする", "譜面", "貫く", "約する", "提案する", "哀れむ", "迷子", "きょうき", "ごうけん", "せんたくする", "しゅしょう", "江戸", "狂う", "助手", "新婚旅行", "検査", "色々", "かぶしきしじょう", "桜色", "普及", "零す", "ししょく", "きゅうりょう", "おんとう", "しょうゆ", "没落", "人性", "けいかん", "電話", "お盆", "きいろ", "やしなう", "鍋", "遮断", "かわかす", "寮生", "面積", "とうき", "ふくへい", "ないしょばなし", "不思議", "この頃", "おかね", "殺人者", "かいぞく", "歯を磨く", "店", "はなはだ", "フランス語", "評価", "九日", "さいばん", "推奨", "出版", "恨み", "気持ちいい", "黙る", "はりい", "凝固", "傑作", "魅力", "ぐん", "右利き", "まほうつかい", "復旧", "かくじっけん", "じきしょうそう", "あれる", "きょうはんしゃ", "たいりく", "げんめつ", "俵", "むらさきいろ", "病床", "米兵", "まつり", "塾生", "親切", "めいがら", "核実験", "なおさら", "魔術", "がいよう", "かんぜん", "せいかん", "果樹", "〜系", "ほにゅうびん", "じょうだん", "賢明", "みなと", "もはん", "こうちょく", "泳ぐ", "重い", "日没", "碁", "かつ", "どうけつ", "近視", "配慮", "のき", "入江", "とめる", "暇", "書き方", "胃", "りょうど", "難しい", "浮世絵", "喜劇", "とうさん", "はんだんする", "こうせい", "大仏", "揺さぶる", "いじん", "機嫌", "黒板", "えきびょう", "妥協する", "つうやく", "乗せる", "けしき", "床", "品詞", "消す", "金縛り", "じゅうらい", "急騰", "十台", "窓", "雑音", "きょだい", "鈍器", "禍根", "かたみち", "山葵", "店舗", "渦巻き", "おととい, いっさくじつ", "救急車", "馬", "ころす", "ぼくし", "せっぷく", "たて", "おどろく", "やさい", "じぞう", "こはん", "いく", "自立", "かっこう", "脱税", "始まる", "学者", "かい", "ひきさく", "長唄", "下着", "よくげつ", "休日", "以下", "廃墟", "部首", "壊す", "むく", "委員", "待合", "頂く", "よぼう", "壮年", "斬殺", "ちゅうもんする", "じっかん", "境", "施行", "つく", "活用", "ぶき", "かいじゅう", "人口", "ぼうず", "そあく", "むぼう", "白菊", "りゃくず", "汚す", "すいせん", "あらそう", "高値", "あう", "せいしん", "指紋", "超〜", "うえる", "つまる", "靖国神社", "とりあえず", "とふ", "たくす", "じょうじゅん", "羊毛", "浅い", "閉じる", "戦没", "あっとうする", "ひがい", "量", "じょうき", "誤用", "ほうせき", "つばさ", "号", "けいむしょ", "電源", "勇気", "ふかさ", "はだか", "たいやく", "きょうしつ", "退く", "さきまわり", "こうおつ", "無糖", "ふさい", "とくに", "めいし", "みつ", "ほんらい", "まもる", "あつかい", "日欧", "天井", "みさき", "おきゃくさん", "にんい", "きょうかい", "いつ頃", "かん", "しきもう", "特殊", "同僚", "血液", "じぶん", "しょうかする", "礎", "みなもと", "軒", "ぶっきょう", "しずむ", "たらす", "憂い", "総括", "もうす", "暴力", "しばふ", "いたずら", "米国", "魔法", "ことばつき", "窒息", "唄う", "金", "きもち", "誓い", "どろ", "話", "奇襲", "巡回", "失う", "隆起", "投資", "芽", "あくれい", "奉仕", "ひんきゃく, ひんかく", "まつ", "せんりゅう", "だいどころ", "いう", "こいぬ", "なんべい", "さくにゅう", "フランス人", "きげんご", "こくみん", "交錯", "好き", "一文字", "ほうげん", "地面", "だくりゅう", "見当たる", "浸す", "あしくび", "弱虫", "送る", "遺失", "あおい", "ちあん", "宜しく", "あらあらしい", "かおつき", "かちゅう", "がんばる", "芸者", "陳列室", "弥生", "明治", "めいしょ", "ごじゅう", "済ます", "無駄", "終点", "ぞくご", "掛ける", "ほうしゅう", "騎兵", "液体", "下さい", "けいじばん", "杏", "合う", "疾走", "りゅうこうご", "出かける", "はちまき", "手作り", "れつあく", "うんがいい", "はちのす, ハチのす", "色盲", "形", "希望する", "こうせい", "いちだい", "春休み", "縛る", "金星", "そんざい", "防犯", "大尉", "老齢", "差し上げる", "犠牲", "にる", "問題", "双", "安泰", "せんじょうざい", "継承", "かんしん", "丼", "ざんぴん", "そだてる", "たつ", "不可欠", "報じる", "抑制", "けいけんしゃ", "きょうふ", "せいぞう", "きんく"] \ No newline at end of file +lorem.words = ["つぎつぎ","薬","当て字","しょくん","間隔","飽くまでも","あびる","雇用","かんどうする","じじょでん","超音波","じゅうどう","面","先週","しょうがっこう","避ける","ふそく","まぎらす","閉める","たまご","こわす","底","〜亭","しゃくや","しゃっか","ひきざん","割り箸","こうぞく","果てる","つなひき","漂う","漠然","しょうりゃく","減俸","さいぼう","さいほう","平安","封筒","旧姓","よわよわしい","味噌","ぼきん","くつじょく","絹糸","ちきゅう","かぜ","半額","かんそく","ぶん","ふん","たれる","廉価","ずいぶん","屈む","かんりょうてき","すんか","殻","擬装","うえる","たいさ","あつい","げいひんかん","洋服","大丈夫","察知","しえんする","仕方がない","徳川","ちらかす","こくふくする","ぶそう","こうつう","逆","馬鹿馬鹿しい","切迫","不健康","学院","都合","備える","へいがい","はじめて","輸出","迷路","母","ひかくする","はなぢ","はなじ","むこう","ねんじゅう","自宅","誘惑","ちえん","太る","ちかく","奴ら","堀川","ちがい","たいこうする","運ぶ","独裁","はっぽう","とちょう","先ず","はんそう","せいじょう","しょうじょう","かんじる","体重","上手","原油","ざぜん","既に","華やか","仕事","あらす","ゆるむ","きょうどう","開閉","悲しみ","しゃこ","ねばり","ようい","おりめ","伐採","牛乳","秘める","右翼","伝統","きひん","やさしい","ほ","警官","左手","全日本","むぜい","ごふく","かいたく","撃つ","しあとるし","シアトルし","ちょさくけん","じぎする","譜面","貫く","約する","提案する","哀れむ","迷子","きょうき","ごうけん","せんたくする","しゅしょう","江戸","狂う","助手","新婚旅行","検査","色々","かぶしきしじょう","桜色","普及","零す","ししょく","きゅうりょう","おんとう","しょうゆ","没落","人性","けいかん","電話","お盆","きいろ","やしなう","鍋","遮断","かわかす","寮生","面積","とうき","ふくへい","ないしょばなし","不思議","この頃","おかね","殺人者","かいぞく","歯を磨く","店","はなはだ","フランス語","評価","九日","さいばん","推奨","出版","恨み","気持ちいい","黙る","はりい","凝固","傑作","魅力","ぐん","右利き","まほうつかい","復旧","かくじっけん","じきしょうそう","あれる","きょうはんしゃ","たいりく","げんめつ","俵","むらさきいろ","病床","米兵","まつり","塾生","親切","めいがら","核実験","なおさら","魔術","がいよう","かんぜん","せいかん","果樹","〜系","ほにゅうびん","じょうだん","賢明","みなと","もはん","こうちょく","泳ぐ","重い","日没","碁","かつ","どうけつ","近視","配慮","のき","入江","とめる","暇","書き方","胃","りょうど","難しい","浮世絵","喜劇","とうさん","はんだんする","こうせい","大仏","揺さぶる","いじん","機嫌","黒板","えきびょう","妥協する","つうやく","乗せる","けしき","床","品詞","消す","金縛り","じゅうらい","急騰","十台","窓","雑音","きょだい","鈍器","禍根","かたみち","山葵","店舗","渦巻き","おととい","いっさくじつ","救急車","馬","ころす","ぼくし","せっぷく","たて","おどろく","やさい","じぞう","こはん","いく","自立","かっこう","脱税","始まる","学者","かい","ひきさく","長唄","下着","よくげつ","休日","以下","廃墟","部首","壊す","むく","委員","待合","頂く","よぼう","壮年","斬殺","ちゅうもんする","じっかん","境","施行","つく","活用","ぶき","かいじゅう","人口","ぼうず","そあく","むぼう","白菊","りゃくず","汚す","すいせん","あらそう","高値","あう","せいしん","指紋","超〜","うえる","つまる","靖国神社","とりあえず","とふ","たくす","じょうじゅん","羊毛","浅い","閉じる","戦没","あっとうする","ひがい","量","じょうき","誤用","ほうせき","つばさ","号","けいむしょ","電源","勇気","ふかさ","はだか","たいやく","きょうしつ","退く","さきまわり","こうおつ","無糖","ふさい","とくに","めいし","みつ","ほんらい","まもる","あつかい","日欧","天井","みさき","おきゃくさん","にんい","きょうかい","いつ頃","かん","しきもう","特殊","同僚","血液","じぶん","しょうかする","礎","みなもと","軒","ぶっきょう","しずむ","たらす","憂い","総括","もうす","暴力","しばふ","いたずら","米国","魔法","ことばつき","窒息","唄う","金","きもち","誓い","どろ","話","奇襲","巡回","失う","隆起","投資","芽","あくれい","奉仕","ひんきゃく","ひんかく","まつ","せんりゅう","だいどころ","いう","こいぬ","なんべい","さくにゅう","フランス人","きげんご","こくみん","交錯","好き","一文字","ほうげん","地面","だくりゅう","見当たる","浸す","あしくび","弱虫","送る","遺失","あおい","ちあん","宜しく","あらあらしい","かおつき","かちゅう","がんばる","芸者","陳列室","弥生","明治","めいしょ","ごじゅう","済ます","無駄","終点","ぞくご","掛ける","ほうしゅう","騎兵","液体","下さい","けいじばん","杏","合う","疾走","りゅうこうご","出かける","はちまき","手作り","れつあく","うんがいい","はちのす","ハチのす","色盲","形","希望する","こうせい","いちだい","春休み","縛る","金星","そんざい","防犯","大尉","老齢","差し上げる","犠牲","にる","問題","双","安泰","せんじょうざい","継承","かんしん","丼","ざんぴん","そだてる","たつ","不可欠","報じる","抑制","けいけんしゃ","きょうふ","せいぞう","きんく"] \ No newline at end of file diff --git a/src/main/resources/nb_NO.conf b/src/main/resources/nb_NO.conf new file mode 100644 index 00000000..170b8c25 --- /dev/null +++ b/src/main/resources/nb_NO.conf @@ -0,0 +1,5 @@ +include "nb_NO/address.conf" +include "nb_NO/name.conf" +include "nb_NO/internet.conf" +include "nb_NO/phone.conf" +include "nb_NO/company.conf" \ No newline at end of file diff --git a/src/main/resources/nb_NO/address.conf b/src/main/resources/nb_NO/address.conf new file mode 100644 index 00000000..182be6e7 --- /dev/null +++ b/src/main/resources/nb_NO/address.conf @@ -0,0 +1,59 @@ +include "name.conf" + +address { + postal-code-builder = {options = [{parts = [{type = "seq-string-part", value = ["####", "####", "####", "0###"]}]}]} + city-roots = ["Fet", "Gjes", "Høy", "Inn", "Fager", "Lille", "Lo", "Mal", "Nord", "Nær", "Sand", "Sme", "Stav", "Stor", "Tand", "Ut", "Vest"] + city-suffixes = ["berg", "borg", "by", "bø", "dal", "eid", "fjell", "fjord", "foss", "grunn", "hamn", "havn", "helle", "mark", "nes", "odden", "sand", "sjøen", "stad", "strand", "strøm", "sund", "vik", "vær", "våg", "ø", "øy", "ås"] + city-builder = { + options = [ + {parts = [{type = "seq-string-part", value = ${address.city-roots}}, {type = "seq-string-part", value = ${address.city-suffixes}}]} + ] + } + states = [ + {type = "county", abbr = "Østfold", name = "Østfold", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Akershus", name = "Akershus", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Oslo", name = "Oslo", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Hedmark", name = "Hedmark", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Oppland", name = "Oppland", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Buskerud", name = "Buskerud", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Vestfold", name = "Vestfold", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Telemark", name = "Telemark", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Aust-Agder", name = "Aust-Agder", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Vest-Agder", name = "Vest-Agder", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Rogaland", name = "Rogaland", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Hordaland", name = "Hordaland", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Sogn og Fjordane", name = "Sogn og Fjordane", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Møre og Romsdal", name = "Møre og Romsdal", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Sør-Trøndelag", name = "Sør-Trøndelag", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Nord-Trøndelag", name = "Nord-Trøndelag", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Nordland", name = "Nordland", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Troms", name = "Troms", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Finnmark", name = "Finnmark", postal-code-builder = ${address.postal-code-builder}}, + {type = "county", abbr = "Svalbard", name = "Svalbard", postal-code-builder = ${address.postal-code-builder}} + ] + street-prefixes = ["Øvre", "Nedre", "Søndre", "Gamle", "Østre", "Vestre"] + street-suffixes = ["alléen", "bakken", "berget", "bråten", "eggen", "engen", "ekra", "faret", "flata", "gata", "gjerdet", "grenda", "gropa", "hagen", "haugen", "havna", "holtet", "høgda", "jordet", "kollen", "kroken", "lia", "lunden", "lyngen", "løkka", "marka", "moen", "myra", "plassen", "ringen", "roa", "røa", "skogen", "skrenten", "spranget", "stien", "stranda", "stubben", "stykket", "svingen", "tjernet", "toppen", "tunet", "vollen", "vika", "åsen"] + street-roots = ["Eike", "Bjørke", "Gran", "Vass", "Furu", "Litj", "Lille", "Høy", "Fosse", "Elve", "Ku", "Konvall", "Soldugg", "Hestemyr", "Granitt", "Hegge", "Rogne", "Fiol", "Sol", "Ting", "Malm", "Klokker", "Preste", "Dam", "Geiterygg", "Bekke", "Berg", "Kirke", "Kors", "Bru", "Blåveis", "Torg", "Sjø"] + common-street-suffixes = ["sgate", "svei", "s Gate", "s Vei", "gata", "veien"] + secondary-addresses = ["Leil. ###", "Oppgang A", "Oppgang B"] + street-name-builder = { + options = [ + {parts = [{type = "seq-string-part", value = ${address.street-roots}}, {type = "seq-string-part", value = ${address.street-suffixes}}]}, + {parts = [{type = "seq-string-part", value = ${address.street-prefixes}, suffix = " "}, {type = "seq-string-part", value = ${address.street-roots}}, {type = "seq-string-part", value = ${address.street-suffixes}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.names}}, {type = "seq-string-part", value = ${address.common-street-suffixes}}]}, + {parts = [{type = "seq-string-part", value = ${name.last.names}}, {type = "seq-string-part", value = ${address.common-street-suffixes}}]} + ] + } + building-numbers = ["##", "#"] + street-address-builder = { + options = [ + {parts = [{type = "string-builder-part", value = ${address.street-name-builder}, suffix = " "}, {type = "seq-string-part", value = ${address.building-numbers}}]}, + ] + } + full-address-builder = { + options = [ + {parts = [{type = "string-builder-part", value = ${address.street-address-builder}, suffix = ", "}, {type = "string-builder-part", value = ${address.postal-code-builder}, suffix = " "}, {type = "string-builder-part", value = ${address.city-builder}}]} + ] + } + default-countries = [{code = "NO", name = "Norge"}] +} \ No newline at end of file diff --git a/src/main/resources/nb_NO/company.conf b/src/main/resources/nb_NO/company.conf new file mode 100644 index 00000000..5f3a4c3b --- /dev/null +++ b/src/main/resources/nb_NO/company.conf @@ -0,0 +1,13 @@ +include "name.conf" + +company { + suffixes = ["Gruppen", "AS", "ASA", "BA", "RFH", "og Sønner"] + + company-name-builder = { + options = [ + {parts = [{type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${company.suffixes}}]}, + {parts = [{type = "seq-string-part", value = ${name.last.names}, suffix = "-"}, {type = "seq-string-part", value = ${name.last.names}}]}, + {parts = [{type = "seq-string-part", value = ${name.last.names}, suffix = ", "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " og "}, {type = "seq-string-part", value = ${name.last.names}}]} + ] + } +} \ No newline at end of file diff --git a/src/main/resources/nb_NO/internet.conf b/src/main/resources/nb_NO/internet.conf new file mode 100644 index 00000000..6a2154ad --- /dev/null +++ b/src/main/resources/nb_NO/internet.conf @@ -0,0 +1,3 @@ +internet { + domain-suffixes = ["no", "com", "net", "org"] +} \ No newline at end of file diff --git a/src/main/resources/nb_NO/name.conf b/src/main/resources/nb_NO/name.conf new file mode 100644 index 00000000..cae0028d --- /dev/null +++ b/src/main/resources/nb_NO/name.conf @@ -0,0 +1,28 @@ +name { + first { + female-names = ["Emma", "Sara", "Thea", "Ida", "Julie", "Nora", "Emilie", "Ingrid", "Hanna", "Maria", "Sofie", "Anna", "Malin", "Amalie", "Vilde", "Frida", "Andrea", "Tuva", "Victoria", "Mia", "Karoline", "Mathilde", "Martine", "Linnea", "Marte", "Hedda", "Marie", "Helene", "Silje", "Leah", "Maja", "Elise", "Oda", "Kristine", "Aurora", "Kaja", "Camilla", "Mari", "Maren", "Mina", "Selma", "Jenny", "Celine", "Eline", "Sunniva", "Natalie", "Tiril", "Synne", "Sandra", "Madeleine"] + male-names = ["Markus", "Mathias", "Kristian", "Jonas", "Andreas", "Alexander", "Martin", "Sander", "Daniel", "Magnus", "Henrik", "Tobias", "Kristoffer", "Emil", "Adrian", "Sebastian", "Marius", "Elias", "Fredrik", "Thomas", "Sondre", "Benjamin", "Jakob", "Oliver", "Lucas", "Oskar", "Nikolai", "Filip", "Mats", "William", "Erik", "Simen", "Ole", "Eirik", "Isak", "Kasper", "Noah", "Lars", "Joakim", "Johannes", "Håkon", "Sindre", "Jørgen", "Herman", "Anders", "Jonathan", "Even", "Theodor", "Mikkel", "Aksel"] + names = ${name.first.female-names} [] ${name.first.male-names} + } + last.names = ["Johansen", "Hansen", "Andersen", "Kristiansen", "Larsen", "Olsen", "Solberg", "Andresen", "Pedersen", "Nilsen", "Berg", "Halvorsen", "Karlsen", "Svendsen", "Jensen", "Haugen", "Martinsen", "Eriksen", "Sørensen", "Johnsen", "Myhrer", "Johannessen", "Nielsen", "Hagen", "Pettersen", "Bakke", "Skuterud", "Løken", "Gundersen", "Strand", "Jørgensen", "Kvarme", "Røed", "Sæther", "Stensrud", "Moe", "Kristoffersen", "Jakobsen", "Holm", "Aas", "Lie", "Moen", "Andreassen", "Vedvik", "Nguyen", "Jacobsen", "Torgersen", "Ruud", "Krogh", "Christiansen", "Bjerke", "Aalerud", "Borge", "Sørlie", "Berge", "Østli", "Ødegård", "Torp", "Henriksen", "Haukelidsæter", "Fjeld", "Danielsen", "Aasen", "Fredriksen", "Dahl", "Berntsen", "Arnesen", "Wold", "Thoresen", "Solheim", "Skoglund", "Bakken", "Amundsen", "Solli", "Smogeli", "Kristensen", "Glosli", "Fossum", "Evensen", "Eide", "Carlsen", "Østby", "Vegge", "Tangen", "Smedsrud", "Olstad", "Lunde", "Kleven", "Huseby", "Bjørnstad", "Ryan", "Rasmussen", "Nygård", "Nordskaug", "Nordby", "Mathisen", "Hopland", "Gran", "Finstad", "Edvardsen"] + prefixes = [Dr., Prof.] + suffixes = [Jr., Sr., I, II, III, IV, V] + + full-name-builder = { + options = [ + {parts = [{type = "seq-string-part", value = ${name.prefixes}, suffix = " "}, {type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${name.suffixes}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.female-names}, suffix = " "}, {type = "seq-string-part", value = ${name.first.female-names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.male-names}, suffix = " "}, {type = "seq-string-part", value = ${name.first.male-names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]} + ] + } + full-name-with-middle-builder = { + options = [ + {parts = [{type = "seq-string-part", value = ${name.prefixes}, suffix = " "}, {type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "},{type = "seq-string-part", value = ${name.last.names}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${name.suffixes}}]}, + {parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}], weight = 4}, + ] + } +} \ No newline at end of file diff --git a/src/main/resources/nb_NO/phone.conf b/src/main/resources/nb_NO/phone.conf new file mode 100644 index 00000000..0cedcf62 --- /dev/null +++ b/src/main/resources/nb_NO/phone.conf @@ -0,0 +1,4 @@ +phone { + phone-number-builder = {options = [{parts = [{type = "seq-string-part", value = ["########", "## ## ## ##", "### ## ###", "+47 ## ## ## ##"]}]}]} + cell-number-builder = {options = [{parts = [{type = "seq-string-part", value = ["########", "## ## ## ##", "### ## ###", "+47 ## ## ## ##"]}]}]} +} \ No newline at end of file diff --git a/src/main/scala/faker/Faker.scala b/src/main/scala/faker/Faker.scala index ef7a47c4..91c585e8 100644 --- a/src/main/scala/faker/Faker.scala +++ b/src/main/scala/faker/Faker.scala @@ -368,5 +368,6 @@ object Faker { val ja: Faker = new Faker(SupportedLocales.ja) val ko: Faker = new Faker(SupportedLocales.ko) val lv: Faker = new Faker(SupportedLocales.lv) + val nb_NO: Faker = new Faker(SupportedLocales.nb_NO) // $COVERAGE-ON$ } diff --git a/src/main/scala/faker/ResourceLoader.scala b/src/main/scala/faker/ResourceLoader.scala index 2d801e3f..5f1a6c61 100644 --- a/src/main/scala/faker/ResourceLoader.scala +++ b/src/main/scala/faker/ResourceLoader.scala @@ -93,6 +93,7 @@ object ResourceLoader { val ja: ResourceLoader = new ResourceLoader(SupportedLocales.ja) val ko: ResourceLoader = new ResourceLoader(SupportedLocales.ko) val lv: ResourceLoader = new ResourceLoader(SupportedLocales.lv) + val nb_NO: ResourceLoader = new ResourceLoader(SupportedLocales.nb_NO) object Implicits { implicit val defaultResourceLoader: ResourceLoader = default diff --git a/src/main/scala/faker/SupportedLocales.scala b/src/main/scala/faker/SupportedLocales.scala index b27f14c5..836580f0 100644 --- a/src/main/scala/faker/SupportedLocales.scala +++ b/src/main/scala/faker/SupportedLocales.scala @@ -46,4 +46,5 @@ object SupportedLocales { val ja: Locale = Locale.JAPANESE val ko: Locale = Locale.KOREAN val lv: Locale = new Locale("lv") + val nb_NO: Locale = new Locale("nb", "NO") } diff --git a/src/main/scala/faker/address/StateLike.scala b/src/main/scala/faker/address/StateLike.scala index fcbfdcfd..060adea5 100644 --- a/src/main/scala/faker/address/StateLike.scala +++ b/src/main/scala/faker/address/StateLike.scala @@ -96,3 +96,13 @@ final case class Prefecture(name: String, postalCodeBuilder: StringGenBuilder) object Prefecture { implicit val prefectureConfigReader: ConfigReader[Prefecture] = deriveReader } + +final case class County(name: String, postalCodeBuilder: StringGenBuilder) + extends StateLike { + override val abbr: String = name + override val postalCodeGen: Gen[String] = postalCodeBuilder.gen +} + +object County { + implicit val countyConfigReader: ConfigReader[County] = deriveReader +} diff --git a/src/test/scala/faker/FakerSpec_nb_NO.scala b/src/test/scala/faker/FakerSpec_nb_NO.scala new file mode 100644 index 00000000..ee5c278a --- /dev/null +++ b/src/test/scala/faker/FakerSpec_nb_NO.scala @@ -0,0 +1,7 @@ +package faker + +import java.util.Locale + +class FakerSpec_nb_NO extends FakerSpec { + override lazy val locale: Locale = SupportedLocales.nb_NO +}