X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=tools.sh;h=c88cc55c12bfdeaedf482d4dddcfed51941e7281;hb=277d06327a184eb1fb72ba46fd8a3194c9c37362;hp=e40e25f4be075bb97589fc6415e09c3c2dc5b025;hpb=bba1d35607b3ac76b36591d427caa0684ad54bb8;p=shellwiki diff --git a/tools.sh b/tools.sh index e40e25f..c88cc55 100644 --- a/tools.sh +++ b/tools.sh @@ -1,5 +1,25 @@ #!/bin/sh +if [ "$(which awk)" ]; then + md() { awk -f "$_EXEC/md_macros.awk" -f "$_EXEC/cgilite/markdown.awk"; } +elif [ "$(which busybox)" ]; then + md() { busybox awk -f "$_EXEC/md_macros.awk" -f "$_EXEC/cgilite/markdown.awk"; } +else + md() { cat; } +fi + +mdfile(){ + local page="$(PATH "$1")" + + if [ -f "$_DATA/pages/$page/#page.md" ]; then + printf %s\\n "$_DATA/pages/$page/#page.md" + elif [ -f "$_EXEC/pages/$page/#page.md" ]; then + printf %s\\n "$_EXEC/pages/$page/#page.md" + else + return 1 + fi +} + size_human(){ local size="$1" @@ -21,7 +41,7 @@ size_human(){ } page_glob(){ - local pattern="$1" IFS='' + local pattern="${1%/}/" IFS='' local glob page pagedir case $pattern in