summaryrefslogtreecommitdiffstats
path: root/helpers/content_renderer.go
diff options
context:
space:
mode:
authorDaniel Karlsson <danielk@fliffr.com>2017-08-04 17:08:27 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-08-09 20:09:43 +0200
commitc8257f8b726478ca70dc8984cdcc17b31e4bdc0c (patch)
treeeaed9841609b0117c471099e2d611078915ac8d2 /helpers/content_renderer.go
parent0abdeeef6740a3cbba0db95374853d040f2022b8 (diff)
Render task list item inside label for correct accessibility
Fixes #3303
Diffstat (limited to 'helpers/content_renderer.go')
-rw-r--r--helpers/content_renderer.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/helpers/content_renderer.go b/helpers/content_renderer.go
index dee8724a9..63be58104 100644
--- a/helpers/content_renderer.go
+++ b/helpers/content_renderer.go
@@ -50,10 +50,12 @@ func (r *HugoHTMLRenderer) ListItem(out *bytes.Buffer, text []byte, flags int) {
switch {
case bytes.HasPrefix(text, []byte("[ ] ")):
- text = append([]byte(`<input type="checkbox" disabled class="task-list-item">`), text[3:]...)
+ text = append([]byte(`<label><input type="checkbox" disabled class="task-list-item">`), text[3:]...)
+ text = append(text, []byte(`</label>`)...)
case bytes.HasPrefix(text, []byte("[x] ")) || bytes.HasPrefix(text, []byte("[X] ")):
- text = append([]byte(`<input type="checkbox" checked disabled class="task-list-item">`), text[3:]...)
+ text = append([]byte(`<label><input type="checkbox" checked disabled class="task-list-item">`), text[3:]...)
+ text = append(text, []byte(`</label>`)...)
}
r.Renderer.ListItem(out, text, flags)