Sha256: bdb30fb995ff13d1765e082059a6dd1a9b75bffa28183ba18f6a214140dcec97

Contents?: true

Size: 1.33 KB

Versions: 52

Compression:

Stored size: 1.33 KB

Contents

# -*- encoding : utf-8 -*-

# Arrange for locale files to be found
#
# Necessary since 'card' is packaged as a gem which is not an Engine

I18n.load_path += Dir.glob(Pathname(__FILE__).parent.parent.to_s +
                           "/locales/*.{rb,yml}")

# see http://svenfuchs.com/2009/7/19/experimental-ruby-i18n-extensions-pluralization-fallbacks-gettext-cache-and-chained-backend
module I18n::Backend::Transformers

  # this variable is a hook to allow dynamic activation/deactivation
  @@demark_enable = true

  def translate(*args)
    transform_text(super) { |entry| "⟪#{entry}⟫" }
  end

  def localize(*args)
    transform_text(super) { |entry| "⟦#{entry}⟧" }
  end

  def transform_text entry
    if @@demark_enable && entry && (entry.is_a? String)
      yield(entry)
    else
      entry
    end
  end
end

# For testing/debugging purposes, one can set the DECKO_I18N_DEMARK environment
# variable, and this will cause all translated text to include visual
# demarcation that distinguishes it from text not obtained from I18n.
#
# Enable by setting DECKO_I18N_DEMARK=1 in the host environment, or
# with ENV['DECKO_I18N_DEMARK']=1 on the command line in server startup,
# or ./config/environments/*.rb file.

if ENV["DECKO_I18N_DEMARK"]
  I18n::Backend::Simple.send(:include, I18n::Backend::Transformers)
  puts "DECKO_I18N_DEMARK is active"
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
card-1.93.7 config/initializers/internationalization.rb
card-1.93.6 config/initializers/internationalization.rb
card-1.93.5 config/initializers/internationalization.rb
card-1.93.4 config/initializers/internationalization.rb
card-1.93.3 config/initializers/internationalization.rb
card-1.93.2 config/initializers/internationalization.rb
card-1.93.1 config/initializers/internationalization.rb
card-1.93.0 config/initializers/internationalization.rb
card-1.92.2 config/initializers/internationalization.rb
card-1.92.1 config/initializers/internationalization.rb
card-1.92 config/initializers/internationalization.rb
card-1.91 config/initializers/internationalization.rb