mirror of
https://github.com/godotengine/godot-website.git
synced 2025-12-31 09:48:43 +03:00
Add new get_latest_patch filter to update release download version
This commit is contained in:
41
_plugins/version_filter.rb
Normal file
41
_plugins/version_filter.rb
Normal file
@@ -0,0 +1,41 @@
|
||||
require 'yaml'
|
||||
|
||||
module Jekyll
|
||||
module VersionFilter
|
||||
def get_latest_patch(input)
|
||||
base_version_split = input.split(".")
|
||||
if base_version_split.length() != 2
|
||||
raise Exception.new "Base version must be in format 'major.minor'"
|
||||
end
|
||||
|
||||
site = @context.registers[:site]
|
||||
versions = YAML.load_file(File.join(site.source, "_data/versions.yml"))
|
||||
latest_patch = 0
|
||||
|
||||
versions.each do |version|
|
||||
version_split = version["name"].split(".")
|
||||
|
||||
if version_split.length() != 3
|
||||
next
|
||||
end
|
||||
|
||||
if base_version_split[0] != version_split[0] || base_version_split[1] != version_split[1]
|
||||
next
|
||||
end
|
||||
|
||||
version_patch = version_split[2].to_i
|
||||
if version_patch > latest_patch
|
||||
latest_patch = version_patch
|
||||
end
|
||||
end
|
||||
|
||||
if latest_patch == 0
|
||||
return input
|
||||
end
|
||||
|
||||
"#{base_version_split[0]}.#{base_version_split[1]}.#{latest_patch.to_s}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Liquid::Template.register_filter(Jekyll::VersionFilter)
|
||||
File diff suppressed because one or more lines are too long
@@ -44,6 +44,7 @@ authors_list: "0x0ACB,1,1|0x53A,1,1|0xafbf,1,1|0xcafeb33f,1,1|10Drenth,1,1|2nafi
|
||||
|
||||
{% assign release_version_number = "4.4" %}
|
||||
{% assign release_version = release_version_number | make_release_version: "stable" %}
|
||||
{% assign latest_patch = release_version_number | get_latest_patch %}
|
||||
|
||||
{% assign data = site.release_4_4 %}
|
||||
|
||||
@@ -53,7 +54,7 @@ authors_list: "0x0ACB,1,1|0x53A,1,1|0xafbf,1,1|0xcafeb33f,1,1|10Drenth,1,1|2nafi
|
||||
{% assign _special_thanks = data | where: "type", "entry" | where: "category", "special_thanks" | sort: "rank" %}
|
||||
|
||||
{% assign download_platforms = site.download %}
|
||||
{% assign stable_version = site.data.versions | find: "name", release_version_number %}
|
||||
{% assign stable_version = site.data.versions | find: "name", latest_patch %}
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/material-symbols-outlined.css" />
|
||||
<link rel="stylesheet" href="/assets/css/releases/4.4.css" />
|
||||
@@ -109,7 +110,7 @@ authors_list: "0x0ACB,1,1|0x53A,1,1|0xafbf,1,1|0xcafeb33f,1,1|10Drenth,1,1|2nafi
|
||||
<div class="release-card-content">
|
||||
<div class="release-card-content-container">
|
||||
<div class="c-blockquote">
|
||||
Download and experience <span class="highlight">Godot {{release_version_number}}</span> for yourself
|
||||
Download and experience <span class="highlight">Godot {{latest_patch}}</span> for yourself
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user