Current section
Files
Jump to
Current section
Files
src/blah@fa@address.erl
-module(blah@fa@address).
-compile(no_auto_import).
-export([country/0, province/0, city/0, street/0, postal_code/0, floor/0, unit/0, direction/0, full_address/0]).
-spec country() -> binary().
country() ->
{ok, Country@1} = case blah@utils:get_random_item(
[<<"چین"/utf8>>,
<<"هند"/utf8>>,
<<"ایالات متحده آمریکا"/utf8>>,
<<"اندونزی"/utf8>>,
<<"برزیل"/utf8>>,
<<"بنگلادش"/utf8>>,
<<"روسیه"/utf8>>,
<<"ژاپن"/utf8>>,
<<"پاکستان"/utf8>>,
<<"ویتنام"/utf8>>,
<<"نیجریه"/utf8>>,
<<"مکزیک"/utf8>>,
<<"اتیوپی"/utf8>>,
<<"آلمان"/utf8>>,
<<"فیلیپین"/utf8>>,
<<"تایلند"/utf8>>,
<<"جمهوری دموکراتیک کنگو"/utf8>>,
<<"میانمار"/utf8>>,
<<"بریتانیا"/utf8>>,
<<"فرانسه"/utf8>>,
<<"ترکیه"/utf8>>,
<<"ایران"/utf8>>,
<<"مصر"/utf8>>,
<<"کره جنوبی"/utf8>>,
<<"ایتالیا"/utf8>>,
<<"تانزانیا"/utf8>>,
<<"کلمبیا"/utf8>>,
<<"اسپانیا"/utf8>>,
<<"اوکراین"/utf8>>,
<<"کنیا"/utf8>>,
<<"کانادا"/utf8>>,
<<"آفریقای جنوبی"/utf8>>,
<<"لهستان"/utf8>>,
<<"اوگاندا"/utf8>>,
<<"آرژانتین"/utf8>>,
<<"ازبکستان"/utf8>>,
<<"پرو"/utf8>>,
<<"نپال"/utf8>>,
<<"ونزوئلا"/utf8>>,
<<"مالزی"/utf8>>,
<<"کره شمالی"/utf8>>,
<<"استرالیا"/utf8>>,
<<"غنا"/utf8>>,
<<"سودان"/utf8>>,
<<"مراکش"/utf8>>,
<<"تایوان"/utf8>>,
<<"الجزایر"/utf8>>,
<<"موزامبیک"/utf8>>,
<<"ماداگاسکار"/utf8>>,
<<"رومانی"/utf8>>,
<<"قزاقستان"/utf8>>,
<<"آنگولا"/utf8>>,
<<"عراق"/utf8>>,
<<"سریلانکا"/utf8>>,
<<"کامرون"/utf8>>,
<<"عربستان سعودی"/utf8>>,
<<"شیلی"/utf8>>,
<<"هلند"/utf8>>,
<<"ساحل عاج"/utf8>>,
<<"کامبوج"/utf8>>,
<<"افغانستان"/utf8>>,
<<"یمن"/utf8>>,
<<"اکوادور"/utf8>>,
<<"بورکینافاسو"/utf8>>,
<<"زامبیا"/utf8>>,
<<"سنگال"/utf8>>,
<<"مالاوی"/utf8>>,
<<"گینه"/utf8>>,
<<"پرتغال"/utf8>>,
<<"جمهوری چک"/utf8>>,
<<"کوبا"/utf8>>,
<<"بلژیک"/utf8>>,
<<"سوئد"/utf8>>,
<<"سوریه"/utf8>>,
<<"بلاروس"/utf8>>,
<<"سوئیس"/utf8>>,
<<"بولیوی"/utf8>>,
<<"یونان"/utf8>>,
<<"جمهوری دومینیکن"/utf8>>,
<<"هائیتی"/utf8>>,
<<"نیجر"/utf8>>,
<<"جمهوری آذربایجان"/utf8>>,
<<"امارات متحده عربی"/utf8>>,
<<"گواتمالا"/utf8>>,
<<"رواندا"/utf8>>,
<<"چاد"/utf8>>,
<<"مجارستان"/utf8>>,
<<"بوروندی"/utf8>>,
<<"پاپوآ گینه نو"/utf8>>,
<<"تونس"/utf8>>,
<<"زیمبابوه"/utf8>>,
<<"هنگ کنگ"/utf8>>,
<<"اتریش"/utf8>>,
<<"بنین"/utf8>>,
<<"هندوراس"/utf8>>,
<<"اسرائیل"/utf8>>,
<<"سومالی"/utf8>>,
<<"سنگاپور"/utf8>>,
<<"لائوس"/utf8>>,
<<"مالی"/utf8>>,
<<"پاراگوئه"/utf8>>,
<<"نیکاراگوئه"/utf8>>,
<<"اریتره"/utf8>>,
<<"جمهوری کنگو"/utf8>>,
<<"دانمارک"/utf8>>,
<<"السالوادور"/utf8>>,
<<"اسلواکی"/utf8>>,
<<"نروژ"/utf8>>,
<<"فنلاند"/utf8>>,
<<"توگو"/utf8>>,
<<"بلغارستان"/utf8>>,
<<"نیوزیلند"/utf8>>,
<<"کویت"/utf8>>,
<<"قرقیزستان"/utf8>>,
<<"ترکمنستان"/utf8>>,
<<"کاستاریکا"/utf8>>,
<<"تاجیکستان"/utf8>>,
<<"سیرالئون"/utf8>>,
<<"جمهوری ایرلند"/utf8>>,
<<"جمهوری آفریقای مرکزی"/utf8>>,
<<"گرجستان"/utf8>>,
<<"اردن"/utf8>>,
<<"کرواسی"/utf8>>,
<<"صربستان"/utf8>>,
<<"اروگوئه"/utf8>>,
<<"لیبی"/utf8>>,
<<"پاناما"/utf8>>,
<<"بوسنی و هرزگوین"/utf8>>,
<<"لبنان"/utf8>>,
<<"لیتوانی"/utf8>>,
<<"قطر"/utf8>>,
<<"ارمنستان"/utf8>>,
<<"لیبریا"/utf8>>,
<<"موریتانی"/utf8>>,
<<"بوتسوانا"/utf8>>,
<<"پورتوریکو"/utf8>>,
<<"جامائیکا"/utf8>>,
<<"مولداوی"/utf8>>,
<<"آلبانی"/utf8>>,
<<"مغولستان"/utf8>>,
<<"اردن"/utf8>>,
<<"لتونی"/utf8>>,
<<"عمان"/utf8>>,
<<"جمهوری مقدونیه"/utf8>>,
<<"اسلوونی"/utf8>>,
<<"نامیبیا"/utf8>>,
<<"لسوتو"/utf8>>,
<<"کوزوو"/utf8>>,
<<"گامبیا"/utf8>>,
<<"بحرین"/utf8>>,
<<"استونی"/utf8>>,
<<"موریس"/utf8>>,
<<"گینه بیسائو"/utf8>>,
<<"گابن"/utf8>>,
<<"ترینیداد و توباگو"/utf8>>,
<<"قبرس"/utf8>>,
<<"اسواتینی"/utf8>>,
<<"تیمور شرقی"/utf8>>,
<<"ماکائو"/utf8>>,
<<"نوار غزه"/utf8>>,
<<"پادشاهی بوتان"/utf8>>,
<<"فیجی"/utf8>>,
<<"گویان"/utf8>>,
<<"جیبوتی"/utf8>>,
<<"مونتهنگرو"/utf8>>,
<<"کومور"/utf8>>,
<<"لوکزامبورگ"/utf8>>,
<<"برونئی"/utf8>>,
<<"جزایر سلیمان"/utf8>>,
<<"باهاما"/utf8>>,
<<"کیپ ورد"/utf8>>,
<<"گینه استوایی"/utf8>>,
<<"مالت"/utf8>>,
<<"ایسلند"/utf8>>,
<<"سورینام"/utf8>>,
<<"مالدیو"/utf8>>,
<<"صحرای غربی"/utf8>>,
<<"باربادوس"/utf8>>,
<<"بلیز"/utf8>>,
<<"پلینزی فرانسه"/utf8>>,
<<"وانواتو"/utf8>>,
<<"کالدونیای جدید"/utf8>>,
<<"سنت لوسیا"/utf8>>,
<<"کوراسائو"/utf8>>,
<<"گوآم"/utf8>>,
<<"گرنادا"/utf8>>,
<<"سنت وینسنت و گرنادینها"/utf8>>,
<<"جرسی"/utf8>>,
<<"سائوتومه و پرنسیپ"/utf8>>,
<<"موناکو"/utf8>>,
<<"آروبا"/utf8>>,
<<"جزایر ویرجین ایالات متحده"/utf8>>,
<<"ساموآ"/utf8>>,
<<"جزیره من"/utf8>>,
<<"تونگا"/utf8>>,
<<"سیشل"/utf8>>,
<<"جزایر کیمن"/utf8>>,
<<"جزایر ماریانای شمالی"/utf8>>,
<<"برمودا"/utf8>>,
<<"آندورا"/utf8>>,
<<"لیختناشتاین"/utf8>>,
<<"جزایر فارو"/utf8>>,
<<"گرنزی"/utf8>>,
<<"آنتیگوا و باربودا"/utf8>>,
<<"گرینلند"/utf8>>,
<<"دومینیکا"/utf8>>,
<<"سنت مارتین"/utf8>>,
<<"سان مارینو"/utf8>>,
<<"سنت کیتس و نویس"/utf8>>,
<<"ساموای آمریکا"/utf8>>,
<<"سنت مارتین"/utf8>>,
<<"ایالات فدرال میکرونزی"/utf8>>,
<<"جزایر ویرجین انگلستان"/utf8>>,
<<"جبل طارق"/utf8>>,
<<"جزایر مارشال"/utf8>>,
<<"پالائو"/utf8>>,
<<"کیریباتی"/utf8>>,
<<"جزایر کوک"/utf8>>,
<<"آنگویلا"/utf8>>,
<<"جزایر فالکلند"/utf8>>,
<<"جزایر تورکس و کایکوس"/utf8>>,
<<"مونتسرات"/utf8>>,
<<"تووالو"/utf8>>,
<<"سنت پیر و ماژلان"/utf8>>,
<<"والیس و فوتونا"/utf8>>,
<<"واتیکان"/utf8>>,
<<"سینت هلینا"/utf8>>,
<<"سوالبارد"/utf8>>,
<<"جزیره نورفولک"/utf8>>,
<<"نیووی"/utf8>>,
<<"توکلائو"/utf8>>,
<<"جزایر پیتکرن"/utf8>>]
) of
{ok, Country} -> {ok, Country};
_try ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try,
module => <<"blah/fa/address"/utf8>>,
function => <<"country"/utf8>>,
line => 7})
end,
Country@1.
-spec province() -> binary().
province() ->
{ok, State@1} = case blah@utils:get_random_item(
[<<"آذربایجان شرقی"/utf8>>,
<<"آذربایجان غربی"/utf8>>,
<<"اردبیل"/utf8>>,
<<"اصفهان"/utf8>>,
<<"البرز"/utf8>>,
<<"ایلام"/utf8>>,
<<"بوشهر"/utf8>>,
<<"تهران"/utf8>>,
<<"چهارمحال و بختیاری"/utf8>>,
<<"خراسان جنوبی"/utf8>>,
<<"خراسان رضوی"/utf8>>,
<<"خراسان شمالی"/utf8>>,
<<"خوزستان"/utf8>>,
<<"زنجان"/utf8>>,
<<"سمنان"/utf8>>,
<<"سیستان و بلوچستان"/utf8>>,
<<"فارس"/utf8>>,
<<"قزوین"/utf8>>,
<<"قم"/utf8>>,
<<"کردستان"/utf8>>,
<<"کرمان"/utf8>>,
<<"کرمانشاه"/utf8>>,
<<"کهگیلویه و بویراحمد"/utf8>>,
<<"گلستان"/utf8>>,
<<"گیلان"/utf8>>,
<<"لرستان"/utf8>>,
<<"مازندران"/utf8>>,
<<"مرکزی"/utf8>>,
<<"هرمزگان"/utf8>>,
<<"همدان"/utf8>>,
<<"یزد"/utf8>>]
) of
{ok, State} -> {ok, State};
_try ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try,
module => <<"blah/fa/address"/utf8>>,
function => <<"province"/utf8>>,
line => 12})
end,
State@1.
-spec city() -> binary().
city() ->
{ok, City@1} = case blah@utils:get_random_item(
[<<"تهران"/utf8>>,
<<"مشهد"/utf8>>,
<<"اصفهان"/utf8>>,
<<"کرج"/utf8>>,
<<"تبریز"/utf8>>,
<<"شیراز"/utf8>>,
<<"اهواز"/utf8>>,
<<"قم"/utf8>>,
<<"کرمانشاه"/utf8>>,
<<"ارومیه"/utf8>>,
<<"رشت"/utf8>>,
<<"زاهدان"/utf8>>,
<<"کرمان"/utf8>>,
<<"اراک"/utf8>>,
<<"همدان"/utf8>>,
<<"یزد"/utf8>>,
<<"اردبیل"/utf8>>,
<<"بندرعباس"/utf8>>,
<<"اسلامشهر"/utf8>>,
<<"زنجان"/utf8>>,
<<"قزوین"/utf8>>,
<<"سنندج"/utf8>>,
<<"خرمآباد"/utf8>>,
<<"گرگان"/utf8>>,
<<"ساری"/utf8>>,
<<"ملارد"/utf8>>,
<<"قدس"/utf8>>,
<<"کاشان"/utf8>>,
<<"گلستان"/utf8>>,
<<"شهریار"/utf8>>,
<<"دزفول"/utf8>>,
<<"خمینیشهر"/utf8>>,
<<"بروجرد"/utf8>>,
<<"نیشابور"/utf8>>,
<<"سبزوار"/utf8>>,
<<"نجفآباد"/utf8>>,
<<"آمل"/utf8>>,
<<"بابل"/utf8>>,
<<"ورامین"/utf8>>,
<<"آبادان"/utf8>>,
<<"پاکدشت"/utf8>>,
<<"خوی"/utf8>>,
<<"ساوه"/utf8>>,
<<"بجنورد"/utf8>>,
<<"قائمشهر"/utf8>>,
<<"بوشهر"/utf8>>,
<<"قرچک"/utf8>>,
<<"سیرجان"/utf8>>,
<<"بیرجند"/utf8>>,
<<"ایلام"/utf8>>]
) of
{ok, City} -> {ok, City};
_try ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try,
module => <<"blah/fa/address"/utf8>>,
function => <<"city"/utf8>>,
line => 17})
end,
City@1.
-spec street() -> binary().
street() ->
Nonce = gleam@int:random(4, 2048),
{ok, Prefix@1} = case blah@utils:get_random_item(
[<<"خیابان"/utf8>>, <<"بلوار"/utf8>>]
) of
{ok, Prefix} -> {ok, Prefix};
_try ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try,
module => <<"blah/fa/address"/utf8>>,
function => <<"street"/utf8>>,
line => 24})
end,
{ok, Street@1} = case blah@utils:get_random_item(
[<<"آزادی"/utf8>>,
<<"آفریقا"/utf8>>,
<<"آذربایجان"/utf8>>,
<<"حقانی"/utf8>>,
<<"امیرکبیر"/utf8>>,
<<"اجاره دار"/utf8>>,
<<"اقبال لاهوری"/utf8>>,
<<"ابوذر"/utf8>>,
<<"قدس"/utf8>>,
<<"سباری"/utf8>>,
<<"فاطمی"/utf8>>,
<<"مالک اشتر"/utf8>>,
<<"نیایش"/utf8>>,
<<"دیباجی"/utf8>>,
<<"واعظی"/utf8>>,
<<"دستغیب"/utf8>>,
<<"موحد دانش"/utf8>>,
<<"کارگر شمالی"/utf8>>,
<<"استاد قریب"/utf8>>,
<<"یادگار امام"/utf8>>,
<<"دکتر چمران"/utf8>>,
<<"رسالت"/utf8>>,
<<"سمیه"/utf8>>,
<<"شهید مطهری"/utf8>>,
<<"هویزه"/utf8>>,
<<"دماوند"/utf8>>,
<<"توحید"/utf8>>,
<<"ستارخان"/utf8>>,
<<"کارون"/utf8>>,
<<"استادمعین"/utf8>>,
<<"رامین"/utf8>>,
<<"اندرزگو"/utf8>>]
) of
{ok, Street} -> {ok, Street};
_try@1 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@1,
module => <<"blah/fa/address"/utf8>>,
function => <<"street"/utf8>>,
line => 26})
end,
Street@2 = begin
_pipe = [Prefix@1, Street@1],
blah@utils:join(_pipe, <<" "/utf8>>)
end,
case Nonce rem 2 of
0 ->
Street@2;
1 ->
{ok, Prefix@3} = case blah@utils:get_random_item(
[<<"کوچه"/utf8>>, <<"بنبست"/utf8>>]
) of
{ok, Prefix@2} -> {ok, Prefix@2};
_try@2 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@2,
module => <<"blah/fa/address"/utf8>>,
function => <<"street"/utf8>>,
line => 36})
end,
{ok, Alley@1} = case blah@utils:get_random_item(
[<<"آزادی"/utf8>>,
<<"آفریقا"/utf8>>,
<<"آذربایجان"/utf8>>,
<<"حقانی"/utf8>>,
<<"امیرکبیر"/utf8>>,
<<"اجاره دار"/utf8>>,
<<"اقبال لاهوری"/utf8>>,
<<"ابوذر"/utf8>>,
<<"قدس"/utf8>>,
<<"سباری"/utf8>>,
<<"فاطمی"/utf8>>,
<<"مالک اشتر"/utf8>>,
<<"نیایش"/utf8>>,
<<"دیباجی"/utf8>>,
<<"واعظی"/utf8>>,
<<"دستغیب"/utf8>>,
<<"موحد دانش"/utf8>>,
<<"کارگر شمالی"/utf8>>,
<<"استاد قریب"/utf8>>,
<<"یادگار امام"/utf8>>,
<<"دکتر چمران"/utf8>>,
<<"رسالت"/utf8>>,
<<"سمیه"/utf8>>,
<<"شهید مطهری"/utf8>>,
<<"هویزه"/utf8>>,
<<"دماوند"/utf8>>,
<<"توحید"/utf8>>,
<<"ستارخان"/utf8>>,
<<"کارون"/utf8>>,
<<"استادمعین"/utf8>>,
<<"رامین"/utf8>>,
<<"اندرزگو"/utf8>>]
) of
{ok, Alley} -> {ok, Alley};
_try@3 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@3,
module => <<"blah/fa/address"/utf8>>,
function => <<"street"/utf8>>,
line => 37})
end,
Alley@2 = begin
_pipe@1 = [Prefix@3, Alley@1],
blah@utils:join(_pipe@1, <<" "/utf8>>)
end,
_pipe@2 = [Street@2, Alley@2],
blah@utils:join(_pipe@2, <<"، "/utf8>>)
end.
-spec postal_code() -> binary().
postal_code() ->
blah@fa@string:with_pattern(<<"%n%d%d%d%d-%n%d%d%d%d"/utf8>>).
-spec floor() -> binary().
floor() ->
Length = gleam@int:random(1, 2),
Floor = blah@fa@string:numeric(Length),
_pipe = [<<"طبقهی"/utf8>>, Floor],
blah@utils:join(_pipe, <<" "/utf8>>).
-spec unit() -> binary().
unit() ->
Length = gleam@int:random(1, 3),
Unit = blah@fa@string:numeric(Length),
_pipe = [<<"واحد"/utf8>>, Unit],
blah@utils:join(_pipe, <<" "/utf8>>).
-spec direction() -> binary().
direction() ->
{ok, Direction@1} = case blah@utils:get_random_item(
[<<"شمال"/utf8>>,
<<"شرق"/utf8>>,
<<"جنوب"/utf8>>,
<<"غرب"/utf8>>,
<<"شمال شرق"/utf8>>,
<<"شمال غرب"/utf8>>,
<<"جنوب شرق"/utf8>>,
<<"جنوب غرب"/utf8>>]
) of
{ok, Direction} -> {ok, Direction};
_try ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try,
module => <<"blah/fa/address"/utf8>>,
function => <<"direction"/utf8>>,
line => 66})
end,
Direction@1.
-spec full_address() -> binary().
full_address() ->
_pipe = [street(), floor(), unit()],
blah@utils:join(_pipe, <<"، "/utf8>>).