Skip to content

Commit 021c848

Browse files
committed
chore: update scripts
1 parent bfae588 commit 021c848

File tree

5 files changed

+340
-108
lines changed

5 files changed

+340
-108
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package internal
2+
3+
import (
4+
"strconv"
5+
"strings"
6+
)
7+
8+
type Badge struct {
9+
data []string
10+
}
11+
12+
func NewBadge() *Badge {
13+
return &Badge{}
14+
}
15+
16+
func (b *Badge) Link(v string) *Badge {
17+
b.data = append(b.data, "link="+strconv.Quote(v))
18+
19+
return b
20+
}
21+
22+
func (b *Badge) Content(v string) *Badge {
23+
b.data = append(b.data, "content="+strconv.Quote(v))
24+
25+
return b
26+
}
27+
28+
func (b *Badge) Type(v string) *Badge {
29+
b.data = append(b.data, "type="+strconv.Quote(v))
30+
31+
return b
32+
}
33+
34+
func (b *Badge) Icon(v string) *Badge {
35+
b.data = append(b.data, "icon="+strconv.Quote(v))
36+
37+
return b
38+
}
39+
40+
func (b *Badge) String() string {
41+
return "{{< badge " + strings.Join(b.data, " ") + " >}}"
42+
}
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
package internal
2+
3+
import (
4+
"strconv"
5+
"strings"
6+
)
7+
8+
type Cards struct {
9+
cards []*Card
10+
cols int
11+
}
12+
13+
func NewCards() *Cards {
14+
return &Cards{}
15+
}
16+
17+
func (c *Cards) Cols(cols int) *Cards {
18+
c.cols = cols
19+
20+
return c
21+
}
22+
23+
func (c *Cards) Add(card *Card) *Cards {
24+
c.cards = append(c.cards, card)
25+
26+
return c
27+
}
28+
29+
func (c *Cards) String() string {
30+
v := "{{< cards"
31+
if c.cols > 0 {
32+
v += " cols=" + strconv.Itoa(c.cols)
33+
}
34+
v += " >}}\n"
35+
36+
for _, card := range c.cards {
37+
v += card.String()
38+
}
39+
40+
v += "{{< /cards >}}\n"
41+
42+
return v
43+
}
44+
45+
type Card struct {
46+
data []string
47+
}
48+
49+
func NewCard() *Card {
50+
return &Card{}
51+
}
52+
53+
func (c *Card) Link(v string) *Card {
54+
c.data = append(c.data, "link="+strconv.Quote(v))
55+
56+
return c
57+
}
58+
59+
func (c *Card) Title(v string) *Card {
60+
c.data = append(c.data, "title="+strconv.Quote(v))
61+
62+
return c
63+
}
64+
65+
func (c *Card) Subtitle(v string) *Card {
66+
c.data = append(c.data, "subtitle="+strconv.Quote(v))
67+
68+
return c
69+
}
70+
71+
func (c *Card) Icon(v string) *Card {
72+
c.data = append(c.data, "icon="+strconv.Quote(v))
73+
74+
return c
75+
}
76+
77+
func (c *Card) Image(v string) *Card {
78+
c.data = append(c.data, "image="+strconv.Quote(v))
79+
80+
return c
81+
}
82+
83+
func (c *Card) ImageStyle(v string) *Card {
84+
c.data = append(c.data, "imageStyle="+strconv.Quote(v))
85+
86+
return c
87+
}
88+
89+
func (c *Card) Width(v string) *Card {
90+
c.data = append(c.data, "width="+strconv.Quote(v))
91+
92+
return c
93+
}
94+
95+
func (c *Card) Height(v string) *Card {
96+
c.data = append(c.data, "height="+strconv.Quote(v))
97+
return c
98+
}
99+
100+
func (c *Card) Tag(v, tType string) *Card {
101+
c.data = append(c.data, "tag="+strconv.Quote(v))
102+
103+
if tType != "" {
104+
c.data = append(c.data, "tagType="+strconv.Quote(tType))
105+
}
106+
107+
return c
108+
}
109+
110+
func (c *Card) String() string {
111+
return " {{< card " + strings.Join(c.data, " ") + " >}}\n"
112+
}

0 commit comments

Comments
 (0)