diff options
author | π΄πΏπ¦ Lukas Eipert (OOO until Summit) <leipert@gitlab.com> | 2018-08-16 22:03:57 +0300 |
---|---|---|
committer | Mike Greiling <mike@pixelcog.com> | 2018-08-16 22:03:57 +0300 |
commit | 8f9442fcdf9d98ea28e6abd582aad1dc2086e1bd (patch) | |
tree | 347faa88ea898062b131e047a77130f44333704b /config/initializers/gettext_rails_i18n_patch.rb | |
parent | 76cd1dd68198bb464b12de7525ab067c6d4dc025 (diff) |
Frontend: Proper gettext extraction with gettext-extractor
Diffstat (limited to 'config/initializers/gettext_rails_i18n_patch.rb')
-rw-r--r-- | config/initializers/gettext_rails_i18n_patch.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/config/initializers/gettext_rails_i18n_patch.rb b/config/initializers/gettext_rails_i18n_patch.rb index 49551319435..c1342f48ebd 100644 --- a/config/initializers/gettext_rails_i18n_patch.rb +++ b/config/initializers/gettext_rails_i18n_patch.rb @@ -1,5 +1,6 @@ require 'gettext_i18n_rails/haml_parser' require 'gettext_i18n_rails_js/parser/javascript' +require 'json' VUE_TRANSLATE_REGEX = /((%[\w.-]+)(?:\s))?{{ (N|n|s)?__\((.*)\) }}/ @@ -36,6 +37,20 @@ module GettextI18nRailsJs ".vue" ].include? ::File.extname(file) end + + def collect_for(file) + gettext_messages_by_file[file] || [] + end + + private + + def gettext_messages_by_file + @gettext_messages_by_file ||= JSON.parse(load_messages) + end + + def load_messages + `node scripts/frontend/extract_gettext_all.js --all` + end end end end |