Locale Extensions for Twig
Installation
The extension is installable via composer:, (*1)
composer require anezi/locale-extension
, (*2)
Symfony service
services:
anezi_twig.locale_extension:
class: Anezi\Locale\Twig\Extension\LocaleExtension
public: false
arguments: ["%managed_locales%"]
tags:
- { name: twig.extension }
Functions
Get locales
{% for locale in locales() %}{{ locale }} - {% endfor %}
, (*3)
shows:, (*4)
ar - en - fr -, (*5)
Filters
Get country name
{{ "be"|country_name }}
, (*6)
shows:, (*7)
Belgium, (*8)
Get locale name
{{ "fr_BE"|locale_name }}
, (*9)
shows:, (*10)
French (Belgium), (*11)
Get locale name in that locale
{{ "fr_BE"|origin_locale_name }}
, (*12)
shows:, (*13)
français (Belgique), (*14)
Get locale short name
{{ "fr_BE"|locale_short_name }}
, (*15)
shows:, (*16)
fr, (*17)
Get html direction
{{ "ar"|html_dir }}
, (*18)
shows:, (*19)
rtl, (*20)