21 lines
1.2 KiB
HTML
21 lines
1.2 KiB
HTML
{{ $content := .Content }}
|
|
|
|
<!-- Change checkbox icons -->
|
|
{{ if findRE `<input.*type="checkbox"` $content }}
|
|
<!-- first replace the li with task-list-item class -->
|
|
{{ $content = replaceRE `<li>(\s*)<input` `<li class="task-list-item">$1<input` $content }}
|
|
{{ $content = replaceRE `<li class="([^"]*)"(\s*)<input` `<li class="task-list-item $1"$2<input` $content }}
|
|
|
|
<!-- then add task-list class to the parent ul of the li with task-list-item class -->
|
|
{{ $content = replaceRE `<ul>(\s*)<li class="task-list-item` `<ul class="task-list">$1<li class="task-list-item` $content }}
|
|
{{ $content = replaceRE `<ul class="([^"]*)"(\s*)<li class="task-list-item` `<ul class="task-list $1"$2<li class="task-list-item` $content }}
|
|
|
|
<!-- replace all checked checkbox format -->
|
|
{{ $content = replaceRE `<input.*?checked.*?type="checkbox".*?>` `<i class="fas fa-check-circle fa-fw checked"></i>` $content }}
|
|
{{ $content = replaceRE `<input.*?type="checkbox".*?checked.*?>` `<i class="fas fa-check-circle fa-fw checked"></i>` $content }}
|
|
|
|
<!-- replace all unchecked checkbox format -->
|
|
{{ $content = replaceRE `<input.*?type="checkbox".*?>` `<i class="far fa-circle fa-fw"></i>` $content }}
|
|
{{ end }}
|
|
|
|
{{ $content | safeHTML }} |