]> git.plutz.net Git - shellwiki/blob - macros/tag
introduce tags and tag filtering
[shellwiki] / macros / tag
1 #!/bin/sh
2
3 . "$_EXEC/cgilite/storage.sh"
4
5 _DATE="$(date +%s)"
6
7 mkdir -p "$_DATA"/tags
8
9 printf '<ul class="macro tag">\n'
10 for tag in "$@"; do
11   tag="$(printf %s "$tag" |awk '{ sub(/^#/, ""); gsub(/[^[:alnum:]]/, "_"); print toupper($0); }')"
12   DBM "${_DATA}/tags/${tag}" set "$PATH_INFO" "$_DATE"
13   printf '<li class="tag">#%s</li>\n' "$tag"
14 done
15 printf '</ul>\n'