Awesome
kemalyst-i18n
I18n integration to kemalyst framework
Installation
Add this to your application's shard.yml
:
dependencies:
kemalyst-i18n:
github: TechMagister/kemalyst-i18n
Usage
Create a file : config/i18n.cr
require "kemalyst-i18n"
Kemalyst::I18n.config do |config|
# Backend default to I18n::Backend::Yaml
# config.backend = I18n::Backend::Yaml.new
# Default locale ( default to "en" )
# config.default_locale = "en"
# Separator between sub levels of data (default to '.')
# ex : I18n.translate("some#thing") instead of "some.thing"
# config.default_separator = '.'
# Returns the current exception handler. Defaults to an instance of
# I18n::ExceptionHandler.
# config.exception_handler = ExceptionHandler.new
# The path from where the translations should be loaded
config.load_path += ["./locales"]
end
# !! don't forget to init !!
I18n.init
Add the handler to the list into config/application.cr
Kemalyst::Application.config do |config|
...
# place it BEFORE the router
handlers = [
...
Kemalyst::I18n::Handler.instance,
Kemalyst::Handler::Router.instance
]
...
end
Contributing
- Fork it ( https://github.com/TechMagister/kemalyst-i18n/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- TechMagister Arnaud Fernandés - creator, maintainer