{{ $link_to_note := .Get "linktonote" }} {{ $full_version := .Page.Params.release }} {{ $parts := split $full_version "." }} {{ $version := printf "%s.%s" (index $parts 0) (index $parts 1) }} {{ $patch := int (index $parts 2) }} {{ $release_name := strings.TrimSuffix ".0" $full_version }} {{ $page_version := int (index $parts 0) }} {{ $page_revision := int (index $parts 1) }} {{ $page_patch := int (index $parts 2) }} {{ $site_parts := split .Site.Data.args.full_version "." }} {{ $site_version := int (index $site_parts 0) }} {{ $site_revision := int (index $site_parts 1) }} {{ $site_patch := int (index $site_parts 2) }} {{ $site_normalized_version := add (add (mul $site_version 1000000) (mul $site_revision 1000)) $site_patch }} {{ $page_normalized_version := add (add (mul $page_version 1000000) (mul $page_revision 1000)) $page_patch }} {{ if gt $page_normalized_version $site_normalized_version }} {{ errorf "Can't have a release note with a greater version then the site's version (%s vs %s)" $full_version $.Site.Data.args.full_version }} {{ end }} {{ $home := .Site.GetPage "home" }} {{ $lang := $home.Lang }} {{ if eq $lang "en" }} {{ $lang = "" }} {{ else }} {{ $lang = "/zh" }} {{ end }} {{/* establish latest corresponding patch release */}} {{ $latest_patch := 0 }} {{ range $page := .Site.RegularPages }} {{ if hasPrefix $page.File.Dir "about/notes" }} {{ $release := $page.Params.release }} {{ if $release }} {{ $parts := split $release "." }} {{ $v := printf "%s.%s" (index $parts 0) (index $parts 1) }} {{ $p := int (index $parts 2) }} {{ if eq $version $v }} {{ if gt $p $latest_patch }} {{ $latest_patch = $p }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }} {{ $latest_full_version := printf "%s.%d" $version $latest_patch }} {{ $release_location := "archive" }} {{ if and .Site.Data.args.preliminary (eq $version .Site.Data.args.version) }} {{ $release_location = "preliminary" }} {{ else if eq $version .Site.Data.versions.main }} {{ $release_location = "main" }} {{ end }}