printf '<ul class="pagelist">\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" \
+ pagedir="$(page_abs "$page")"
+ [ -f "$_DATA/pages/${pagedir}/#page.md" -o \
+ -f "$_EXEC/pages/${pagedir}/#page.md" ] \
+ && acl_read "$pagedir" \
&& printf '<li><a href="%s">%s</a></li>' "$(HTML "$page")" "$(HTML "$page")"
done
printf '</ul>\n'