From: Paul Hänsch Date: Thu, 18 May 2023 10:59:03 +0000 (+0200) Subject: introduce css pragma as separate handler X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=122c9df601ce2f45a7918a048c06b763645d45ee;p=shellwiki introduce css pragma as separate handler --- diff --git a/css.sh b/css.sh deleted file mode 100755 index f640905..0000000 --- a/css.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh - -[ "$include_css" ] && return 0 -include_css="$0" - -css(){ - local path="${1:-${PATH_INFO}}" - local pagefile css='' - # Get directory part of PATH_INFO - path="${path%/*}/./" - - while :; do - [ "$path" = / ] && break - path="${path%/*/}/" - - if [ -f "$_DATA/pages/$path/#page.md" ]; then - pagefile="$_DATA/pages/$path/#page.md" - elif [ -f "$_EXEC/pages/$path/#page.md" ]; then - pagefile="$_EXEC/pages/$path/#page.md" - else - continue - fi - - css="$(sed -En ' - s;\r$;;; - /^%css([\t ]+.*)?$/bCSS; - 20q; - b; - - :CSS - s;(%(css)?)?[\t ]*;; - p; n; s;\r$;;; - /^(%[ \t]+|%css[ \t]+|[ \t]+)[^ \t\r]+$/bCSS; - /^(%[ \t]*|%css[ \t]*)$/bCSS; - ' <"$pagefile")${BR}${css}" - done - - printf %s\\n "${css}" -}