Skip to content

Commit 7e41678

Browse files
Add field list shortcode and partial (#515)
1 parent f923dda commit 7e41678

3 files changed

Lines changed: 51 additions & 0 deletions

File tree

assets/theme-css/lists.css

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
dl.field-list {
2+
display: grid;
3+
grid-template-columns: fit-content(30%) auto;
4+
}
5+
6+
dl.field-list > dt {
7+
font-weight: bold;
8+
word-break: break-word;
9+
padding-left: 0.5em;
10+
padding-right: 5px;
11+
}
12+
13+
dl.field-list > dd {
14+
padding-left: 0.5em;
15+
margin-top: 0em;
16+
margin-left: 0em;
17+
margin-bottom: 0em;
18+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<dl class="field-list">
2+
{{ range $i, $entry := .entries }}
3+
{{if (modBool $i 2)}}
4+
<dt class="field-odd">{{ .term }}<span class="colon">:</span></dt>
5+
<dd class="field-odd">{{ .def }}</dd>
6+
{{else}}
7+
<dt class="field-even">{{ .term }}<span class="colon">:</span></dt>
8+
<dd class="field-even">{{ .def }}</dd>
9+
{{end}}
10+
{{end}}
11+
</dl>

layouts/shortcodes/field-list.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{{/*
2+
3+
doc: Field lists
4+
5+
{{< field-list >}}
6+
[[entry]]
7+
term = "John"
8+
def = 30
9+
10+
[[entry]]
11+
term = "Will"
12+
def = 28
13+
14+
[[entry]]
15+
term = "Joey"
16+
def = 24
17+
{{< /field-list >}}
18+
19+
*/}}
20+
21+
{{ $entries := (index (.Inner | transform.Unmarshal) "entry") }}
22+
{{ partial "_elements/field-list" (dict "ctx" . "entries" $entries) }}

0 commit comments

Comments
 (0)