X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=macros%2Fpagelist;h=08764aabe4d91c4924557557c609f5037d9d489d;hb=3e35a6bc48b0aaa6ff890cf6a909706cf6d42d7d;hp=2971515709fc03210abc3be1386797f6375adb45;hpb=d6f2b884f3b9f094b08d2d4e66e666f5b04c46ad;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 +}