lib/datasets/lorem.ex

defmodule Datasets.Lorem do
  @moduledoc """
  Lorem dataset module.
  """

  @language_codes [
    "aa",
    "ab",
    "ae",
    "af",
    "ak",
    "am",
    "an",
    "ar",
    "as",
    "av",
    "ay",
    "az",
    "ba",
    "be",
    "bg",
    "bh",
    "bi",
    "bm",
    "bn",
    "bo",
    "br",
    "bs",
    "ca",
    "ce",
    "ch",
    "co",
    "cr",
    "cs",
    "cu",
    "cv",
    "cy",
    "da",
    "de",
    "dv",
    "dz",
    "ee",
    "el",
    "en",
    "eo",
    "es",
    "et",
    "eu",
    "fa",
    "ff",
    "fi",
    "fj",
    "fo",
    "fr",
    "fy",
    "ga",
    "gd",
    "gl",
    "gn",
    "gu",
    "gv",
    "ha",
    "he",
    "hi",
    "ho",
    "hr",
    "ht",
    "hu",
    "hy",
    "hz",
    "ia",
    "id",
    "ie",
    "ig",
    "ii",
    "ik",
    "io",
    "is",
    "it",
    "iu",
    "ja",
    "jv",
    "ka",
    "kg",
    "ki",
    "kj",
    "kk",
    "kl",
    "km",
    "kn",
    "ko",
    "kr",
    "ks",
    "ku",
    "kv",
    "kw",
    "ky",
    "la",
    "lb",
    "lg",
    "li",
    "ln",
    "lo",
    "lt",
    "lu",
    "lv",
    "mg",
    "mh",
    "mi",
    "mk",
    "ml",
    "mn",
    "mr",
    "ms",
    "mt",
    "my",
    "na",
    "nb",
    "nd",
    "ne",
    "ng",
    "nl",
    "nn",
    "no",
    "nr",
    "nv",
    "ny",
    "oc",
    "oj",
    "om",
    "or",
    "os",
    "pa",
    "pi",
    "pl",
    "ps",
    "pt",
    "qu",
    "rm",
    "rn",
    "ro",
    "ru",
    "rw",
    "sa",
    "sc",
    "sd",
    "se",
    "sg",
    "si",
    "sk",
    "sl",
    "sm",
    "sn",
    "so",
    "sq",
    "sr",
    "ss",
    "st",
    "su",
    "sv",
    "sw",
    "ta",
    "te",
    "tg",
    "th",
    "ti",
    "tk",
    "tl",
    "tn",
    "to",
    "tr",
    "ts",
    "tt",
    "tw",
    "ty",
    "ug",
    "uk",
    "ur",
    "uz",
    "ve",
    "vi",
    "vo",
    "wa",
    "wo",
    "xh",
    "yi",
    "yo",
    "za",
    "zh",
    "zu"
  ]

  @en_words [
    "account",
    "act",
    "addition",
    "adjustment",
    "advertisement",
    "agreement",
    "air",
    "amount",
    "amusement",
    "animal",
    "answer",
    "apparatus",
    "approval",
    "argument",
    "art",
    "attack",
    "attempt",
    "attention",
    "attraction",
    "authority",
    "back",
    "balance",
    "base",
    "behavior",
    "belief",
    "birth",
    "bit",
    "bite",
    "blood",
    "blow",
    "body",
    "brass",
    "bread",
    "breath",
    "brother",
    "building",
    "burn",
    "burst",
    "business",
    "butter",
    "canvas",
    "care",
    "cause",
    "chalk",
    "chance",
    "change",
    "cloth",
    "coal",
    "color",
    "comfort",
    "committee",
    "company",
    "comparison",
    "competition",
    "condition",
    "connection",
    "control",
    "cook",
    "copper",
    "copy",
    "cork",
    "cotton",
    "cough",
    "country",
    "cover",
    "crack",
    "credit",
    "crime",
    "crush",
    "cry",
    "current",
    "curve",
    "damage",
    "danger",
    "daughter",
    "day",
    "death",
    "debt",
    "decision",
    "degree",
    "design",
    "desire",
    "destruction",
    "detail",
    "development",
    "digestion",
    "direction",
    "discovery",
    "discussion",
    "disease",
    "disgust",
    "distance",
    "distribution",
    "division",
    "doubt",
    "drink",
    "driving",
    "dust",
    "earth",
    "edge",
    "education",
    "effect",
    "end",
    "error",
    "event",
    "example",
    "exchange",
    "existence",
    "expansion",
    "experience",
    "expert",
    "fact",
    "fall",
    "family",
    "father",
    "fear",
    "feeling",
    "fiction",
    "field",
    "fight",
    "fire",
    "flame",
    "flight",
    "flower",
    "fold",
    "food",
    "force",
    "form",
    "friend",
    "front",
    "fruit",
    "glass",
    "gold",
    "government",
    "grain",
    "grass",
    "grip",
    "group",
    "growth",
    "guide",
    "harbor",
    "harmony",
    "hate",
    "hearing",
    "heat",
    "help",
    "history",
    "hole",
    "hope",
    "hour",
    "humor",
    "ice",
    "idea",
    "impulse",
    "increase",
    "industry",
    "ink",
    "insect",
    "instrument",
    "insurance",
    "interest",
    "invention",
    "iron",
    "jelly",
    "join",
    "journey",
    "judge",
    "jump",
    "kick",
    "kiss",
    "knowledge",
    "land",
    "language",
    "laugh",
    "law",
    "lead",
    "learning",
    "leather",
    "letter",
    "level",
    "lift",
    "light",
    "limit",
    "linen",
    "liquid",
    "list",
    "look",
    "loss",
    "love",
    "machine",
    "man",
    "manager",
    "mark",
    "market",
    "mass",
    "meal",
    "measure",
    "meat",
    "meeting",
    "memory",
    "metal",
    "middle",
    "milk",
    "mind",
    "mine",
    "minute",
    "mist",
    "money",
    "month",
    "morning",
    "mother",
    "motion",
    "mountain",
    "move",
    "music",
    "name",
    "nation",
    "need",
    "news",
    "night",
    "noise",
    "note",
    "number",
    "observation",
    "offer",
    "oil",
    "operation",
    "opinion",
    "order",
    "organisation",
    "ornament",
    "owner",
    "page",
    "pain",
    "paint",
    "paper",
    "part",
    "paste",
    "payment",
    "peace",
    "person",
    "place",
    "plant",
    "play",
    "pleasure",
    "point",
    "poison",
    "polish",
    "porter",
    "position",
    "powder",
    "power",
    "price",
    "print",
    "process",
    "produce",
    "profit",
    "property",
    "prose",
    "protest",
    "pull",
    "punishment",
    "purpose",
    "push",
    "quality",
    "question",
    "rain",
    "range",
    "rate",
    "ray",
    "reaction",
    "reading",
    "reason",
    "record",
    "regret",
    "relation",
    "religion",
    "representative",
    "request",
    "respect",
    "rest",
    "reward",
    "rhythm",
    "rice",
    "river",
    "road",
    "roll",
    "room",
    "rub",
    "rule",
    "run",
    "salt",
    "sand",
    "scale",
    "science",
    "sea",
    "seat",
    "secretary",
    "selection",
    "self",
    "sense",
    "servant",
    "sex",
    "shade",
    "shake",
    "shame",
    "shock",
    "side",
    "sign",
    "silk",
    "silver",
    "sister",
    "size",
    "sky",
    "sleep",
    "slip",
    "slope",
    "smash",
    "smell",
    "smile",
    "smoke",
    "sneeze",
    "snow",
    "soap",
    "society",
    "son",
    "song",
    "sort",
    "sound",
    "soup",
    "space",
    "stage",
    "start",
    "statement",
    "steam",
    "steel",
    "step",
    "stitch",
    "stone",
    "stop",
    "story",
    "stretch",
    "structure",
    "substance",
    "sugar",
    "suggestion",
    "summer",
    "support",
    "surprise",
    "swim",
    "system",
    "talk",
    "taste",
    "tax",
    "teaching",
    "tendency",
    "test",
    "theory",
    "thing",
    "thought",
    "thunder",
    "time",
    "tin",
    "top",
    "touch",
    "trade",
    "transport",
    "trick",
    "trouble",
    "turn",
    "twist",
    "unit",
    "use",
    "value",
    "verse",
    "vessel",
    "view",
    "voice",
    "walk",
    "war",
    "wash",
    "waste",
    "water",
    "wave",
    "wax",
    "way",
    "weather",
    "week",
    "weight",
    "wind",
    "wine",
    "winter",
    "woman",
    "wood",
    "wool",
    "word",
    "work",
    "wound",
    "writing",
    "year"
  ]

  @currencies [
    ["Afghanistan Afghani", "AFN", "؋"],
    ["Armenian Dram", "AMD", "֏"],
    ["Albania Lek", "ALL", "Lek"],
    ["Netherlands Antilles Guilder", "ANG", "ƒ"],
    ["Argentina Peso", "ARS", "$"],
    ["Australia Dollar", "AUD", "$"],
    ["Aruba Guilder", "AWG", "ƒ"],
    ["Azerbaijan Manat", "AZN", "₼"],
    ["Bosnia and Herzegovina Convertible Mark", "BAM", "KM"],
    ["Barbados Dollar", "BBD", "$"],
    ["Bangladesh Taka", "BDT", "৳"],
    ["Bulgaria Lev", "BGN", "лв"],
    ["Bermuda Dollar", "BMD", "$"],
    ["Brunei Darussalam Dollar", "BND", "$"],
    ["Bolivia Bolíviano", "BOB", "$b"],
    ["Brazil Real", "BRL", "R$"],
    ["Bahamas Dollar", "BSD", "$"],
    ["Botswana Pula", "BWP", "P"],
    ["Belarus Ruble", "BYN", "Br"],
    ["Belize Dollar", "BZD", "BZ$"],
    ["Canada Dollar", "CAD", "$"],
    ["Switzerland Franc", "CHF", "CHF"],
    ["Chile Peso", "CLP", "$"],
    ["China Yuan Renminbi", "CNY", "¥"],
    ["Colombia Peso", "COP", "$"],
    ["Costa Rica Colon", "CRC", "₡"],
    ["Cuba Peso", "CUP", "₱"],
    ["Czech Republic Koruna", "CZK", "Kč"],
    ["Denmark Krone", "DKK", "kr"],
    ["Dominican Republic Peso", "DOP", "RD$"],
    ["Egypt Pound", "EGP", "£"],
    ["Euro Member Countries", "EUR", "€"],
    ["Fiji Dollar", "FJD", "$"],
    ["Falkland Islands (Malvinas) Pound", "FKP", "£"],
    ["United Kingdom Pound", "GBP", "£"],
    ["Georgia Lari", "GEL", "₾"],
    ["Guernsey Pound", "GGP", "£"],
    ["Ghana Cedi", "GHS", "₵"],
    ["Gibraltar Pound", "GIP", "£"],
    ["Guatemala Quetzal", "GTQ", "Q"],
    ["Guyana Dollar", "GYD", "$"],
    ["Hong Kong Dollar", "HKD", "$"],
    ["Honduras Lempira", "HNL", "L"],
    ["Croatia Kuna", "HRK", "kn"],
    ["Hungary Forint", "HUF", "Ft"],
    ["Indonesia Rupiah", "IDR", "Rp"],
    ["Israel Shekel", "ILS", "₪"],
    ["Isle of Man Pound", "IMP", "£"],
    ["India Rupee", "INR", "₹"],
    ["Iran Rial", "IRR", "﷼"],
    ["Iceland Krona", "ISK", "kr"],
    ["Jersey Pound", "JEP", "£"],
    ["Jamaica Dollar", "JMD", "J$"],
    ["Japan Yen", "JPY", "¥"],
    ["Kyrgyzstan Som", "KGS", "с"],
    ["Cambodia Riel", "KHR", "៛"],
    ["Korea (North) Won", "KPW", "₩"],
    ["Korea (South) Won", "KRW", "₩"],
    ["Cayman Islands Dollar", "KYD", "$"],
    ["Kazakhstan Tenge", "KZT", "₸"],
    ["Laos Kip", "LAK", "₭"],
    ["Lebanon Pound", "LBP", "£"],
    ["Sri Lanka Rupee", "LKR", "₨"],
    ["Liberia Dollar", "LRD", "$"],
    ["Macedonia Denar", "MKD", "ден"],
    ["Mongolia Tughrik", "MNT", "₮"],
    ["Mauritius Rupee", "MUR", "₨"],
    ["Mexico Peso", "MXN", "$"],
    ["Malaysia Ringgit", "MYR", "RM"],
    ["Mozambique Metical", "MZN", "MT"],
    ["Namibia Dollar", "NAD", "$"],
    ["Nigeria Naira", "NGN", "₦"],
    ["Nicaragua Cordoba", "NIO", "C$"],
    ["Norway Krone", "NOK", "kr"],
    ["Nepal Rupee", "NPR", "₨"],
    ["New Zealand Dollar", "NZD", "$"],
    ["Oman Rial", "OMR", "﷼"],
    ["Panama Balboa", "PAB", "B/."],
    ["Peru Sol", "PEN", "S/."],
    ["Philippines Peso", "PHP", "₱"],
    ["Pakistan Rupee", "PKR", "₨"],
    ["Poland Zloty", "PLN", "zł"],
    ["Paraguay Guarani", "PYG", "₲"],
    ["Qatar Riyal", "QAR", "﷼"],
    ["Romania Leu", "RON", "lei"],
    ["Serbia Dinar", "RSD", "Дин."],
    ["Russia Ruble", "RUB", "₽"],
    ["Saudi Arabia Riyal", "SAR", "﷼"],
    ["Solomon Islands Dollar", "SBD", "$"],
    ["Seychelles Rupee", "SCR", "₨"],
    ["Sweden Krona", "SEK", "kr"],
    ["Singapore Dollar", "SGD", "$"],
    ["Saint Helena Pound", "SHP", "£"],
    ["Somalia Shilling", "SOS", "S"],
    ["Suriname Dollar", "SRD", "$"],
    ["El Salvador Colon", "SVC", "$"],
    ["Syria Pound", "SYP", "£"],
    ["Thailand Baht", "THB", "฿"],
    ["Turkey Lira", "TRY", "₺"],
    ["Trinidad and Tobago Dollar", "TTD", "TT$"],
    ["Tuvalu Dollar", "TVD", "$"],
    ["Taiwan New Dollar", "TWD", "NT$"],
    ["Ukraine Hryvnia", "UAH", "₴"],
    ["United States Dollar", "USD", "$"],
    ["Uruguay Peso", "UYU", "$U"],
    ["Uzbekistan Som", "UZS", "лв"],
    ["Venezuela Bolívar", "VEF", "Bs"],
    ["Viet Nam Dong", "VND", "₫"],
    ["East Caribbean Dollar", "XCD", "$"],
    ["Yemen Rial", "YER", "﷼"],
    ["South Africa Rand", "ZAR", "R"],
    ["Zimbabwe Dollar", "ZWD", "Z$"]
  ]

  @spec en_words() :: [String.t(), ...]
  def en_words() do
    @en_words
  end

  @spec language_codes() :: [String.t(), ...]
  def language_codes() do
    @language_codes
  end

  @spec currencies() :: [[nonempty_binary(), ...], ...]
  def currencies() do
    @currencies
  end
end