From 7dd2adc13a694996b1db0b1011bb29acbd3549c3 Mon Sep 17 00:00:00 2001 From: HokieGeek Date: Tue, 6 Aug 2019 05:33:38 -0400 Subject: [PATCH] Added colors to the Rating column in the HTML page as a finishing touch --- scraper.go | 2 +- serve.go | 33 ++++++++++++++++++++++++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/scraper.go b/scraper.go index 2e46275..b897b21 100644 --- a/scraper.go +++ b/scraper.go @@ -106,7 +106,7 @@ func Build() (db DB, err error) { Rating: Rating(rating), GradeLevels: strings.Split(strings.Replace(gradeLevels, " ", "", -1), ","), Subjects: strings.Split(strings.Replace(subjects, " ", "", -1), ","), - Description: desc, + Description: strings.Replace(desc, " |", "", -1), URL: link, } mu.Lock() diff --git a/serve.go b/serve.go index 9dbb5f7..6e153ce 100644 --- a/serve.go +++ b/serve.go @@ -20,6 +20,22 @@ var pageTmpl = ` tr:nth-child(even) { background-color: #c0c0c0; } + + .ratingNotSecular { + background-color: #f54646; + } + .ratingNeutral { + background-color: #f9ac63; + } + .ratingMostlySecular { + background-color: #ecec58; + } + .ratingSecular { + background-color: #d0f172; + } + .ratingSuperSecular { + background-color: #60bd60; + } @@ -43,7 +59,7 @@ var pageTmpl = ` {{else}} {{.Name}} {{end}} - {{.Rating}} + {{.Rating}} {{join .GradeLevels}} {{joinbr .Subjects}} {{.Description}} @@ -64,6 +80,21 @@ func WriteHTML(w io.Writer, db DB) error { "joinbr": func(v []string) template.HTML { return template.HTML(strings.Join(v, "
")) }, + "ratingClass": func(v Rating) string { + switch v { + case RatingNotSecular: + return "ratingNotSecular" + case RatingNeutral: + return "ratingNeutral" + case RatingMostlySecular: + return "ratingMostlySecular" + case RatingSecular: + return "ratingSecular" + case RatingSuperSecular: + return "ratingSuperSecular" + } + return "" + }, }).Parse(pageTmpl)) if err := t.Execute(w, db); err != nil { return fmt.Errorf("could not generate page: %v", err) -- 2.38.5