X-Git-Url: https://git.jankratochvil.net/?p=MyWeb.git;a=blobdiff_plain;f=Web.pm;fp=Web.pm;h=19b9e930c552e02f9ec98dddc8f24bcec13e5a8f;hp=143f3a7b7d00964d5b2aaf5a95b350bbb05844b5;hb=db8e8563243caf82752aa8e24cb4408ac2aeea48;hpb=a6cafbdedd009c8dfce91ba9d390fbce72df2595 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]).')'; }