#!/bin/sh
+[ "$include_tools" ] && return 0
+include_tools="$0"
+
if [ "$(which awk)" ]; then
md() { awk -f "$_EXEC/md_macros.awk" -f "$_EXEC/cgilite/markdown.awk"; }
elif [ "$(which busybox)" ]; then
fi
mdfile(){
+ # Check if page exists, if possible fall
+ # back to default page from installation
local page="$(PATH "$1")"
+ # IMPORTANT: A Copy of this function exists
+ # in `handlers/10_translations.sh`
+ # Look into it now!
+ # Keep it synchronized, when changing anything
+
if [ -f "$_DATA/pages/$page/#page.md" ]; then
printf %s\\n "$_DATA/pages/$page/#page.md"
+ return 0
elif [ -f "$_EXEC/pages/$page/#page.md" ]; then
printf %s\\n "$_EXEC/pages/$page/#page.md"
+ return 0
else
return 1
- fi
+ fi 2>&-
+ # ^^ suppress error messages produced
+ # by printf when stdout was closed
}
size_human(){
case $page in
/*)
- for glob in "$_DATA/pages/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages"}"; done
- for glob in "$_EXEC/pages/${page}"*/; do printf '%s\n' "${glob#"$_EXEC/pages"}"; done
+ for glob in "$_DATA/pages/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages/"}"; done
+ for glob in "$_EXEC/pages/${page}"*/; do printf '%s\n' "${glob#"$_EXEC/pages/"}"; done
;;
*)
for glob in "$_DATA/pages/$PATH_INFO/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages/$PATH_INFO/"}"; done