summaryrefslogtreecommitdiff
path: root/config/initializers/gettext_rails_i18n_patch.rb
blob: c6b3795d0c4308ad72181c58f13cc5f9830bc556 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module GettextI18nRails
  class HamlParser
    singleton_class.send(:alias_method, :old_convert_to_code, :convert_to_code)

    # We need to convert text in Mustache format
    # to a format that can be parsed by Gettext scripts.
    # If we found a content like "{{ 'Stage' | translate }}"
    # 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)
      text.gsub!(/{{ (.*)( \| translate) }}/, "= _(\\1)")

      old_convert_to_code(text)
    end
  end
end