{{- /* Task lists rendering */ -}} {{- /* If Hugo supports the list rendering hook, refactor this snippet. */ -}} {{- $iconMap := dict " " "fa-regular fa-square" "x" "fa-regular fa-check-square" "/" "fa-regular fa-square" "-" "fa-solid fa-square-xmark" "<" "fa-regular fa-calendar-plus" ">" "fa-regular fa-calendar-minus" "!" "fa-regular fa-star" "!x" "fa-solid fa-star" "\\?" "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" (index $iconMap " ") | partial "plugin/icon.html" -}} {{- $label := T (printf "taskList.%v" " ") -}} {{- $content := replaceRE `(?s)
)*)\s?([\s\S]*?)(
)*)\s?([\s\S]*?)(
)*)\[%s\]\s?([\s\S]*?)(