X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;ds=sidebyside;f=macros%2Fpagelist;h=ced89eb1efedc8bf92ab66cc9b93ac2a09b51857;hb=3601593ab76ccf5ea1360c6c588bd3326e5b956d;hp=2971515709fc03210abc3be1386797f6375adb45;hpb=0dde4bfbc884b509e7f150054bb4bf222c2363fe;p=shellwiki diff --git a/macros/pagelist b/macros/pagelist index 2971515..ced89eb 100755 --- a/macros/pagelist +++ b/macros/pagelist @@ -18,13 +18,19 @@ . "$_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 -- "$@" -- while [ $# -gt 0 ]; do case $1 in --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) + altlabel="$2"; shift 2;; --) shift 1; break;; *) if [ ! "$dir" ]; then dir="$1" @@ -39,17 +45,32 @@ esac; done [ "$*" ] || set -- "*" [ "$depth" -ge 0 -o "$depth" -le 0 ] 2>&- || depth=0 -printf '\n' + elif [ "$altlabel" ]; then + printf '' "$(HTML "$altlabel")" + fi +}