Popularity
1.7
Stable
Activity
0.0
Stable
3
2
0

Programming language: Crystal
License: MIT License
Tags: Framework Components    

kemalyst-i18n alternatives and similar shards

Based on the "Framework Components" category.
Alternatively, view kemalyst-i18n alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of kemalyst-i18n or a related project?

Add another 'Framework Components' Shard

README

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

  1. Fork it ( https://github.com/TechMagister/kemalyst-i18n/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors