X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;ds=sidebyside;f=macros%2Fpagelist;h=08764aabe4d91c4924557557c609f5037d9d489d;hb=64b39909f4a3f4d67269718c8f5e8e4b7ea092b3;hp=2971515709fc03210abc3be1386797f6375adb45;hpb=f8bec3740e1d99684a5c33680e48d1f523c09983;p=shellwiki diff --git a/macros/pagelist b/macros/pagelist index 2971515..08764aa 100755 --- a/macros/pagelist +++ b/macros/pagelist @@ -19,12 +19,17 @@ . "$_EXEC/tools.sh" tags='' 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;; + --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 +44,31 @@ esac; done [ "$*" ] || set -- "*" [ "$depth" -ge 0 -o "$depth" -le 0 ] 2>&- || depth=0 -printf '\n' + elif [ "$altlabel" ]; then + printf '' "$(HTML "$altlabel")" + fi +}