-
Notifications
You must be signed in to change notification settings - Fork 155
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #5 from kudrykv/daily-with-cal
Add new tpl, refactor config, do stuff
- Loading branch information
Showing
71 changed files
with
1,875 additions
and
643 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
package calendar | ||
|
||
import ( | ||
"strconv" | ||
"time" | ||
) | ||
|
||
type Quarter struct { | ||
Selected bool | ||
YearMonths [3]YearMonth | ||
} | ||
type Quarters []Quarter | ||
|
||
func NewQuarter(year int, qrtr int) Quarter { | ||
quarter := Quarter{} | ||
month := time.Month(qrtr*3 - 2) | ||
for i := 0; i < 3; i++ { | ||
quarter.YearMonths[i] = NewYearMonth(year, month) | ||
month++ | ||
} | ||
|
||
return quarter | ||
} | ||
|
||
func (q Quarter) Name() string { | ||
return "Q" + strconv.Itoa(int(q.YearMonths[2].month/3)) | ||
} | ||
|
||
func (q Quarter) Hyper() string { | ||
text := `\hyperlink{` + q.Name() + `}{` + q.Name() + `}` | ||
|
||
if q.Selected { | ||
text = `\cellcolor{black}{\textcolor{white}{` + q.Name() + `}}` | ||
} | ||
|
||
return text | ||
} | ||
|
||
func NewYearInQuarters(year int) Quarters { | ||
qrtrs := make(Quarters, 0, 4) | ||
|
||
for qrtr := 1; qrtr <= 4; qrtr++ { | ||
qrtrs = append(qrtrs, NewQuarter(year, qrtr)) | ||
} | ||
|
||
return qrtrs | ||
} | ||
|
||
func (q Quarters) Reverse() Quarters { | ||
out := make(Quarters, 0, len(q)) | ||
|
||
for i := len(q) - 1; i >= 0; i-- { | ||
out = append(out, q[i]) | ||
} | ||
|
||
return out | ||
} | ||
|
||
func (q Quarters) Selected(i int) Quarters { | ||
q[i-1].Selected = true | ||
|
||
return q | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
package header | ||
|
||
type CellItem struct { | ||
Text string | ||
Ref string | ||
selected bool | ||
} | ||
|
||
func NewCellItem(text string) CellItem { | ||
return CellItem{Text: text} | ||
} | ||
|
||
func (c CellItem) Select() CellItem { | ||
c.selected = true | ||
|
||
return c | ||
} | ||
|
||
func (c CellItem) Selected(selected bool) CellItem { | ||
c.selected = selected | ||
|
||
return c | ||
} | ||
|
||
func (c CellItem) Refer(ref string) CellItem { | ||
c.Ref = ref | ||
|
||
return c | ||
} | ||
|
||
func (c CellItem) Display() string { | ||
if c.selected { | ||
return `\cellcolor{black}{\textcolor{white}{` + c.Text + `}}` | ||
} | ||
|
||
if len(c.Ref) == 0 { | ||
c.Ref = c.Text | ||
} | ||
|
||
return `\hyperlink{` + c.Ref + `}{` + c.Text + `}` | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,17 @@ | ||
package page | ||
|
||
import ( | ||
"github.com/kudrykv/latex-yearly-planner/app/components/header" | ||
"github.com/kudrykv/latex-yearly-planner/app/config" | ||
) | ||
|
||
type PageTpl struct { | ||
Cfg config.Config | ||
|
||
Pages []Page | ||
type Page struct { | ||
Cfg config.Config | ||
Modules Modules | ||
} | ||
|
||
type Page struct { | ||
Cfg config.Config | ||
Tpl string | ||
Header header.Header | ||
Body interface{} | ||
type Modules []Module | ||
type Module struct { | ||
Cfg config.Config | ||
Tpl string | ||
Body interface{} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.