Sha256: a63189aefde0a04c96864daf6f057ed5e93edf58fc0cf5acdfcac6d3f793d8db

Contents?: true

Size: 626 Bytes

Versions: 11

Compression:

Stored size: 626 Bytes

Contents

# frozen_string_literal: true

require "erb"

module ReactOnRails
  module Locales
    class ToJs < Base
      private

      def file_format
        "js"
      end

      def template_translations
        <<-JS.strip_heredoc
          export const translations = #{@translations};
        JS
      end

      def template_default
        <<-JS.strip_heredoc
          import { defineMessages } from 'react-intl';

          const defaultLocale = '#{default_locale}';

          const defaultMessages = defineMessages(#{@defaults});

          export { defaultMessages, defaultLocale };
        JS
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
react_on_rails-15.0.0.alpha.2 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.2.0 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.1.1 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.1.0 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.1.0.rc.0 lib/react_on_rails/locales/to_js.rb
react_on_rails-15.0.0.alpha.1 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.0.5 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.0.4 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.0.3 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.0.2 lib/react_on_rails/locales/to_js.rb
react_on_rails-14.0.0 lib/react_on_rails/locales/to_js.rb