class I18n::Loader::YAML

Overview

The YAML translations loader.

This loader implementation allows to load translations from YAML files (.yaml or .yml files). It must be initialized from a given path and it will recursively try to load all the YAML files that are available under the targetted directory:

I18n.config.loaders << I18n::Loader::YAML.new("config/locales")

This loader also allows to embed the raw translations that are available under the targetted directory inside the compiled binary through the use of the #embed macro:

I18n.config.loaders << I18n::Loader::YAML.embed("config/locales")

Defined in:

i18n/loader/yaml.cr

Constructors

Class Method Summary

Instance Method Summary

Macro Summary

Instance methods inherited from class I18n::Loader::Base

load : TranslationsHash load

Constructor Detail

def self.new(path : String) #

[View source]
def self.new(preloaded_translations : TranslationsHash) #

[View source]

Class Method Detail

def self.normalize_raw_translations(raw_translations : Array(String)) #

Converts an array of YAML strings to a valid translations hash.


[View source]

Instance Method Detail

def load : TranslationsHash #
Description copied from class I18n::Loader::Base

Loads the translations targetted by the current loader.


[View source]
def path : String? #

[View source]
def preloaded_translations : Hash(String, I18n::TranslationsHashValues)? #

[View source]

Macro Detail

macro embed(path) #

[View source]