# Nick's web site: Ruby helpers for processing
#
-# Copyright © 2018-2019 Nick Bowler
+# Copyright © 2018-2021 Nick Bowler
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
end
def item_uri(item = @item, rep: :default)
- return item.path(rep: rep).gsub(/\/index.[^.]*$/, "/")
+ return item.path(rep: rep).sub(%r{/index[.][^.]*$}, "/")
+end
+
+def rep_uri(rep = @rep)
+ return rep.path.sub(%r{/index[.][^.]*$}, "/")
end
def find_license(license)
def human_filesize(size)
units = ["B", "KiB", "MiB", "GiB"]
+ prec = 0
for unit in units
if (size < 1024)
end
size /= 1024.0
+ prec = 1
end
- sprintf("%.1f %s", size + 0.05, unit)
+ sprintf("%.*f %s", prec, size + 0.05, unit)
end