class Middleman::CoreExtensions::Internationalization

def locate_partial(partial_name)

def locate_partial(partial_name)
  locals_dir = extensions[:i18n].options[:templates_dir]
  # Try /localizable
  partials_path = File.join(locals_dir, partial_name)
  lang_suffix = current_resource.metadata[:locals] && current_resource.metadata[: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) ||
      super(File.join(locals_dir, suffixed_partial_name)) ||
      super(partials_path) ||
      super
  else
    super(partials_path) ||
      super
  end
end