Skip to content

Commit 724eba8

Browse files
committed
add locale rake task
1 parent 2b8ee6a commit 724eba8

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

lib/tasks/assets.rake

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
require "react_on_rails/assets_precompile"
2+
require "react_on_rails/locales_to_js"
23

34
if defined?(Sprockets)
45
namespace :react_on_rails do
@@ -50,10 +51,21 @@ Compile assets with webpack
5051
Uses command defined with ReactOnRails.configuration.npm_build_production_command
5152
sh "cd client && `ReactOnRails.configuration.npm_build_production_command`"
5253
DESC
53-
task webpack: :environment do
54+
task webpack: :locale do
5455
if ReactOnRails.configuration.npm_build_production_command.present?
5556
sh "cd client && #{ReactOnRails.configuration.npm_build_production_command}"
5657
end
5758
end
59+
60+
desc <<-DESC
61+
When "ReactOnRails.configuration.i18n_dir" is set, it indeicates that javascript locale files are needed.
62+
This task generates javascript locale files: `translations.js` & `default.js`.
63+
DESC
64+
desc "Generate i18n javascript files"
65+
task locale: :environment do
66+
if ReactOnRails.configuration.i18n_dir.present?
67+
ReactOnRails::LocalesToJs.new
68+
end
69+
end
5870
end
5971
end

0 commit comments

Comments
 (0)