Twig extension for jurchiks/numbers2words.
composer require jurchiks/numbers2words_twig
use \Twig\Environment;
use \js\tools\numbers2words\Speller;
use \js\tools\numbers2words\twig\SpellerExtension;
$extension = new SpellerExtension(Speller::LANGUAGE_ENGLISH, Speller::CURRENCY_EURO);
$extension->requireDecimal = true|false; // default true
$extension->spellDecimal = true|false; // default false
$twig = new Environment($loader);
$twig->addExtension($extension);
To enable the Twig extension in Symfony, add it in config/services.yaml
(or its equivalent):
services:
js\tools\numbers2words\twig\SpellerExtension:
tags: [twig.extension]
arguments: ['en', 'EUR']
properties: # optional
requireDecimal: true
spellDecimal: false
<p>{{ spellNumber(123) }}</p>
<p>{{ spellCurrency(123.45) }}</p>
<p>{{ spellCurrencyShort(123.45) }}</p>
<p>{{ spellNumber(123, 'ru') }}</p>
<p>{{ spellCurrency(123.45, null, 'RUR') }}</p>