X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=macros%2Finclude;h=f3005849cb2c9be5bdba8ceb57bca2e73031a5b0;hb=fe5a022bee36488bb1b4ad923bd4b77e70f9f054;hp=f6b3a34ced7f4c22b700b9b4886e1070c8c2f421;hpb=359ef8d6a4d58d52ae3347d6390e4d4d535fb2d4;p=shellwiki diff --git a/macros/include b/macros/include index f6b3a34..f300584 100755 --- a/macros/include +++ b/macros/include @@ -18,7 +18,7 @@ . "$_EXEC/acl.sh" . "$_EXEC/tools.sh" -from='1'; to='$'; rev=''; items='$'; link='true' +from='1'; to='$'; rev=''; items='$'; hl=0; link='true' while [ $# -gt 0 ]; do case $1 in --from) from="$2"; shift 2;; @@ -29,6 +29,7 @@ while [ $# -gt 0 ]; do case $1 in items=*) items="${1#*=}"; shift 1;; --rev|--reverse) rev="-r"; shift 1;; --nolink) link=""; shift 1;; + --hl|-hl) hl=$2; shift 2;; *) page="$1"; shift 1;; esac; done @@ -72,6 +73,39 @@ page_glob "$page" \ 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 - ' + ' | case $hl in + 1) sed -E 's;();\16\2;g; + s;();\15\2;g; + s;();\14\2;g; + s;();\13\2;g; + s;();\12\2;g; + ';; + 2) sed -E 's;();\16\2;g; + s;();\16\2;g; + s;();\15\2;g; + s;();\14\2;g; + s;();\13\2;g; + ';; + 3) sed -E 's;();\16\2;g; + s;();\16\2;g; + s;();\16\2;g; + s;();\15\2;g; + s;();\14\2;g; + ';; + 4) sed -E 's;();\16\2;g; + s;();\16\2;g; + s;();\16\2;g; + s;();\16\2;g; + s;();\15\2;g; + ';; + 5|[6789]) + sed -E 's;();\16\2;g; + s;();\16\2;g; + s;();\16\2;g; + s;();\16\2;g; + s;();\16\2;g; + ';; + *) cat;; + esac printf '' done