mirror of
https://github.com/olivierlacan/keep-a-changelog.git
synced 2025-07-29 08:44:16 +02:00
Merge pull request #188 from dgdavid/feature/fix-issue-180
Fix language selector to make it work properly in Firefox
This commit is contained in:
commit
0c53c7de4d
13
config.rb
13
config.rb
@ -154,6 +154,19 @@ helpers do
|
||||
def path_to_url(path)
|
||||
Addressable::URI.join(config.site_url, path).normalize.to_s
|
||||
end
|
||||
|
||||
def available_translation_for(language)
|
||||
language_name = language.last[:name]
|
||||
language_path = "source/#{language.first}"
|
||||
|
||||
if File.exists?("#{language_path}/#{$last_version}")
|
||||
"#{$last_version} #{language_name}"
|
||||
elsif File.exists?("#{language_path}/#{$previous_version}")
|
||||
"#{$previous_version} #{language_name}"
|
||||
else
|
||||
nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# --------------------------------------
|
||||
|
@ -46,14 +46,10 @@
|
||||
%nav.locales{ role: "navigation" }
|
||||
%select
|
||||
- $languages.each do |language|
|
||||
- version_exists = File.exists?("source/#{language.first}/#{$last_version}")
|
||||
- selected = language_code == language.first
|
||||
- if version_exists
|
||||
%option{ selected: selected, label: "#{$last_version} #{language.last[:name]}", value: language.first }
|
||||
- else
|
||||
- previous_version = File.exists?("source/#{language.first}/#{$previous_version}")
|
||||
- if previous_version
|
||||
%option{ selected: selected, label: "#{$previous_version} #{language.last[:name]}", value: language.first }
|
||||
- if available_translation = available_translation_for(language)
|
||||
%option{ selected: selected, label: available_translation, value: language.first }
|
||||
= available_translation
|
||||
|
||||
.main{ role: "main" }
|
||||
- if !latest_version
|
||||
|
Loading…
x
Reference in New Issue
Block a user