mirror of
https://github.com/olivierlacan/keep-a-changelog.git
synced 2025-07-31 01:34:18 +02:00
Extract variables from layout
This commit is contained in:
parent
3cfa4a2836
commit
75c07c77ec
@ -1,3 +1,9 @@
|
|||||||
|
// Variables
|
||||||
|
- latest_version= current_page.metadata[:page][:version] != $last_version
|
||||||
|
- language_code = current_page.metadata[:page][:language]
|
||||||
|
- versions = Dir.entries("source/#{language_code}") - %w[. ..]
|
||||||
|
- current_version = current_page.metadata[:page][:version]
|
||||||
|
|
||||||
!!! 5
|
!!! 5
|
||||||
%html
|
%html
|
||||||
%head{ lang: current_page.data.language }
|
%head{ lang: current_page.data.language }
|
||||||
@ -26,25 +32,26 @@
|
|||||||
= stylesheet_link_tag 'application'
|
= stylesheet_link_tag 'application'
|
||||||
= javascript_include_tag 'all'
|
= javascript_include_tag 'all'
|
||||||
|
|
||||||
%body
|
%body{ class: latest_version ? "latest" : "legacy" }
|
||||||
%article
|
%article
|
||||||
%header{ role: "banner" }
|
%header{ role: "banner" }
|
||||||
= image_tag "keep-a-changelog-mark.svg", width: 100, class: "mark"
|
= image_tag "keep-a-changelog-mark.svg", width: 100, class: "mark"
|
||||||
%nav.locales{ role: "navigation" }
|
%nav.locales{ role: "navigation" }
|
||||||
%select
|
%select
|
||||||
- $languages.each do |language|
|
- $languages.each do |language|
|
||||||
- selected = current_page.metadata[:page][:language] == language.first
|
- version_exists = File.exists?("source/#{language.first}/#{current_version}")
|
||||||
%option{ selected: selected, label: language.last[:name], value: language.first }
|
- selected = language_code == language.first
|
||||||
|
- if version_exists
|
||||||
|
%option{ selected: selected, label: language.last[:name], value: language.first }
|
||||||
|
|
||||||
.main{ role: "main" }
|
.main{ role: "main" }
|
||||||
- if current_page.metadata[:page][:version] != $last_version
|
- if latest_version
|
||||||
- code = current_page.metadata[:page][:language]
|
|
||||||
- versions = Dir.entries("source/#{code}") - %w[. ..]
|
|
||||||
- if versions.include?($last_version)
|
- if versions.include?($last_version)
|
||||||
= link_to "Version #{$last_version}", "#{code}/#{$last_version}"
|
= link_to "Version #{$last_version}", "#{language_code}/#{$last_version}"
|
||||||
- else
|
- else
|
||||||
- if $languages[code][:notice]
|
- if $languages[language_code][:notice]
|
||||||
%p.last-version-notice= $languages[code][:notice]
|
%p.last-version-notice= $languages[language_code][:notice]
|
||||||
- else
|
- else
|
||||||
%p
|
%p
|
||||||
The latest version (#{$last_version}) is not yet available in
|
The latest version (#{$last_version}) is not yet available in
|
||||||
|
Loading…
x
Reference in New Issue
Block a user