diff --git a/website/themes/beastie/layouts/news/list.html b/website/themes/beastie/layouts/news/list.html index b4b175fbb0..26409dfdfe 100644 --- a/website/themes/beastie/layouts/news/list.html +++ b/website/themes/beastie/layouts/news/list.html @@ -1,72 +1,79 @@ {{ define "main" }}
{{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" .Site.Data "language" $.Site.Language.Lang ) }}

{{ .Title }}

{{- .Content -}} {{ if .Params.loadNews }} {{ $newsPath := (printf "data/%s/news/news.toml" $.Language.Lang) }} {{ $newsData := "" }} {{ if (fileExists $newsPath) -}} {{ $data := index .Site.Data $.Language.Lang }} {{ $newsData = $data.news }} {{ else }} {{ $dataDefaultLanguage := index .Site.Data .Sites.First.Language.Lang }} {{ $newsData = $dataDefaultLanguage.news }} {{ end }} {{ $yearsMonths := slice }} {{ with $newsData.news }} {{ range (sort .news "date" "desc") }} {{ $yearsMonths = $yearsMonths | append (dateFormat "2006-1" .date) }} {{ end }} {{ end }} {{ $yearsMonths = $yearsMonths | uniq }} - {{ $newsCounter := 0 }} + {{ $newsDayCounter := 1 }} + {{ $newsDayPrev := false }} {{ range $year := seq now.Year 2010 }} {{ range $month := seq 12 1 }} {{ $yearMonth := (printf "%d-%d" $year $month) }} {{ if in $yearsMonths $yearMonth }}

{{ i18n $month }} {{ $year }}

{{ end }} {{ end }} {{ end }} {{ end }}
{{ end }} diff --git a/website/themes/beastie/layouts/news/news.rss.xml b/website/themes/beastie/layouts/news/news.rss.xml index d119936093..f109d6ca67 100644 --- a/website/themes/beastie/layouts/news/news.rss.xml +++ b/website/themes/beastie/layouts/news/news.rss.xml @@ -1,45 +1,54 @@ FreeBSD News Flash https://www.FreeBSD.org/news/ News from the FreeBSD Project en-us freebsd-www@FreeBSD.org (Webmaster Team) freebsd-www@FreeBSD.org (Webmaster Team) https://www.FreeBSD.org/logo/logo-full.png FreeBSD News Flash https://www.FreeBSD.org/news/ {{ $data := index .Site.Data "en" }} {{ $newsData := $data.news }} {{ with $newsData.news }} {{ $newsCounter := 0 }} + {{ $newsDayCounter := 1 }} + {{ $newsDayPrev := false }} {{ range (sort .news "date" "desc") }} {{ if lt $newsCounter 10 }} + {{ $newsDayCur := dateFormat "2006-01-02" .date }} + {{ if eq $newsDayCur $newsDayPrev }} + {{ $newsDayCounter = add $newsDayCounter 1 }} + {{ else }} + {{ $newsDayCounter = 1 }} + {{ end }} {{ if .title }} {{ $title := replaceRE "<a .*\">" "" .title }} {{ $title = replaceRE "</a>" "" $title }} {{ $title }} {{ end }} {{ if .description }} {{ $description := replaceRE "" "" .description | safeHTML}} {{ $description = replaceRE "" "" $description | safeHTML}} {{ $description }} {{ end }} - {{ absLangURL ($.Site.BaseURL) }}news/newsflash/#{{ dateFormat "2006-01-02" .date }}:{{ $newsCounter }} - {{ absLangURL ($.Site.BaseURL) }}news/newsflash/#{{ dateFormat "2006-01-02" .date }}:{{ $newsCounter }} + {{ absLangURL ($.Site.BaseURL) }}news/newsflash/#{{ dateFormat "2006-01-02" .date }}:{{ $newsDayCounter }} + {{ absLangURL ($.Site.BaseURL) }}news/newsflash/#{{ dateFormat "2006-01-02" .date }}:{{ $newsDayCounter }} {{ dateFormat "2006-01-02" .date }} + {{ $newsCounter = add $newsCounter 1 }} + {{ $newsDayPrev = $newsDayCur }} {{ end }} - {{ $newsCounter = add $newsCounter 1 }} {{ end }} {{ end }} diff --git a/website/themes/beastie/layouts/news/single.html b/website/themes/beastie/layouts/news/single.html index b4b175fbb0..26409dfdfe 100644 --- a/website/themes/beastie/layouts/news/single.html +++ b/website/themes/beastie/layouts/news/single.html @@ -1,72 +1,79 @@ {{ define "main" }}
{{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" .Site.Data "language" $.Site.Language.Lang ) }}

{{ .Title }}

{{- .Content -}} {{ if .Params.loadNews }} {{ $newsPath := (printf "data/%s/news/news.toml" $.Language.Lang) }} {{ $newsData := "" }} {{ if (fileExists $newsPath) -}} {{ $data := index .Site.Data $.Language.Lang }} {{ $newsData = $data.news }} {{ else }} {{ $dataDefaultLanguage := index .Site.Data .Sites.First.Language.Lang }} {{ $newsData = $dataDefaultLanguage.news }} {{ end }} {{ $yearsMonths := slice }} {{ with $newsData.news }} {{ range (sort .news "date" "desc") }} {{ $yearsMonths = $yearsMonths | append (dateFormat "2006-1" .date) }} {{ end }} {{ end }} {{ $yearsMonths = $yearsMonths | uniq }} - {{ $newsCounter := 0 }} + {{ $newsDayCounter := 1 }} + {{ $newsDayPrev := false }} {{ range $year := seq now.Year 2010 }} {{ range $month := seq 12 1 }} {{ $yearMonth := (printf "%d-%d" $year $month) }} {{ if in $yearsMonths $yearMonth }}

{{ i18n $month }} {{ $year }}

{{ end }} {{ end }} {{ end }} {{ end }}
{{ end }} diff --git a/website/themes/beastie/layouts/partials/news.html b/website/themes/beastie/layouts/partials/news.html index e3fb22646d..23b22fbaa7 100644 --- a/website/themes/beastie/layouts/partials/news.html +++ b/website/themes/beastie/layouts/partials/news.html @@ -1,34 +1,43 @@ {{ $newsPath := (printf "data/%s/news/news.toml" $.Language.Lang) }} {{ $newsData := "" }} {{ if (fileExists $newsPath) -}} {{ $data := index .Site.Data $.Language.Lang }} {{ $newsData = $data.news }} {{ else }} {{ $dataDefaultLanguage := index .Site.Data .Sites.First.Language.Lang }} {{ $newsData = $dataDefaultLanguage.news }} {{ end }} {{ with $newsData.news }} {{ $newsCounter := 0 }} + {{ $newsDayCounter := 1 }} + {{ $newsDayPrev := false }} {{ range (sort .news "date" "desc") }} {{ if lt $newsCounter 6 }} + {{ $newsDayCur := dateFormat "2006-01-02" .date }} + {{ if eq $newsDayCur $newsDayPrev }} + {{ $newsDayCounter = add $newsDayCounter 1 }} + {{ else }} + {{ $newsDayCounter = 1 }} + {{ end }}

{{ dateFormat "2006-01-02" .date }}
- + {{ if .title }} {{ $title := replaceRE "" "" .title }} {{ $title = replaceRE "" "" $title }} {{ $title | safeHTML }} {{ else }} {{ $description := replaceRE "" "" .description }} {{ $description = replaceRE "" "" $description }} {{ $description | safeHTML }} {{ end }}

+ {{ $newsCounter = add $newsCounter 1 }} + {{ $newsDayPrev = $newsDayCur }} {{ end }} - {{ $newsCounter = add $newsCounter 1 }} {{ end }} {{ end }}