From: Sergey Matveev Date: Mon, 27 Jul 2020 15:31:23 +0000 (+0300) Subject: Optimize and simplify templates X-Git-Tag: v0.7.1^0 X-Git-Url: http://www.git.stargrave.org/?p=sgblog.git;a=commitdiff_plain;h=d65875fb2d4d84d6910333a3762b7f3561bcbc15 Optimize and simplify templates --- diff --git a/cmd/sgblog/gopher.go b/cmd/sgblog/gopher.go index d8e4fe4..59e2607 100644 --- a/cmd/sgblog/gopher.go +++ b/cmd/sgblog/gopher.go @@ -38,18 +38,20 @@ import ( ) const ( - TmplGopherMenu = `{{$Cfg := .Cfg}}{{$CR := .CR}}i{{.Cfg.Title}} ({{.Offset}}-{{.OffsetNext}}) err {{.Cfg.GopherDomain}} 70{{.CR}} -{{if .Cfg.AboutURL}}hAbout URL:{{.Cfg.AboutURL}} {{.Cfg.GopherDomain}} 70{{.CR}}{{end}} -{{if .Offset}}1Prev offset/{{.OffsetPrev}} {{.Cfg.GopherDomain}} 70{{.CR}}{{end}} -{{if not .LogEnded}}1Next offset/{{.OffsetNext}} {{.Cfg.GopherDomain}} 70{{.CR}}{{end -}} -{{- $yearPrev := 0}}{{$monthPrev := 0}}{{$dayPrev := 0 -}} -{{- range .Entries }}{{$yearCur := .Commit.Author.When.Year}}{{$monthCur := .Commit.Author.When.Month}}{{$dayCur := .Commit.Author.When.Day -}} -{{- if or (ne $dayCur $dayPrev) (ne $monthCur $monthPrev) (ne $yearCur $yearPrev)}}{{$dayPrev = $dayCur}}{{$monthPrev = $monthCur}}{{$yearPrev = $yearCur}} -i{{$yearCur | printf "%04d"}}-{{$monthCur | printf "%02d"}}-{{$dayCur | printf "%02d"}} err {{$Cfg.GopherDomain}} 70{{$CR}}{{end}} -0[{{.Commit.Author.When.Hour | printf "%02d"}}:{{.Commit.Author.When.Minute | printf "%02d"}}] {{.Title}} ({{.LinesNum}}L){{if .CommentsNum}} ({{.CommentsNum}}C){{end}} /{{.Commit.Hash.String}} {{$Cfg.GopherDomain}} 70{{$CR}}{{end}} -iGenerated by: SGBlog {{.Version}} err {{.Cfg.GopherDomain}} 70{{.CR}} -.{{.CR}} -` + TmplGopherMenu = `{{$CR := printf "\r"}}{{$CRLF := printf "\r\n" -}} +{{- define "domainPort" }} {{.GopherDomain}} 70{{end}}{{$Cfg := .Cfg -}} +i{{.Cfg.Title}} ({{.Offset}}-{{.OffsetNext}}) err{{template "domainPort" .Cfg}}{{$CRLF -}} +{{- if .Cfg.AboutURL}}hAbout URL:{{.Cfg.AboutURL}}{{template "domainPort" .Cfg}}{{$CRLF}}{{end -}} +{{- if .Offset}}1Prev offset/{{.OffsetPrev}}{{template "domainPort" .Cfg}}{{$CRLF}}{{end -}} +{{- if not .LogEnded}}1Next offset/{{.OffsetNext}}{{template "domainPort" .Cfg}}{{$CRLF}}{{end -}} +{{- $datePrev := "0001-01-01" -}} +{{- range .Entries -}} +{{- $dateCur := .Commit.Author.When.Format "2006-01-02" -}} +{{- if ne $dateCur $datePrev}}{{$datePrev = $dateCur}} +i{{$dateCur}} err{{template "domainPort" $Cfg}}{{$CR}}{{end}} +0[{{.Commit.Author.When.Format "15:04"}}] {{.Title}} ({{.LinesNum}}L){{with .CommentsNum}} ({{.}}C){{end}} /{{.Commit.Hash.String}}{{template "domainPort" $Cfg}}{{$CR}}{{end}} +iGenerated by: SGBlog {{.Version}} err{{template "domainPort" .Cfg}}{{$CR}} +.{{$CRLF}}` TmplGopherEntry = `What: {{.Commit.Hash.String}} When: {{.When}} ------------------------------------------------------------------------ @@ -152,7 +154,6 @@ func serveGopher() { LogEnded bool Entries []TableMenuEntry Version string - CR string }{ Cfg: cfg, Offset: offset, @@ -161,7 +162,6 @@ func serveGopher() { LogEnded: logEnded, Entries: entries, Version: sgblog.Version, - CR: "\r", }) if err != nil { log.Fatalln(err) diff --git a/cmd/sgblog/http.go b/cmd/sgblog/http.go index 0c09f2b..312c02b 100644 --- a/cmd/sgblog/http.go +++ b/cmd/sgblog/http.go @@ -54,10 +54,9 @@ const ( {{.Cfg.Title}} ({{.Offset}}-{{.OffsetNext}}) - {{if .Cfg.CSS}}{{end}} - {{if .Cfg.Webmaster}}{{end -}} - {{- range .Cfg.GitURLs}} - {{end}} + {{with .Cfg.CSS}}{{end}} + {{with .Cfg.Webmaster}}{{end}} + {{range .Cfg.GitURLs}}{{end}} {{if .CommentsEnabled}}{{end}} @@ -65,38 +64,35 @@ const ( {{if not .LogEnded}}{{end}} -{{if .Cfg.AboutURL}}[about]{{end}} +{{with .Cfg.AboutURL}}[about]{{end}} {{block "links" .}} {{if .Offset}}[prev]{{end}} {{if not .LogEnded}}[next]{{end}} {{end}} {{- $Cfg := .Cfg -}} -{{- $yearPrev := 0 -}} -{{- $monthPrev := 0 -}} -{{- $dayPrev := 0}} +{{- $datePrev := "0001-01-01" -}} -{{range .Entries -}} -{{- $yearCur := .Commit.Author.When.Year -}} -{{- $monthCur := .Commit.Author.When.Month -}} -{{- $dayCur := .Commit.Author.When.Day -}} -{{- if or (ne $dayCur $dayPrev) (ne $monthCur $monthPrev) (ne $yearCur $yearPrev) -}} - -{{- $dayPrev = $dayCur}}{{$monthPrev = $monthCur}}{{$yearPrev = $yearCur -}} + +{{range .Entries -}} +{{- $dateCur := .Commit.Author.When.Format "2006-01-02" -}} +{{- if ne $dateCur $datePrev -}} + + {{- $datePrev = $dateCur -}} {{- end -}} - + - + -{{- end}}
NWhenTitle L C Linked to
{{$yearCur | printf "%04d"}}-{{$monthCur | printf "%02d"}}-{{$dayCur | printf "%02d"}}
{{$dateCur}}
{{.Num}}{{.Commit.Author.When.Hour | printf "%02d" -}}:{{- .Commit.Author.When.Minute | printf "%02d"}}{{.Commit.Author.When.Format "15:04"}} {{.Title}} {{.LinesNum}} {{if .CommentsNum}}{{.CommentsNum}}{{else}} {{end}}{{range .DomainURLs}} {{.}} {{end}}{{if .DomainURLs}}{{range .DomainURLs}} {{.}} {{end}}{{else}} {{end}}
+{{end}} {{template "links" .}} @@ -106,8 +102,8 @@ const ( {{.Title}} ({{.When}}) - {{if .Cfg.CSS}}{{end}} - {{if .Cfg.Webmaster}}{{end -}} + {{with .Cfg.CSS}}{{end}} + {{with .Cfg.Webmaster}}{{end -}} {{- range .Cfg.GitURLs}} {{end}} @@ -115,7 +111,7 @@ const ( {{if .Parent}}{{end}} -{{if .Cfg.AboutURL}}[about]{{end}} +{{with .Cfg.AboutURL}}[about]{{end}} [index] {{if .Parent}}[prev]{{end}} [{{.When}}] diff --git a/common.go b/common.go index f0558f1..5f80a47 100644 --- a/common.go +++ b/common.go @@ -2,6 +2,6 @@ package sgblog const ( - Version = "0.7.0" + Version = "0.7.1" WhenFmt = "2006-01-02 15:04:05Z07:00" )