diff options
author | Daniel Karlsson <danielk@fliffr.com> | 2017-08-04 17:08:27 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-08-09 20:09:43 +0200 |
commit | c8257f8b726478ca70dc8984cdcc17b31e4bdc0c (patch) | |
tree | eaed9841609b0117c471099e2d611078915ac8d2 /helpers/content_renderer.go | |
parent | 0abdeeef6740a3cbba0db95374853d040f2022b8 (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.go | 6 |
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) |