X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=macros%2Finclude;h=9f3339df5201e617ebfb443d7dc9f3575771eead;hb=fc220928ead75918a98d045ba606e871e27eaa4c;hp=b1d1e776765263d0da4086cfed16d2e801520e1b;hpb=e80c289e4e82f70c9e7426c6c1d3c71c8a42046e;p=shellwiki diff --git a/macros/include b/macros/include index b1d1e77..9f3339d 100755 --- a/macros/include +++ b/macros/include @@ -1,7 +1,6 @@ #!/bin/sh . "$_EXEC/cgilite/cgilite.sh" -. "$_EXEC/cgilite/users.sh" . "$_EXEC/acl.sh" . "$_EXEC/tools.sh" @@ -35,6 +34,7 @@ if ! printf %s\\n "$items" |grep -qEx '\$|[0-9]+'; then exit 1 fi +printf '
' page_glob "$page" \ | sort $rev \ | sed "${items}q" \ @@ -51,13 +51,20 @@ page_glob "$page" \ else continue fi - printf '
' "$(HTML "$glob")" + hglob="$(HTML "$glob")" + refpfx="$(printf %s\\n "$hglob" |sed 's;[\;&\;];\\&;g')" + printf '
' "${hglob}" ( cd -- "${mdfile%/*}" sed -n "${from},${to}p" <"$mdfile" \ | md \ | grep -vx '' ) | sed -E ' - s;(<[^>]+ )(href|src)="([^#/"][^"]*)"([^>]*>);\1\2="'"$(HTML "$glob")"'\3"\4;g + s;(<[^>]+ )(href|src)="([^"]+://[^"]*|[mM][aA][iI][lL][tT][oO]:[^"]*)"([^>]*>);\1\2="/#safe/\3"\4;g + s;(<[^>]+ )(href|src)="([^#/"][^"]*)"([^>]*>);\1\2="'"${refpfx}"'\3"\4;g + s;(<[^>]+ )(href|src)="/#safe/([^"]*)"([^>]*>);\1\2="\3"\4;g ' + printf '
' + printf '%s' "${hglob}" "${hglob}" printf '
' done +printf '
'