X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;ds=inline;f=macros%2Finclude;h=1fd734cbe5214b0a83fd73107c85a1f345d61064;hb=e5ea4373a0510820e542e2b4eed63ff64211da9a;hp=fbc2ffffbde5b013584c5242bfc27cf244adf452;hpb=f17f2a98e2387cf9c2e68005c420b9a34ade17c9;p=shellwiki diff --git a/macros/include b/macros/include index fbc2fff..1fd734c 100755 --- a/macros/include +++ b/macros/include @@ -18,7 +18,7 @@ . "$_EXEC/acl.sh" . "$_EXEC/tools.sh" -from='1'; to='$'; rev=''; items='$'; hl=0; link='true'; depth=0; tags=''; page=''; +from='1'; to='$'; rev=''; items='$'; hl=0; link='true'; depth=0; tags=''; ntags=''; page=''; set -- "$@" -- while [ $# -gt 0 ]; do case $1 in @@ -33,6 +33,7 @@ while [ $# -gt 0 ]; do case $1 in --hl|-hl) hl=$2; shift 2;; --depth) depth=$2; shift 2;; \#*) tags="${tags}${tags:+ }${1}"; shift 1;; + \!*) ntags="${ntags}${ntags:+ }${1}"; shift 1;; --) shift 1; break;; *) set -- "$@" "$1"; shift 1;; esac; done @@ -60,6 +61,7 @@ done \ mdfile="$(mdfile "$page")" || continue acl_read "$page" || continue has_tags "$page" $tags || continue + has_tag "$page" $ntags && continue printf %s\\n "$INCLUDE_LIST" |grep -qxF "$page" && continue export INCLUDE_LIST="${INCLUDE_LIST}${INCLUDE_LIST:+${BR}}$page" hglob="$(HTML "$glob")"