3 if [ "$(which awk)" ]; then
4 md() { awk -f "$_EXEC/md_macros.awk" -f "$_EXEC/cgilite/markdown.awk"; }
5 elif [ "$(which busybox)" ]; then
6 md() { busybox awk -f "$_EXEC/md_macros.awk" -f "$_EXEC/cgilite/markdown.awk"; }
12 local page="$(PATH "$1")"
14 if [ -f "$_DATA/pages/$page/#page.md" ]; then
15 printf %s\\n "$_DATA/pages/$page/#page.md"
16 elif [ -f "$_EXEC/pages/$page/#page.md" ]; then
17 printf %s\\n "$_EXEC/pages/$page/#page.md"
26 if [ $size -gt $((1024 * 1024 * 1024)) ]; then
27 size=$((size / 1024 / 1024 / 1024 * 10 + size / 1024 / 1024 % 1024 / 100))
28 printf "%i.%i GB" "$((size / 10))" "$((size % 10))"
30 elif [ $size -gt $((1024 * 1024)) ]; then
31 size=$((size / 1024 / 1024 * 10 + size / 1024 % 1024 / 100))
32 printf "%i.%i MB" "$((size / 10))" "$((size % 10))"
34 elif [ $size -gt $((1024)) ]; then
35 size=$((size / 1024 * 10 + size % 1024 / 100))
36 printf "%i.%i KB" "$((size / 10))" "$((size % 10))"
44 local pattern="${1%/}/" IFS=''
45 local glob page pagedir
49 for glob in "$_DATA/pages"$pattern; do printf '%s\n' "${glob#"$_DATA/pages"}"; done
50 for glob in "$_EXEC/pages"$pattern; do printf '%s\n' "${glob#"$_EXEC/pages"}"; done
53 for glob in "$_DATA/pages/$PATH_INFO"/$pattern; do printf '%s\n' "${glob#"$_DATA/pages/$PATH_INFO/"}"; done
54 for glob in "$_EXEC/pages/$PATH_INFO"/$pattern; do printf '%s\n' "${glob#"$_EXEC/pages/$PATH_INFO/"}"; done
58 | while read -r page; do
61 /*) pagedir="$(PATH "$page")";;
62 *) pagedir="$(PATH "$PATH_INFO/$page")";;
64 [ -d "$_DATA/pages/$pagedir" -o -d "$_EXEC/pages/$pagedir" ] \
65 && printf '%s\n' "$page"
70 local page="${1:-${PATH_INFO}}" depth="${2:-1}"
71 local glob pagedir IFS=''
74 [ "$depth" -eq 0 ] && return 0
78 for glob in "$_DATA/pages/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages"}"; done
79 for glob in "$_EXEC/pages/${page}"*/; do printf '%s\n' "${glob#"$_EXEC/pages"}"; done
82 for glob in "$_DATA/pages/$PATH_INFO/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages/$PATH_INFO/"}"; done
83 for glob in "$_EXEC/pages/$PATH_INFO/${page}"*/; do printf '%s\n' "${glob#"$_EXEC/pages/$PATH_INFO/"}"; done
87 | while read -r page; do
90 /*) pagedir="$(PATH "$page")";;
91 *) pagedir="$(PATH "$PATH_INFO/$page")";;
93 if [ -d "$_DATA/pages/$pagedir" -o -d "$_EXEC/pages/$pagedir" ]; then
95 page_children "$page" "$((depth - 1))"