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:



281
282
283
# File 'lib/middleman-more/core_extensions/i18n.rb', line 281

def langs
  extensions[:i18n].langs
end

#locate_partial(partial_name, try_static = false) ⇒ Object



285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# File 'lib/middleman-more/core_extensions/i18n.rb', line 285

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

  # Try /localizable
  partials_path = File.join(locales_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(locales_dir, suffixed_partial_name), maybe_static) ||
      super(partials_path, try_static) ||
      super
  else
    super(partials_path, try_static) ||
      super
  end
end