mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 07:26:04 +08:00
24 lines
781 B
Ruby
24 lines
781 B
Ruby
module JsLocaleHelper
|
|
|
|
def self.output_locale(locale)
|
|
|
|
locale_str = locale.to_s
|
|
|
|
translations = YAML::load(File.open("#{Rails.root}/config/locales/client.#{locale_str}.yml"))
|
|
|
|
# We used to split the admin versus the client side, but it's much simpler to just
|
|
# include both for now due to the small size of the admin section.
|
|
#
|
|
# For now, let's leave it split out in the translation file in case we want to split
|
|
# it again later, so we'll merge the JSON ourselves.
|
|
admin_contents = translations[locale_str].delete('admin_js')
|
|
|
|
translations[locale_str]['js'].merge!(admin_contents) if admin_contents.present?
|
|
|
|
result = "I18n.translations = #{translations.to_json};\n"
|
|
result << "I18n.locale = '#{locale_str}'\n"
|
|
result
|
|
end
|
|
|
|
end
|