Fix & style available version notice

Fix #434 #373 #320
This commit is contained in:
Olivier Lacan 2023-03-06 00:09:48 -08:00
parent bb783f8ec8
commit 3c38a59bce
2 changed files with 27 additions and 21 deletions

View File

@ -65,6 +65,11 @@ header
margin-left: 3em margin-left: 3em
float: left float: left
.newer, .last-version-notice
padding: 1rem;
background-color: rgba(0, 0, 0, 1)
color: #efefef
.footer .footer
line-height: 2.2 line-height: 2.2

View File

@ -1,6 +1,6 @@
// Variables // Variables
- latest_version = current_page.metadata[:page][:version] == $last_version - latest_version = current_page.metadata[:page][:version] == $last_version
- legacy_version = current_page.metadata[:page][:version] < $last_version - legacy_version = current_page.metadata[:page][:version] == "0.3.0"
- language_code = current_page.metadata[:page][:language] - language_code = current_page.metadata[:page][:language]
- versions = Dir.entries("source/#{language_code}") - %w[. ..] - versions = Dir.entries("source/#{language_code}") - %w[. ..]
- current_version = current_page.metadata[:page][:version] - current_version = current_page.metadata[:page][:version]
@ -44,6 +44,27 @@
%header{ role: "banner" } %header{ role: "banner" }
- if !legacy_version - if !legacy_version
= image_tag "keep-a-changelog-mark.svg", width: 100, class: "mark" = image_tag "keep-a-changelog-mark.svg", width: 100, class: "mark"
- if !latest_version
- if versions.include?($last_version)
.newer
- if $languages[language_code][:new]
= "#{$languages[language_code][:new]}: "
- else
There is a newer version available:
= link_to "#{$languages[language_code][:name]} #{$last_version}", "/#{language_code}/#{$last_version}"
- else
- if $languages[language_code][:notice]
.last-version-notice= $languages[language_code][:notice]
- else
.last-version-notice
The latest version (#{$last_version}) is not yet available in
this language but
= link_to "you can read it in English", "/en/#{$last_version}"
for now and
= link_to "help translate ", "https://github.com/olivierlacan/keep-a-changelog/issues"
it.
%nav.locales{ role: "navigation" } %nav.locales{ role: "navigation" }
%label{ for: "language-select"}= "Translations (#{$language_count}):" %label{ for: "language-select"}= "Translations (#{$language_count}):"
%select{ name: "language", id: "language-select" } %select{ name: "language", id: "language-select" }
@ -54,26 +75,6 @@
= available_translation = available_translation
.main{ role: "main" } .main{ role: "main" }
- if !latest_version && legacy_version
- if versions.include?($last_version)
%p.newer
- if $languages[language_code][:new]
= "#{$languages[language_code][:new]}: "
- else
There is a newer version available:
= link_to "#{$languages[language_code][:name]} #{$last_version}", "/#{language_code}/#{$last_version}"
- else
- if $languages[language_code][:notice]
%p.last-version-notice= $languages[language_code][:notice]
- else
%p.last-version-notice
The latest version (#{$last_version}) is not yet available in
this language but
= link_to "you can read it in English", "/en/#{$last_version}"
for now and
= link_to "help translate ", "https://github.com/olivierlacan/keep-a-changelog/issues"
it.
= yield = yield
%footer.footer.clearfix{ role: "contentinfo" } %footer.footer.clearfix{ role: "contentinfo" }