{{- /* Task lists rendering */ -}} {{- /* If Hugo supports the list rendering hook, refactor this snippet. */ -}} {{- $iconMap := dict " " "fa-regular fa-square" "x" "fa-solid fa-check-square" "/" "fa-regular fa-square" "-" "fa-solid fa-square-xmark" "<" "fa-regular fa-calendar-plus" ">" "fa-regular fa-calendar-minus" "!" "fa-solid fa-circle-exclamation" "\\?" "fa-regular fa-circle-question" -}} {{- /* Custom Task lists */ -}} {{- $iconMap = site.Params.taskList | merge $iconMap -}} {{- /* Get the extended signs */ -}} {{- $extendedSigns := slice -}} {{- range $sign, $icon := $iconMap -}} {{- $extendedSigns = $extendedSigns | append $sign -}} {{- end -}} {{- /* The basic syntax is compatible with GitHub, Obsidian, and Typora. The basic format is as follows: - [ ] Unchecked - [x] Checked */ -}} {{- $icon := dict "Class" (add "checkbox-icon " (index $iconMap " ")) | partial "plugin/icon.html" -}} {{- $label := T (printf "taskList.%v" " ") -}} {{- $content := replaceRE `(?s)
)*)\s?` (printf `
)*)\s?` (printf `
)*)\[%s\]\s?` $sign) (printf `