Merge pull request #1517 from splebel/i18n-localized-path
Added support for complete path localization
This commit is contained in:
commit
f5fe46cb59
1 changed files with 9 additions and 0 deletions
|
@ -215,6 +215,15 @@ class Middleman::CoreExtensions::Internationalization < ::Middleman::Extension
|
||||||
::I18n.locale = lang
|
::I18n.locale = lang
|
||||||
localized_page_id = ::I18n.t("paths.#{page_id}", default: page_id, fallback: [])
|
localized_page_id = ::I18n.t("paths.#{page_id}", default: page_id, fallback: [])
|
||||||
|
|
||||||
|
localized_path = ""
|
||||||
|
|
||||||
|
File.dirname(path).split('/').each do |path_sub|
|
||||||
|
next if path_sub == ""
|
||||||
|
localized_path = "#{localized_path}/#{(::I18n.t("paths.#{path_sub}", default: path_sub).to_s)}"
|
||||||
|
end
|
||||||
|
|
||||||
|
path = "#{localized_path}/#{File.basename(path)}"
|
||||||
|
|
||||||
prefix = if (options[:mount_at_root] == lang) || (options[:mount_at_root].nil? && langs[0] == lang)
|
prefix = if (options[:mount_at_root] == lang) || (options[:mount_at_root].nil? && langs[0] == lang)
|
||||||
'/'
|
'/'
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue