Skip to content

Commit aebb6fd

Browse files
Use toml for grids (#509)
* Use toml for grids * Use TOML array of table --------- Co-authored-by: Stefan van der Walt <stefanv@berkeley.edu>
1 parent 81036f3 commit aebb6fd

1 file changed

Lines changed: 100 additions & 0 deletions

File tree

layouts/shortcodes/grid1.html

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
{{/*
2+
3+
doc: Grids.
4+
5+
{{< grid1 columns="1 2 2 3">}}
6+
7+
[[card]]
8+
title = 'Only title'
9+
10+
[[card]]
11+
body = '''
12+
Only body.
13+
14+
But with multiple text paragraphs.
15+
'''
16+
17+
[[card]]
18+
title = 'Heading and body'
19+
body = '''
20+
Content of the third card.
21+
22+
{{< badge primary >}}Sample badge{{< /badge >}}
23+
'''
24+
25+
[[card]]
26+
title = 'A card with a dropdown menu'
27+
body = '''
28+
{{< dropdown >}}
29+
title = 'Click to expand dropdown'
30+
icon = 'fa-solid fa-eye'
31+
body = 'Hidden content'
32+
{{< /dropdown >}}
33+
'''
34+
35+
[[card]]
36+
header = 'A clickable card'
37+
link = 'https://example.com'
38+
body = '''{{< image >}}
39+
src = 'https://source.unsplash.com/200x200/daily?cute+puppy'
40+
alt = 'Cute puppies'
41+
align = 'center'
42+
{{< /image >}}'''
43+
44+
[[card]]
45+
header = 'Header'
46+
title = 'Card Title'
47+
body = 'Card content'
48+
footer = 'Footer'
49+
50+
{{< /grid1 >}}
51+
52+
*/}}
53+
54+
<div class="sd-container-fluid sd-mb-4">
55+
{{- with .Get "columns" -}}
56+
{{ $columns := split . " " }}
57+
{{ $xs := index $columns 0 }}
58+
{{ $sm := index $columns 1 }}
59+
{{ $md := index $columns 2 }}
60+
{{ $lg := index $columns 3 }}
61+
<div class="sd-row sd-row-cols-1 sd-row-cols-xs-{{ $xs }} sd-row-cols-sm-{{ $sm }} sd-row-cols-md-{{ $md }} sd-row-cols-lg-{{ $lg }} sd-g-2 sd-g-xs-{{ $xs }} sd-g-sm-{{ $sm }} sd-g-md-{{ $md }} sd-g-lg-{{ $lg }}">
62+
{{- else }}
63+
<div class="sd-row">
64+
{{- end }}
65+
{{ $cards := (index (.Inner | transform.Unmarshal) "card") }}
66+
{{- range $key, $d := $cards -}}
67+
<div class="sd-col sd-d-flex-row">
68+
{{- with $d.link }}
69+
<div class="sd-card sd-w-100 sd-shadow-sm sd-card-hover">
70+
{{- else }}
71+
<div class="sd-card sd-w-100 sd-shadow-sm">
72+
{{- end }}
73+
{{- with $d.header }}
74+
<div class="sd-card-header">
75+
{{ . | markdownify }}
76+
</div>
77+
{{- end }}
78+
<div class="sd-card-body">
79+
{{- with $d.title }}
80+
<div class="sd-card-title sd-font-weight-bold">
81+
{{ . }}
82+
</div>
83+
{{- end }}
84+
{{- with (trim .body "\n") }}
85+
{{ . | markdownify }}
86+
{{- end }}
87+
</div>
88+
{{- with $d.link }}
89+
<a class="sd-stretched-link" href="{{.}}"></a>
90+
{{- end }}
91+
{{- with $d.footer }}
92+
<div class="sd-card-footer">
93+
{{ . | markdownify }}
94+
</div>
95+
{{- end }}
96+
</div>
97+
</div>
98+
{{- end }}
99+
</div>
100+
</div>

0 commit comments

Comments
 (0)