Babel Bundle¶
The babel bundle provides support for internationalization and localization by integrating Flask BabelEx with Flask Unchained.
Installation¶
The babel bundle comes enabled by default.
Config¶
-
class
flask_unchained.bundles.babel.config.Config[source] Default configuration options for the Babel Bundle.
-
LANGUAGES= ['en'] The language codes supported by the app.
-
BABEL_DEFAULT_LOCALE= 'en' The default language to use if none is specified by the client’s browser.
-
BABEL_DEFAULT_TIMEZONE= 'UTC' The default timezone to use.
-
DEFAULT_DOMAIN= <flask_babelex.Domain object> The default
Domainto use.
-
DATE_FORMATS= {'date': 'medium', 'date.full': None, 'date.long': None, 'date.medium': None, 'date.short': None, 'datetime': 'medium', 'datetime.full': None, 'datetime.long': None, 'datetime.medium': None, 'datetime.short': None, 'time': 'medium', 'time.full': None, 'time.long': None, 'time.medium': None, 'time.short': None} A dictionary of date formats.
-
ENABLE_URL_LANG_CODE_PREFIX= False Whether or not to enable the capability to specify the language code as part of the URL.
-
-
class
flask_unchained.bundles.babel.config.DevConfig[source] -
LAZY_TRANSLATIONS= False Do not use lazy translations in development.
-
-
class
flask_unchained.bundles.babel.config.ProdConfig[source] -
LAZY_TRANSLATIONS= True Use lazy translations in production.
-
-
class
flask_unchained.bundles.babel.config.StagingConfig[source] -
LAZY_TRANSLATIONS= True Use lazy translations in staging.
-
Commands¶
flask babel¶
Babel translations commands.
flask babel COMMAND [<args>...] [OPTIONS]
compile¶
Compile translations into a distributable .mo file.
flask babel compile [OPTIONS]
Options
-
-d,--domain<domain>¶
extract¶
Extract newly added translations keys from source code.
flask babel extract [OPTIONS]
Options
-
-d,--domain<domain>¶
init¶
Initialize translations for a language code.
flask babel init <lang> [OPTIONS]
Options
-
-d,--domain<domain>¶
Arguments
-
LANG¶ Required argument
update¶
Update language-specific translations files with new keys discovered by
flask babel extract.
flask babel update [OPTIONS]
Options
-
-d,--domain<domain>¶
API Docs¶
See Babel Bundle API