From 5416cb7d3a62444cb23011ce13573623dab0fdcf Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Tue, 20 Jun 2017 09:07:25 +0100 Subject: [PATCH] Display version in language list --- config.rb | 4 +++- source/layouts/layout.html.haml | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/config.rb b/config.rb index 0557690..643be08 100644 --- a/config.rb +++ b/config.rb @@ -5,7 +5,9 @@ # ----- Site ----- # # Last version should be the latest English version since the manifesto is first # written in English, then translated into other languages later. -$last_version = (Dir.entries("source/en") - %w[. ..]).last +$versions = (Dir.entries("source/en") - %w[. ..]) +$last_version = $versions.last +$previous_version = $versions[$versions.index($last_version) - 1] # This list of languages populates the language navigation. issues_url = 'https://github.com/olivierlacan/keep-a-changelog/issues' diff --git a/source/layouts/layout.html.haml b/source/layouts/layout.html.haml index 6eac48e..bce9730 100644 --- a/source/layouts/layout.html.haml +++ b/source/layouts/layout.html.haml @@ -44,10 +44,14 @@ %nav.locales{ role: "navigation" } %select - $languages.each do |language| - - version_exists = File.exists?("source/#{language.first}/#{current_version}") + - version_exists = File.exists?("source/#{language.first}/#{$last_version}") - selected = language_code == language.first - if version_exists - %option{ selected: selected, label: language.last[:name], value: language.first } + %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 } .main{ role: "main" } - if !latest_version