X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=macros%2Fpagelist;h=e9f5a33e191be7ba9796e2aa8911cdccd6d1b5db;hb=bba1d35607b3ac76b36591d427caa0684ad54bb8;hp=24252a920c6fc2f1e55dad4a666e4fff7cf3f836;hpb=9228c5d601c0ffe2b334dd13af02c7be7fa57f79;p=shellwiki
diff --git a/macros/pagelist b/macros/pagelist
index 24252a9..e9f5a33 100755
--- a/macros/pagelist
+++ b/macros/pagelist
@@ -10,14 +10,17 @@ depth="${2:-1}"
printf '
\n'
page_glob "$dir" \
| while read -r glob; do
- page_children "$glob" "$depth"
+ printf %s\\n "$glob"
+ page_children "$glob" "$((depth - 1))"
done \
| while read -r page; do
case $page in
/*) pagedir="$(PATH "$page")";;
*) pagedir="$(PATH "$PATH_INFO/$page")";;
esac
- acl_read "$pagedir" \
+ [ -f "$_DATA/pages/${pagedir}/#page.md" -o \
+ -f "$_EXEC/pages/${pagedir}/#page.md" ] \
+ && acl_read "$pagedir" \
&& printf '- %s
' "$(HTML "$page")" "$(HTML "$page")"
done
printf '
\n'