Module: Middleman::CoreExtensions::Internationalization::LocaleHelpers

Defined in:
lib/middleman-more/core_extensions/i18n.rb

Instance Method Summary collapse

Instance Method Details

#langsArray<Symbol>

Access the list of languages supported by this Middleman application

Returns:



207
208
209
# File 'lib/middleman-more/core_extensions/i18n.rb', line 207

def langs
  extensions[:i18n].langs
end

#locate_partial(partial_name, try_static = false) ⇒ Object



211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
# File 'lib/middleman-more/core_extensions/i18n.rb', line 211

def locate_partial(partial_name, try_static=false)
  locals_dir = extensions[:i18n].options[:templates_dir]

  # Try /localizable
  partials_path = File.join(locals_dir, partial_name)

  lang_suffix = current_resource.[:locals] && current_resource.[:locals][:lang]

  extname = File.extname(partial_name)
  maybe_static = extname.length > 0
  suffixed_partial_name = if maybe_static
    partial_name.sub(extname, ".#{lang_suffix}#{extname}")
  else
    "#{partial_name}.#{lang_suffix}"
  end

  if lang_suffix
    super(suffixed_partial_name, maybe_static) ||
      super(File.join(locals_dir, suffixed_partial_name), maybe_static) ||
      super(partials_path, try_static) ||
      super
  else
    super(partials_path, try_static) ||
      super
  end
end