Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Davila <rdavila84@gmail.com>2017-04-25 07:03:38 +0300
committerRuben Davila <rdavila84@gmail.com>2017-04-25 07:03:38 +0300
commit80d7f4166fec5476c07ca7afe78e3e8a50071f2b (patch)
tree8e4e8d0106918f051e5c2e67d422711bc03ea9a5 /config/initializers/gettext_rails_i18n_patch.rb
parent64aadef375a524f7b3041c6dccb75c1f9689069f (diff)
Parse the translate-plural filter in HAML views
Diffstat (limited to 'config/initializers/gettext_rails_i18n_patch.rb')
-rw-r--r--config/initializers/gettext_rails_i18n_patch.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/config/initializers/gettext_rails_i18n_patch.rb b/config/initializers/gettext_rails_i18n_patch.rb
index a50be2ea279..3b50501c3da 100644
--- a/config/initializers/gettext_rails_i18n_patch.rb
+++ b/config/initializers/gettext_rails_i18n_patch.rb
@@ -10,8 +10,12 @@ module GettextI18nRails
# in a HAML file we convert it to "= _('Stage')", that way
# it can be processed by the "rake gettext:find" script.
def self.convert_to_code(text)
+ # {{ 'Stage' | translate }} => = _('Stage')
text.gsub!(/{{ (.*)( \| translate) }}/, "= _(\\1)")
+ # {{ 'user' | translate-plural('users', users.size) }} => = n_('user', 'users', users.size)
+ text.gsub!(/{{ (.*)( \| translate-plural\((.*), (.*)\)) }}/, "= n_(\\1, \\3, \\4)")
+
old_convert_to_code(text)
end
end