Sha256: 8b5e5643b1e673d1b11059ae2e791ee0aaadbcaea6e41f281c81335bdc77282f

Contents?: true

Size: 1015 Bytes

Versions: 19

Compression:

Stored size: 1015 Bytes

Contents

module PageflowScrolled
  # @api private
  module I18nHelper
    def scrolled_i18n_translations(entry, include_inline_editing: false)
      result = scrolled_i18n_public_translations(entry)

      return result unless include_inline_editing

      result.deep_merge(I18n.locale.to_s => {
                          pageflow_scrolled: {
                            inline_editing: I18n.t('pageflow_scrolled.inline_editing')
                          }
                        })
    end

    private

    MERGE_IGNORING_NIL = lambda do |_, fallback, value|
      value.presence || fallback
    end

    def scrolled_i18n_public_translations(entry)
      translations =
        I18n.t('pageflow_scrolled.public', locale: I18n.default_locale, default: {})
            .deep_merge(I18n.t('pageflow_scrolled.public', locale: entry.locale, default: {}),
                        &MERGE_IGNORING_NIL)

      {
        entry.locale => {
          pageflow_scrolled: {public: translations}
        }
      }
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pageflow-17.0.4 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-17.0.3 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-17.0.2 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-17.0.1 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-17.0.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-16.2.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-16.1.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-16.0.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.8.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.7.1 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.7.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.6.1 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.6.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.5.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.4.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.3.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.2.2 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.2.1 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb
pageflow-15.2.0 entry_types/scrolled/app/helpers/pageflow_scrolled/i18n_helper.rb