8889841cLithuania/LithuaniaDictionary.php000064400000006657150443517400013160 0ustar00 */ private static $units = [ 0 => 'nulis', 1 => 'vienas', 2 => 'du', 3 => 'trys', 4 => 'keturi', 5 => 'penki', 6 => 'šeši', 7 => 'septyni', 8 => 'aštuoni', 9 => 'devyni' ]; /** @var array */ private static $tens = [ 0 => 'dešimt', 1 => 'vienuolika', 2 => 'dvylika', 3 => 'trylika', 4 => 'keturiolika', 5 => 'penkiolika', 6 => 'šešiolika', 7 => 'septyniolika', 8 => 'aštuoniolika', 9 => 'devyniolika' ]; /** @var array */ private static $teens = [ 0 => '', 1 => 'dešimt', 2 => 'dvidešimt', 3 => 'trisdešimt', 4 => 'keturiasdešimt', 5 => 'penkiasdešimt', 6 => 'šešiasdešimt', 7 => 'septyniasdešimt', 8 => 'aštuoniasdešimt', 9 => 'devyniasdešimt' ]; /** @var array */ private static $hundreds = [ 0 => 'šimtas', 2 => 'šimtai', ]; /** @var array> */ public static $exponent = [ ['', ''], ['tūkstantis', 'tūkstančių', 'tūkstančiai'], ['milijonas', 'milijonų', 'milijonai'], ['bilijonas', 'bilijonų', 'bilijonai'], ['trilijonas', 'trilijonų', 'trilijardai'], ['kvadrilijonas', 'kvadrilijonų', 'kvadrilijonai'], ['kvintilijonas', 'kvintilijonų', 'kvintilijonai'], ['sikstilijonas', 'sikstilijonų', 'sikstilijonai'], ['septilijonas', 'septilijonų', 'septilijonai'], ['oktilijonas', 'oktilijonų', 'oktilijonai'], ['nonilijonas', 'nonilijonų', 'nonilijonai'], ['gugolas', 'gugolų', 'gugolai'], ['gugolplexas', 'gugolplexų', 'gugolplexai'] ]; /** @var array> */ public static $currencyNames = [ 'EUR' => [['euras', 'eurų', 'eurai'], ['euro centas', 'euro centų', 'euro centai']], 'LT' => [['litas', 'litų', 'litai'], ['lito centas', 'lito centų', 'lito centai']], ]; /** * @return string */ public function getAnd() { return 'ir'; } /** * @return string */ public function getMinus() { return 'minus'; } /** * @return string */ public function getZero() { return 'nulis'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { if ($hundred === 1) { return static::$hundreds[0]; } return self::$units[$hundred] . ' ' . static::$hundreds[1]; } } French/BelgianDictionary.php000064400000004000150443517400012046 0ustar00 'dix', 11 => 'onze', 12 => 'douze', 13 => 'treize', 14 => 'quatorze', 15 => 'quinze', 16 => 'seize', 20 => 'vingt', 30 => 'trente', 40 => 'quarante', 50 => 'cinquante', 60 => 'soixante', 70 => 'septante', 90 => 'nonante', 100 => 'cent' ]; public static $digits = [ 1 => 'un', 2 => 'deux', 3 => 'trois', 4 => 'quatre', 5 => 'cinq', 6 => 'six', 7 => 'sept', 8 => 'huit', 9 => 'neuf' ]; public static $zero = 'zéro'; public static $and = 'et'; public static $wordSeparator = ' '; public static $dash = '-'; public static $minus = 'moins'; public static $pluralSuffix = 's'; public static $exponent = [ 0 => '', 3 => 'mille', 6 => 'million', 9 => 'milliard', 12 => 'trillion', 15 => 'quadrillion', 18 => 'quintillion', 21 => 'sextillion', 24 => 'septillion', 27 => 'octillion', 30 => 'nonillion', 33 => 'decillion', 36 => 'undecillion', 39 => 'duodecillion', 42 => 'tredecillion', 45 => 'quattuordecillion', 48 => 'quindecillion', 51 => 'sexdecillion', 54 => 'septendecillion', 57 => 'octodecillion', 60 => 'novemdecillion', 63 => 'vigintillion', 66 => 'unvigintillion', 69 => 'duovigintillion', 72 => 'trevigintillion', 75 => 'quattuorvigintillion', 78 => 'quinvigintillion', 81 => 'sexvigintillion', 84 => 'septenvigintillion', 87 => 'octovigintillion', 90 => 'novemvigintillion', ]; } Albanian/AlbanianTripletTransformer.php000064400000003010150443517400014253 0ustar00dictionary = $dictionary; } /** * @param int $number * * @return string */ public function transformToWords($number) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->dictionary->getCorrespondingHundred($hundreds); } if ($tens !== 0 || $units !== 0) { $words[] = $this->getSubHundred($tens, $units); } return implode(' e ', $words); } /** * @param int $tens * @param int $units * * @return string */ private function getSubHundred($tens, $units) { $words = []; if ($tens === 1) { $words[] = $this->dictionary->getCorrespondingTeen($units); } else { if ($tens > 0) { $words[] = $this->dictionary->getCorrespondingTen($tens); } if ($units > 0) { $words[] = $this->dictionary->getCorrespondingUnit($units); } } return implode(' e ', $words); } } Albanian/AlbanianExponentGetter.php000064400000002104150443517400013363 0ustar00 [['lek'], ['qindarka']], 'AUD' => [['Australian dollar'], ['cent']], 'BAM' => [['convertible marka'], ['fenig']], 'BGN' => [['lev'], ['stotinka']], 'BRL' => [['real'], ['centavos']], 'BYR' => [['Belarussian rouble'], ['kopiejka']], 'CAD' => [['Canadian dollar'], ['cent']], 'CHF' => [['Swiss franc'], ['rapp']], 'CYP' => [['Cypriot pound'], ['cent']], 'CZK' => [['Czech koruna'], ['halerz']], 'DKK' => [['Danish krone'], ['ore']], 'DZD' => [['dinar'], ['cent']], 'EEK' => [['kroon'], ['senti']], 'EUR' => [['euro'], ['euro-cent']], 'GBP' => [['pound', 'pounds'], ['pence', 'pence']], 'HKD' => [['Hong Kong dollar'], ['cent']], 'HRK' => [['Croatian kuna'], ['lipa']], 'HUF' => [['forint'], ['filler']], 'ILS' => [['new sheqel', 'new sheqels'], ['agora', 'agorot']], 'ISK' => [['Icelandic króna'], ['aurar']], 'JPY' => [['yen'], ['sen']], 'LTL' => [['litas'], ['cent']], 'LVL' => [['lat'], ['sentim']], 'LYD' => [['dinar'], ['cent']], 'MAD' => [['dirham'], ['cent']], 'MKD' => [['Macedonian dinar'], ['deni']], 'MRO' => [['ouguiya'], ['khoums']], 'MTL' => [['Maltese lira'], ['centym']], 'NGN' => [['Naira'], ['kobo']], 'NOK' => [['Norwegian krone'], ['oere']], 'PHP' => [['peso'], ['centavo']], 'PLN' => [['zloty', 'zlotys'], ['grosz']], 'ROL' => [['Romanian leu'], ['bani']], 'RUB' => [['Russian Federation rouble'], ['kopiejka']], 'SEK' => [['Swedish krona'], ['oere']], 'SIT' => [['Tolar'], ['stotinia']], 'SKK' => [['Slovak koruna'], []], 'TMT' => [['manat'], ['tenge']], 'TND' => [['dinar'], ['cent']], 'TRL' => [['lira'], ['kuruş']], 'UAH' => [['hryvna'], ['cent']], 'USD' => [['dollar'], ['cent']], 'XAF' => [['CFA franc'], ['cent']], 'XOF' => [['CFA franc'], ['cent']], 'XPF' => [['CFP franc'], ['centime']], 'YUM' => [['dinar'], ['para']], 'ZAR' => [['rand'], ['cent']], ]; /** * @return string */ public function getZero() { return 'zero'; } /** * @return string */ public function getMinus() { return 'minus'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { return self::$units[$hundred] . self::$hundred; } } PowerAwareTripletTransformer.php000064400000000354150443517400013125 0ustar00 'treizeci', // 30 40 => 'patruzeci', // 40 50 => 'cincizeci', // 50 60 => 'șaizeci', // 60 70 => 'șaptezeci', // 70 80 => 'optzeci', // 80 90 => 'nouăzeci', // 90 ]; public static $infinity = 'infinit'; public static $and = 'și'; public static $wordSeparator = ' '; public static $currencyNames = [ 'AUD' => [ ['dolar australian', 'dolari australieni', Gender::GENDER_MASCULINE], ['cent', 'cenți', Gender::GENDER_MASCULINE], ], 'CAD' => [ ['dolar canadian', 'dolari canadieni', Gender::GENDER_MASCULINE], ['cent', 'cenți', Gender::GENDER_MASCULINE], ], 'CHF' => [ ['franc elvețian', 'franci elvețieni', Gender::GENDER_MASCULINE], ['cent', 'cenți', Gender::GENDER_MASCULINE], ], 'CZK' => [ ['coroană cehă', 'coroane cehe', Gender::GENDER_FEMININE], ['haler', 'haleri', Gender::GENDER_MASCULINE], ], 'EUR' => [ ['euro', 'euro', Gender::GENDER_MASCULINE], ['cent', 'cenți', Gender::GENDER_MASCULINE], ], 'GBP' => [ ['liră sterlină', 'lire sterline', Gender::GENDER_FEMININE], ['penny', 'penny', Gender::GENDER_MASCULINE], ], 'HUF' => [ ['forint', 'forinți', Gender::GENDER_MASCULINE], ['filer', 'fileri', Gender::GENDER_MASCULINE], ], 'JPY' => [ ['yen', 'yeni', Gender::GENDER_MASCULINE], ['sen', 'seni', Gender::GENDER_MASCULINE], ], 'PLN' => [ ['zlot', 'zloți', Gender::GENDER_MASCULINE], ['gros', 'grosi', Gender::GENDER_MASCULINE], ], 'ROL' => [ ['leu', 'lei', Gender::GENDER_MASCULINE], ['ban', 'bani', Gender::GENDER_MASCULINE], ], 'RON' => [ ['leu', 'lei', Gender::GENDER_MASCULINE], ['ban', 'bani', Gender::GENDER_MASCULINE], ], 'RUB' => [ ['rublă', 'ruble', Gender::GENDER_FEMININE], ['copeică', 'copeici', Gender::GENDER_FEMININE], ], 'SKK' => [ ['coroană slovacă', 'coroane slovace', Gender::GENDER_FEMININE], ['haler', 'haleri', Gender::GENDER_MASCULINE], ], 'TRL' => [ ['liră turcească', 'lire turcești', Gender::GENDER_FEMININE], ['kuruș', 'kuruși', Gender::GENDER_MASCULINE], ], 'USD' => [ ['dolar american', 'dolari americani', Gender::GENDER_MASCULINE], ['cent', 'cenți', Gender::GENDER_MASCULINE], ], ]; public static $manyPart = 'de'; public static $minus = 'minus'; public static $exponent = [ 0 => '', 2 => ['sută', 'sute', Gender::GENDER_FEMININE], 3 => ['mie', 'mii', Gender::GENDER_FEMININE], 6 => ['milion', 'milioane', Gender::GENDER_NEUTER], 9 => ['miliard', 'miliarde', Gender::GENDER_NEUTER], 12 => ['trilion', 'trilioane', Gender::GENDER_NEUTER], 15 => ['cvadrilion', 'cvadrilioane', Gender::GENDER_NEUTER], 18 => ['cvintilion', 'cvintilioane', Gender::GENDER_NEUTER], 21 => ['sextilion', 'sextilioane', Gender::GENDER_NEUTER], 24 => ['septilion', 'septilioane', Gender::GENDER_NEUTER], 27 => ['octilion', 'octilioane', Gender::GENDER_NEUTER], 30 => ['nonilion', 'nonilioane', Gender::GENDER_NEUTER], 33 => ['decilion', 'decilioane', Gender::GENDER_NEUTER], 36 => ['undecilion', 'undecilioane', Gender::GENDER_NEUTER], 39 => ['dodecilion', 'dodecilioane', Gender::GENDER_NEUTER], 42 => ['tredecilion', 'tredecilioane', Gender::GENDER_NEUTER], 45 => ['cvadrodecilion', 'cvadrodecilioane', Gender::GENDER_NEUTER], 48 => ['cvindecilion', 'cvindecilioane', Gender::GENDER_NEUTER], 51 => ['sexdecilion', 'sexdecilioane', Gender::GENDER_NEUTER], 54 => ['septdecilion', 'septdecilioane', Gender::GENDER_NEUTER], 57 => ['octodecilion', 'octodecilioane', Gender::GENDER_NEUTER], 60 => ['novemdecilion', 'novemdecilioane', Gender::GENDER_NEUTER], 63 => ['vigintilion', 'vigintilioane', Gender::GENDER_NEUTER], 66 => ['unvigintilion', 'unvigintilioane', Gender::GENDER_NEUTER], 69 => ['dovigintilion', 'dovigintilioane', Gender::GENDER_NEUTER], 72 => ['trevigintilion', 'trevigintilioane', Gender::GENDER_NEUTER], 75 => ['cvadrovigintilion', 'cvadrovigintilioane', Gender::GENDER_NEUTER], 78 => ['cvinvigintilion', 'cvinvigintilioane', Gender::GENDER_NEUTER], 81 => ['sexvigintilion', 'sexvigintilioane', Gender::GENDER_NEUTER], 84 => ['septvigintilion', 'septvigintilioane', Gender::GENDER_NEUTER], 87 => ['octvigintilion', 'octvigintilioane', Gender::GENDER_NEUTER], 90 => ['novemvigintilion', 'novemvigintilioane', Gender::GENDER_NEUTER], 93 => ['trigintilion', 'trigintilioane', Gender::GENDER_NEUTER], 96 => ['untrigintilion', 'untrigintilioane', Gender::GENDER_NEUTER], 99 => ['dotrigintilion', 'dotrigintilioane', Gender::GENDER_NEUTER], 102 => ['trestrigintilion', 'trestrigintilioane', Gender::GENDER_NEUTER], 105 => ['cvadrotrigintilion', 'cvadrotrigintilioane', Gender::GENDER_NEUTER], 108 => ['cvintrigintilion', 'cvintrigintilioane', Gender::GENDER_NEUTER], 111 => ['sextrigintilion', 'sextrigintilioane', Gender::GENDER_NEUTER], 114 => ['septentrigintilion', 'septentrigintilioane', Gender::GENDER_NEUTER], 117 => ['octotrigintilion', 'octotrigintilioane', Gender::GENDER_NEUTER], 120 => ['novemtrigintilion', 'novemtrigintilioane', Gender::GENDER_NEUTER], 123 => ['cvadragintilion', 'cvadragintilioane', Gender::GENDER_NEUTER], 126 => ['uncvadragintilion', 'uncvadragintilioane', Gender::GENDER_NEUTER], 129 => ['docvadragintilion', 'docvadragintilioane', Gender::GENDER_NEUTER], 132 => ['trecvadragintilion', 'trecvadragintilioane', Gender::GENDER_NEUTER], 135 => ['cvadrocvadragintilion', 'cvadrocvadragintilioane', Gender::GENDER_NEUTER], 138 => ['cvincvadragintilion', 'cvincvadragintilioane', Gender::GENDER_NEUTER], 141 => ['sexcvadragintilion', 'sexcvadragintilioane', Gender::GENDER_NEUTER], 144 => ['septencvadragintilion', 'septencvadragintilioane', Gender::GENDER_NEUTER], 147 => ['octocvadragintilion', 'octocvadragintilioane', Gender::GENDER_NEUTER], 150 => ['novemcvadragintilion', 'novemcvadragintilioane', Gender::GENDER_NEUTER], ]; } Dictionary.php000064400000001261150443517400007365 0ustar00dictionary = $latvianDictionary; } /** * @param int $number * * @return string */ public function transformToWords($number) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->dictionary->getCorrespondingHundred($hundreds); } if ($tens === 1) { $words[] = $this->dictionary->getCorrespondingTeen($units); } if ($tens > 1) { $words[] = $this->dictionary->getCorrespondingTen($tens); } if ($units > 0 && $tens !== 1) { $words[] = $this->dictionary->getCorrespondingUnit($units); } return implode(' ', $words); } } Latvian/LatvianDictionary.php000064400000004642150443517400012310 0ustar00 '', 1 => 'viens', 2 => 'divi', 3 => 'trīs', 4 => 'četri', 5 => 'pieci', 6 => 'seši', 7 => 'septiņi', 8 => 'astoņi', 9 => 'deviņi' ]; private static $teens = [ 0 => 'desmit', 1 => 'vienpadsmit', 2 => 'divpadsmit', 3 => 'trīspadsmit', 4 => 'četrpadsmit', 5 => 'piecpadsmit', 6 => 'sešpadsmit', 7 => 'septiņpadsmit', 8 => 'astoņpadsmit', 9 => 'deviņpadsmit' ]; private static $tens = [ 0 => '', 1 => 'desmit', 2 => 'divdesmit', 3 => 'trīsdesmit', 4 => 'četrdesmit', 5 => 'piecdesmit', 6 => 'sešdesmit', 7 => 'septiņdesmit', 8 => 'astoņdesmit', 9 => 'deviņdesmit' ]; /** @var array> */ public static $currencyNames = [ 'EUR' => [['eiro', 'eiro', 'eiro'], ['eiro cents', 'eiro centi', 'eiro centi']], 'USD' => [['dolārs', 'dolāri', 'dolāri'], ['cents', 'centi', 'centi']], ]; /** * @return string */ public function getAnd() { return 'un'; } /** * @return string */ public function getZero() { return 'nulle'; } /** * @return string */ public function getMinus() { return 'minus'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { if ($hundred === 1) { return 'simts'; } return self::$units[$hundred] . ' simti'; } } Latvian/LatvianExponentInflector.php000064400000001757150443517400013655 0ustar00 0 && $units === 0)) { return $level[2]; } elseif ($units > 1) { return $level[1]; } else { return $level[0]; } } } ExponentInflector.php000064400000000340150443517400010723 0ustar00inflector = $inflector; } /** * @param int $number * @param int $power * * @return string */ public function inflectExponent($number, $power) { return $this->inflector->inflectNounByNumber( $number, self::$exponent[$power][0], self::$exponent[$power][1], self::$exponent[$power][2] ); } } Polish/PolishTripletTransformer.php000064400000002316150443517400013545 0ustar00polishDictionary = $polishDictionary; } /** * @param int $number * * @return string */ public function transformToWords($number) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->polishDictionary->getCorrespondingHundred($hundreds); } if ($tens === 1) { $words[] = $this->polishDictionary->getCorrespondingTeen($units); } if ($tens > 1) { $words[] = $this->polishDictionary->getCorrespondingTen($tens); } if ($units > 0 && $tens !== 1) { $words[] = $this->polishDictionary->getCorrespondingUnit($units); } return implode(' ', $words); } } Polish/PolishNounGenderInflector.php000064400000001276150443517400013615 0ustar00 1) { return $genitivePlural; } if ($units >= 2 && $units <= 4) { return $plural; } return $genitivePlural; } } Polish/PolishDictionary.php000064400000013272150443517400012007 0ustar00 '', 1 => 'jeden', 2 => 'dwa', 3 => 'trzy', 4 => 'cztery', 5 => 'pięć', 6 => 'sześć', 7 => 'siedem', 8 => 'osiem', 9 => 'dziewięć' ]; private static $teens = [ 0 => 'dziesięć', 1 => 'jedenaście', 2 => 'dwanaście', 3 => 'trzynaście', 4 => 'czternaście', 5 => 'piętnaście', 6 => 'szesnaście', 7 => 'siedemnaście', 8 => 'osiemnaście', 9 => 'dziewiętnaście' ]; private static $tens = [ 0 => '', 1 => 'dziesięć', 2 => 'dwadzieścia', 3 => 'trzydzieści', 4 => 'czterdzieści', 5 => 'pięćdziesiąt', 6 => 'sześćdziesiąt', 7 => 'siedemdziesiąt', 8 => 'osiemdziesiąt', 9 => 'dziewięćdziesiąt' ]; private static $hundreds = [ 0 => '', 1 => 'sto', 2 => 'dwieście', 3 => 'trzysta', 4 => 'czterysta', 5 => 'pięćset', 6 => 'sześćset', 7 => 'siedemset', 8 => 'osiemset', 9 => 'dziewięćset' ]; public static $currencyNames = [ 'ALL' => [['lek', 'leki', 'leków'], ['quindarka', 'quindarki', 'quindarek']], 'AUD' => [ ['dolar australijski', 'dolary australijskie', 'dolarów australijskich'], ['cent', 'centy', 'centów'] ], 'BAM' => [['marka', 'marki', 'marek'], ['fenig', 'fenigi', 'fenigów']], 'BGN' => [['lew', 'lewy', 'lew'], ['stotinka', 'stotinki', 'stotinek']], 'BRL' => [['real', 'reale', 'realów'], ['centavos', 'centavos', 'centavos']], 'BYR' => [['rubel', 'ruble', 'rubli'], ['kopiejka', 'kopiejki', 'kopiejek']], 'CAD' => [['dolar kanadyjski', 'dolary kanadyjskie', 'dolarów kanadyjskich'], ['cent', 'centy', 'centów']], 'CHF' => [['frank szwajcarski', 'franki szwajcarskie', 'franków szwajcarskich'], ['rapp', 'rappy', 'rappów']], 'CYP' => [['funt cypryjski', 'funty cypryjskie', 'funtów cypryjskich'], ['cent', 'centy', 'centów']], 'CZK' => [['korona czeska', 'korony czeskie', 'koron czeskich'], ['halerz', 'halerze', 'halerzy']], 'DKK' => [['korona duńska', 'korony duńskie', 'koron duńskich'], ['ore', 'ore', 'ore']], 'EEK' => [['korona estońska', 'korony estońskie', 'koron estońskich'], ['senti', 'senti', 'senti']], 'EUR' => [['euro', 'euro', 'euro'], ['eurocent', 'eurocenty', 'eurocentów']], 'GBP' => [['funt szterling', 'funty szterlingi', 'funtów szterlingów'], ['pens', 'pensy', 'pensów']], 'HKD' => [['dolar Hongkongu', 'dolary Hongkongu', 'dolarów Hongkongu'], ['cent', 'centy', 'centów']], 'HRK' => [['kuna', 'kuny', 'kun'], ['lipa', 'lipy', 'lip']], 'HUF' => [['forint', 'forinty', 'forintów'], ['filler', 'fillery', 'fillerów']], 'ILS' => [['nowy szekel', 'nowe szekele', 'nowych szekeli'], ['agora', 'agory', 'agorot']], 'ISK' => [['korona islandzka', 'korony islandzkie', 'koron islandzkich'], ['aurar', 'aurar', 'aurar']], 'JPY' => [['jen', 'jeny', 'jenów'], ['sen', 'seny', 'senów']], 'LTL' => [['lit', 'lity', 'litów'], ['cent', 'centy', 'centów']], 'LVL' => [['łat', 'łaty', 'łatów'], ['sentim', 'sentimy', 'sentimów']], 'MKD' => [['denar', 'denary', 'denarów'], ['deni', 'deni', 'deni']], 'MTL' => [['lira maltańska', 'liry maltańskie', 'lir maltańskich'], ['centym', 'centymy', 'centymów']], 'NOK' => [['korona norweska', 'korony norweskie', 'koron norweskich'], ['oere', 'oere', 'oere']], 'PLN' => [['złoty', 'złote', 'złotych'], ['grosz', 'grosze', 'groszy']], 'ROL' => [['lej', 'leje', 'lei'], ['bani', 'bani', 'bani']], 'RUB' => [['rubel', 'ruble', 'rubli'], ['kopiejka', 'kopiejki', 'kopiejek']], 'SEK' => [['korona szwedzka', 'korony szwedzkie', 'koron szweckich'], ['oere', 'oere', 'oere']], 'SIT' => [['tolar', 'tolary', 'tolarów'], ['stotinia', 'stotinie', 'stotini']], 'SKK' => [['korona słowacka', 'korony słowackie', 'koron słowackich'], ['halerz', 'halerze', 'halerzy']], 'TRL' => [['lira turecka', 'liry tureckie', 'lir tureckich'], ['kurusza', 'kurysze', 'kuruszy']], 'UAH' => [['hrywna', 'hrywna', 'hrywna'], ['cent', 'centy', 'centów']], 'USD' => [['dolar', 'dolary', 'dolarów'], ['cent', 'centy', 'centów']], 'YUM' => [['dinar', 'dinary', 'dinarów'], ['para', 'para', 'para']], 'ZAR' => [['rand', 'randy', 'randów'], ['cent', 'centy', 'centów']] ]; /** * @return string */ public function getMinus() { return 'minus'; } /** * @return string */ public function getZero() { return 'zero'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { return self::$hundreds[$hundred]; } } Slovak/SlovakDictionary.php000064400000014136150443517400012011 0ustar00 '', 1 => 'jeden', 2 => 'dva', 3 => 'tri', 4 => 'štyri', 5 => 'päť', 6 => 'šesť', 7 => 'sedem', 8 => 'osem', 9 => 'deväť', ]; private static $teens = [ 0 => 'desať', 1 => 'jedenásť', 2 => 'dvanásť', 3 => 'trinásť', 4 => 'štrnásť', 5 => 'pätnásť', 6 => 'šestnásť', 7 => 'sedemnásť', 8 => 'osemnásť', 9 => 'devätnásť' ]; private static $twenteens = [ 0 => 'dvadsať', 1 => 'dvadsaťjeden', 2 => 'dvadsaťdva', 3 => 'dvadsaťtri', 4 => 'dvadsaťštyri', 5 => 'dvadsaťpäť', 6 => 'dvadsaťšesť', 7 => 'dvadsaťsedem', 8 => 'dvadsaťosem', 9 => 'dvadsaťdeväť' ]; private static $tens = [ 0 => '', 1 => 'desať', 2 => 'dvadsať', 3 => 'tridsať', 4 => 'štyridsať', 5 => 'päťdesiat', 6 => 'šesťdesiat', 7 => 'sedemdesiat', 8 => 'osemdesiat', 9 => 'deväťdesiat' ]; private static $hundreds = [ 0 => '', 1 => 'sto', 2 => 'dvesto', 3 => 'tristo', 4 => 'štyristo', 5 => 'päťsto', 6 => 'šesťsto', 7 => 'sedemsto', 8 => 'osemsto', 9 => 'deväťsto' ]; public static $currencyNames = [ 'ALL' => [['lek', 'leki', 'lekov'], ['quindarka', 'quindarki', 'quindarek']], 'AUD' => [ ['dolar australijski', 'dolary australijskie', 'dolarov australijskich'], ['cent', 'centy', 'centov'] ], 'BAM' => [['marka', 'marki', 'marek'], ['fenig', 'fenigi', 'fenigov']], 'BGN' => [['lew', 'lewy', 'lew'], ['stotinka', 'stotinki', 'stotinek']], 'BRL' => [['real', 'reale', 'realov'], ['centavos', 'centavos', 'centavos']], 'BYR' => [['rubel', 'ruble', 'rubli'], ['kopiejka', 'kopiejki', 'kopiejek']], 'CAD' => [['dolar kanadyjski', 'dolary kanadyjskie', 'dolarov kanadyjskich'], ['cent', 'centy', 'centov']], 'CHF' => [['frank szwajcarski', 'franki szwajcarskie', 'frankov szwajcarskich'], ['rapp', 'rappy', 'rappov']], 'CYP' => [['funt cypryjski', 'funty cypryjskie', 'funtov cypryjskich'], ['cent', 'centy', 'centov']], 'CZK' => [['korona czeska', 'korony czeskie', 'koron czeskich'], ['halerz', 'halerze', 'halerzy']], 'DKK' => [['korona duńska', 'korony duńskie', 'koron duńskich'], ['ore', 'ore', 'ore']], 'EEK' => [['korona estońska', 'korony estońskie', 'koron estońskich'], ['senti', 'senti', 'senti']], 'EUR' => [['euro', 'euro', 'euro'], ['eurocent', 'eurocenty', 'eurocentov']], 'GBP' => [['funt szterling', 'funty szterlingi', 'funtov szterlingov'], ['pens', 'pensy', 'pensov']], 'HKD' => [['dolar Hongkongu', 'dolary Hongkongu', 'dolarov Hongkongu'], ['cent', 'centy', 'centov']], 'HRK' => [['kuna', 'kuny', 'kun'], ['lipa', 'lipy', 'lip']], 'HUF' => [['forint', 'forinty', 'forintov'], ['filler', 'fillery', 'fillerov']], 'ILS' => [['nowy szekel', 'nowe szekele', 'nowych szekeli'], ['agora', 'agory', 'agorot']], 'ISK' => [['korona islandzka', 'korony islandzkie', 'koron islandzkich'], ['aurar', 'aurar', 'aurar']], 'JPY' => [['jen', 'jeny', 'jenov'], ['sen', 'seny', 'senov']], 'LTL' => [['lit', 'lity', 'litov'], ['cent', 'centy', 'centov']], 'LVL' => [['łat', 'łaty', 'łatov'], ['sentim', 'sentimy', 'sentimov']], 'MKD' => [['denar', 'denary', 'denarov'], ['deni', 'deni', 'deni']], 'MTL' => [['lira maltańska', 'liry maltańskie', 'lir maltańskich'], ['centym', 'centymy', 'centymov']], 'NOK' => [['korona norweska', 'korony norweskie', 'koron norweskich'], ['oere', 'oere', 'oere']], 'PLN' => [['złoty', 'złote', 'złotych'], ['grosz', 'grosze', 'groszy']], 'ROL' => [['lej', 'leje', 'lei'], ['bani', 'bani', 'bani']], 'RUB' => [['rubel', 'ruble', 'rubli'], ['kopiejka', 'kopiejki', 'kopiejek']], 'SEK' => [['korona szwedzka', 'korony szwedzkie', 'koron szweckich'], ['oere', 'oere', 'oere']], 'SIT' => [['tolar', 'tolary', 'tolarov'], ['stotinia', 'stotinie', 'stotini']], 'SKK' => [['korona słowacka', 'korony słowackie', 'koron słowackich'], ['halerz', 'halerze', 'halerzy']], 'TRL' => [['lira turecka', 'liry tureckie', 'lir tureckich'], ['kurusza', 'kurysze', 'kuruszy']], 'UAH' => [['hrivny', 'hrivny', 'hrivien'], ['cent', 'centy', 'centov']], 'USD' => [['dolár', 'doláre', 'dolárov'], ['cent', 'centy', 'centov']], 'YUM' => [['dinar', 'dinary', 'dinarov'], ['para', 'para', 'para']], 'ZAR' => [['rand', 'randy', 'randov'], ['cent', 'centy', 'centov']] ]; /** * @return string */ public function getMinus() { return 'mínus'; } /** * @return string */ public function getZero() { return 'nula'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $twenteen * * @return string */ public function getCorrespondingTwenteen($twenteen) { return self::$twenteens[$twenteen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { return self::$hundreds[$hundred]; } } Slovak/SlovakTripletTransformer.php000064400000002523150443517400013547 0ustar00slovakDictionary = $slovakDictionary; } /** * @param int $number * * @return string */ public function transformToWords($number) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->slovakDictionary->getCorrespondingHundred($hundreds); } if ($tens === 1) { $words[] = $this->slovakDictionary->getCorrespondingTeen($units); } if ($tens === 2) { $words[] = $this->slovakDictionary->getCorrespondingTwenteen($units); } if ($tens > 2) { $words[] = $this->slovakDictionary->getCorrespondingTen($tens); } if ($units > 0 && $tens !== 1 && $tens !== 2) { $words[] = $this->slovakDictionary->getCorrespondingUnit($units); } return implode(' ', $words); } } Slovak/SlovakExponentInflector.php000064400000003664150443517400013356 0ustar00inflector = $inflector; } /** * @param int $number * @param int $power * * @return string */ public function inflectExponent($number, $power) { return $this->inflector->inflectNounByNumber( $number, self::$exponent[$power][0], self::$exponent[$power][1], self::$exponent[$power][2] ); } } Slovak/SlovakNounGenderInflector.php000064400000001276150443517400013617 0ustar00 1) { return $genitivePlural; } if ($units >= 2 && $units <= 4) { return $plural; } return $genitivePlural; } } TripletTransformer.php000064400000000301150443517400011120 0ustar00 'null', 1 => 'ein', 2 => 'zwei', 3 => 'drei', 4 => 'vier', 5 => 'fünf', 6 => 'sechs', 7 => 'sieben', 8 => 'acht', 9 => 'neun' ]; private static $teens = [ 0 => 'zehn', 1 => 'elf', 2 => 'zwölf', 3 => 'dreizehn', 4 => 'vierzehn', 5 => 'fünfzehn', 6 => 'sechzehn', 7 => 'siebzehn', 8 => 'achtzehn', 9 => 'neunzehn' ]; private static $tens = [ 0 => '', 1 => 'zehn', 2 => 'zwanzig', 3 => 'dreißig', 4 => 'vierzig', 5 => 'fünfzig', 6 => 'sechzig', 7 => 'siebzig', 8 => 'achtzig', 9 => 'neunzig' ]; private static $hundreds = [ 0 => 'nullhundert', 1 => 'einhundert', 2 => 'zweihundert', 3 => 'dreihundert', 4 => 'vierhundert', 5 => 'fünfhundert', 6 => 'sechshundert', 7 => 'siebenhundert', 8 => 'achthundert', 9 => 'neunhundert' ]; public static $exponent = [ ['', ''], ['tausend', 'tausend'], ['Million', 'Millionen'], ['Milliarde', 'Milliarden'], ['Billion', 'Billionen'], ['Billiarde', 'Billiarden'], ['Trillion', 'Trillionen'], ['Trilliarde', 'Trilliarden'], ['Quadrillion', 'Quadrillionen'], ['Quadrilliarde', 'Quadrilliarden'], ['Quintillion', 'Quintillionen'], ['Quintilliarde', 'Quintilliarden'], ['Sextillion', 'Sextillionen'], ['Sextilliarde', 'Sextilliarden'], ['Septillion', 'Septillionen'], ['Septilliarde', 'Septilliarden'], ['Oktillion', 'Oktillionen'], // oder Octillionen ['Oktilliarde', 'Oktilliarden'], ['Nonillion', 'Nonillionen'], ['Nonilliarde', 'Nonilliarden'], ['Dezillion', 'Dezillionen'], ['Dezilliarde', 'Dezilliarden'], ]; public static $currencyNames = [ 'ALL' => [['Lek'], ['Quindarka']], 'AUD' => [['Australischer Dollar'], ['cent']], 'BAM' => [['Konvertible Mark'], ['Fening']], 'BGN' => [['Lew'], ['Stotinki']], 'BRL' => [['Real'], ['centavos']], 'BYR' => [['Weißrussischer Rubel'], ['Kopeke','Kopeken']], 'CAD' => [['Kanadischer Dollar'], ['cent']], 'CHF' => [['Schweizer Franken'], ['Rappen']], 'CZK' => [['Tschechische Krone','Tschechische Kronen'], ['Haleru']], 'DKK' => [['Dänische Krone','Dänische Kronen'], ['Øre']], 'EUR' => [['Euro'], ['cent']], 'GBP' => [['Pfund Sterling'], ['Pence']], 'HKD' => [['Hong Kong Dollar'], ['cent']], 'HRK' => [['Kuna'], ['lipa']], 'HUF' => [['Forint'], ['filler']], 'ILS' => [['Neuer Israel Schekel'], ['agora', 'agorot']], 'ISK' => [['isländische Krone','isländische Kronen'], ['aurar']], 'JPY' => [['Yen'], ['sen']], 'MKD' => [['Mazedonischer Denar'], ['deni']], 'NOK' => [['Norwegische Krone','Norwegische Kronen'], ['Øre']], 'PLN' => [['Złoty'], ['Groschen']], 'RUB' => [['Russischer Rubel'], ['Kopeke','Kopeken']], 'SEK' => [['Schwedische Krone','Schwedische Kronen'], ['Öre']], 'TMT' => [['Manat'], ['tenge']], 'UAH' => [['Hrywna'], ['Kopeke','Kopeken']], 'USD' => [['US Dollar'], ['cent']], 'ZAR' => [['Rand'], ['cent']] ]; public static $and = 'und'; /** * @return string */ public function getMinus() { return 'Minus'; } /** * @return string */ public function getZero() { return 'null'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { return self::$hundreds[$hundred]; } } German/GermanTripletTransformer.php000064400000002775150443517400013504 0ustar00dictionary = $dictionary; } /** * @param int $number * @param int $power * * @return string */ public function transformToWords($number, $power) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->dictionary->getCorrespondingHundred($hundreds); } if ($tens === 1) { $words[] = $this->dictionary->getCorrespondingTeen($units); } if ($units > 0 && $tens !== 1) { $words[] = $this->dictionary->getCorrespondingUnit($units); if ($tens > 1) { $words[] = 'und'; } elseif ($units === 1) { if ($power === 0) { $words[] = 's'; } elseif ($power !== 1) { $words[] = 'e'; } } } if ($tens > 1) { $words[] = $this->dictionary->getCorrespondingTen($tens); } return implode('', $words); } } Persian/PersianTripletTransformer.php000064400000002777150443517400014066 0ustar00dictionary = $dictionary; } /** * @param int $number * * @return string */ public function transformToWords($number) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->dictionary->getCorrespondingHundred($hundreds); } if ($tens !== 0 || $units !== 0) { $words[] = $this->getSubHundred($tens, $units); } return implode(' ', $words); } /** * @param int $tens * @param int $units * * @return string */ private function getSubHundred($tens, $units) { $words = []; if ($tens === 1) { $words[] = $this->dictionary->getCorrespondingTeen($units); } else { if ($tens > 0) { $words[] = $this->dictionary->getCorrespondingTen($tens); } if ($units > 0) { $words[] = $this->dictionary->getCorrespondingUnit($units); } } return implode('-', $words); } } Persian/PersianDictionary.php000064400000003530150443517400012311 0ustar00 [['ریال'], ['ریال']], ]; /** * @return string */ public function getZero() { return 'صفر'; } /** * @return string */ public function getMinus() { return 'منفی'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { return self::$units[$hundred] . ' ' . self::$hundred; } } Persian/PersianExponentGetter.php000064400000001355150443517400013162 0ustar00 [['lek'], ['qindarka']], 'AUD' => [['Australian dollar'], ['cent']], 'BAM' => [['convertible marka'], ['fenig']], 'BGN' => [['lev'], ['stotinka']], 'BRL' => [['real'], ['centavos']], 'BYR' => [['Belarussian rouble'], ['kopiejka']], 'CAD' => [['Canadian dollar'], ['cent']], 'CHF' => [['Swiss franc'], ['rapp']], 'CYP' => [['Cypriot pound'], ['cent']], 'CZK' => [['Czech koruna'], ['halerz']], 'DKK' => [['Danish krone'], ['ore']], 'DZD' => [['dinar'], ['cent']], 'EEK' => [['kroon'], ['senti']], 'EUR' => [['euro'], ['euro-cent']], 'GBP' => [['pound', 'pounds'], ['pence', 'pence']], 'HKD' => [['Hong Kong dollar'], ['cent']], 'HRK' => [['Croatian kuna'], ['lipa']], 'HUF' => [['forint'], ['filler']], 'ILS' => [['new sheqel', 'new sheqels'], ['agora', 'agorot']], 'ISK' => [['Icelandic króna'], ['aurar']], 'JPY' => [['yen'], ['sen']], 'LTL' => [['litas'], ['cent']], 'LVL' => [['lat'], ['sentim']], 'LYD' => [['dinar'], ['cent']], 'MAD' => [['dirham'], ['cent']], 'MKD' => [['Macedonian dinar'], ['deni']], 'MRO' => [['ouguiya'], ['khoums']], 'MTL' => [['Maltese lira'], ['centym']], 'NGN' => [['Naira'], ['kobo']], 'NOK' => [['Norwegian krone'], ['oere']], 'PHP' => [['peso'], ['centavo']], 'PLN' => [['zloty', 'zlotys'], ['grosz']], 'ROL' => [['Romanian leu'], ['bani']], 'RUB' => [['Russian Federation rouble'], ['kopiejka']], 'SEK' => [['Swedish krona'], ['oere']], 'SIT' => [['Tolar'], ['stotinia']], 'SKK' => [['Slovak koruna'], []], 'TMT' => [['manat'], ['tenge']], 'TND' => [['dinar'], ['cent']], 'TRL' => [['lira'], ['kuruş']], 'UAH' => [['hryvna'], ['cent']], 'USD' => [['dollar'], ['cent']], 'XAF' => [['CFA franc'], ['cent']], 'XOF' => [['CFA franc'], ['cent']], 'XPF' => [['CFP franc'], ['centime']], 'YUM' => [['dinar'], ['para']], 'ZAR' => [['rand'], ['cent']], ]; /** * @return string */ public function getZero() { return 'zero'; } /** * @return string */ public function getMinus() { return 'minus'; } /** * @param int $unit * * @return string */ public function getCorrespondingUnit($unit) { return self::$units[$unit]; } /** * @param int $ten * * @return string */ public function getCorrespondingTen($ten) { return self::$tens[$ten]; } /** * @param int $teen * * @return string */ public function getCorrespondingTeen($teen) { return self::$teens[$teen]; } /** * @param int $hundred * * @return string */ public function getCorrespondingHundred($hundred) { return self::$units[$hundred] . ' ' . self::$hundred; } } English/EnglishExponentGetter.php000064400000001521150443517410013136 0ustar00dictionary = $dictionary; } /** * @param int $number * * @return string */ public function transformToWords($number) { $units = $number % 10; $tens = (int) ($number / 10) % 10; $hundreds = (int) ($number / 100) % 10; $words = []; if ($hundreds > 0) { $words[] = $this->dictionary->getCorrespondingHundred($hundreds); } if ($tens !== 0 || $units !== 0) { $words[] = $this->getSubHundred($tens, $units); } return implode(' ', $words); } /** * @param int $tens * @param int $units * * @return string */ private function getSubHundred($tens, $units) { $words = []; if ($tens === 1) { $words[] = $this->dictionary->getCorrespondingTeen($units); } else { if ($tens > 0) { $words[] = $this->dictionary->getCorrespondingTen($tens); } if ($units > 0) { $words[] = $this->dictionary->getCorrespondingUnit($units); } } return implode('-', $words); } }