. "$_EXEC/acl.sh"
. "$_EXEC/tools.sh"
-tags='' dir='' depth='' glob_system_pages=false
+tags='' ntags='' dir='' depth='' glob_system_pages=false
label='' labeltype='' altlabel='' cnt=0
set -- "$@" --
--system) glob_system_pages=true; shift 1;;
--depth) depth="$2" shift 2;;
\#*) tags="${tags}${tags:+ }${1###}"; shift 1;;
+ \!*) ntags="${ntags}${ntags:+ }${1##!}"; shift 1;;
--h1|--h2|--h3|--h4|--h5|--h6|--label)
labeltype="${1#--}" label="$2"; shift 2;;
--alt-label)
if [ -f "$_DATA/pages/${pagedir}/#page.md" -o \
-f "$_EXEC/pages/${pagedir}/#page.md" ] \
&& acl_read "$pagedir" \
- && has_tags "$pagedir" $tags
+ && has_tags "$pagedir" $tags \
+ && ! has_tag "$pagedir" $ntags
then
[ "$cnt" -eq 0 -a "$label" ] \
&& printf '<%s class="macro pagelist label">%s</%s>' \