From: lace <> Date: Thu, 29 Dec 2005 06:05:52 +0000 (+0000) Subject: &a_href: Support also {"size"} to point to alternative file to measure. X-Git-Url: http://git.jankratochvil.net/?p=MyWeb.git;a=commitdiff_plain;h=db8e8563243caf82752aa8e24cb4408ac2aeea48;hp=a6cafbdedd009c8dfce91ba9d390fbce72df2595 &a_href: Support also {"size"} to point to alternative file to measure. --- diff --git a/Web.pm b/Web.pm index 143f3a7..19b9e93 100644 --- a/Web.pm +++ b/Web.pm @@ -831,8 +831,12 @@ my($in,$contents,%args)=@_; $r.='"'; do { $r.=" $_" if $_; } for ($args{"attr"}); $r.='>'.$contents.''; - if ($args{"size"} && uri_is_local($in) && ($args{"size"}>=2 || $in=~/[.](?:gz|Z|rpm|zip|deb|lha)/)) { # Downloadable? - my $path_abs_disk=path_abs_disk $in,%args; + my $size_in=$in; + do { $size_in=$_ if $_ && !/^\d+$/; } for $args{"size"}; + if ($args{"size"} && uri_is_local($size_in) + && (($args{"size"} && $args{"size"}=~/^\d+$/ && $args{"size"}>=2) + || $size_in=~/[.](?:gz|Z|rpm|zip|deb|lha)/)) { # Downloadable? + my $path_abs_disk=path_abs_disk $size_in,%args; cluck "File not readable: $path_abs_disk" if !-r $path_abs_disk; $r.=' ('.size_display((stat($path_abs_disk))[7]).')'; }