diff options
author | Tim Zallmann <tzallmann@gitlab.com> | 2017-10-04 14:23:52 +0300 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-10-04 14:23:52 +0300 |
commit | 412571a4dfbf90d85df1393fa0075aacae27137d (patch) | |
tree | 7e6f349542472d2679fb5d8013f4c39eeb95960f /config/initializers/gettext_rails_i18n_patch.rb | |
parent | 086784411c73d61a296e923b2274f81344646a77 (diff) |
Load only the currently needed JS locale file
Diffstat (limited to 'config/initializers/gettext_rails_i18n_patch.rb')
-rw-r--r-- | config/initializers/gettext_rails_i18n_patch.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/config/initializers/gettext_rails_i18n_patch.rb b/config/initializers/gettext_rails_i18n_patch.rb index 377e5104f9d..49551319435 100644 --- a/config/initializers/gettext_rails_i18n_patch.rb +++ b/config/initializers/gettext_rails_i18n_patch.rb @@ -39,3 +39,17 @@ module GettextI18nRailsJs end end end + +class PoToJson + # This is required to modify the JS locale file output to our import needs + # Overwrites: https://github.com/webhippie/po_to_json/blob/master/lib/po_to_json.rb#L46 + def generate_for_jed(language, overwrite = {}) + @options = parse_options(overwrite.merge(language: language)) + @parsed ||= inject_meta(parse_document) + + generated = build_json_for(build_jed_for(@parsed)) + [ + "window.translations = #{generated};" + ].join(" ") + end +end |