summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJannis M. Hoffmann <jannis@fehcom.de>2023-09-07 15:59:11 +0200
committerJannis M. Hoffmann <jannis@fehcom.de>2023-09-07 15:59:11 +0200
commit065f17c4b0ffafa1d78f1c901667d26f4591ffc2 (patch)
tree1ed505a74b4d6fefdce89d808886a3301bb52bc3
parent8659fae92a89007786578460552dd3e19b0f2b11 (diff)
better number formatting for HTML
-rw-r--r--lib/JWebmail/View/Webmail.pm4
-rw-r--r--t/ViewWebmail.t4
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/JWebmail/View/Webmail.pm b/lib/JWebmail/View/Webmail.pm
index 778253d..3c155d5 100644
--- a/lib/JWebmail/View/Webmail.pm
+++ b/lib/JWebmail/View/Webmail.pm
@@ -2,6 +2,8 @@ package JWebmail::View::Webmail;
use Mojo::Base -base;
+use Mojo::ByteStream 'b';
+
use POSIX qw(floor round log);
@@ -22,7 +24,7 @@ sub print_sizes10 {
$PREFIX[4] = 'TByte';
$PREFIX[5] = 'PByte';
- return sprintf('%.0f %s', $var / (10**$expo), $PREFIX[$i]);
+ return b sprintf('%.0f&nbsp;%s', $var / (10**$expo), $PREFIX[$i]);
}
sub print_sizes2 {
diff --git a/t/ViewWebmail.t b/t/ViewWebmail.t
index b1dd75f..0708523 100644
--- a/t/ViewWebmail.t
+++ b/t/ViewWebmail.t
@@ -33,7 +33,9 @@ subtest 'print_size10' => sub {
plan tests => scalar keys %TESTS;
while (my ($input, $want) = each %TESTS) {
- is(JWebmail::View::Webmail->print_sizes10($input), $want);
+ my $res = JWebmail::View::Webmail->print_sizes10($input);
+ $res =~ s/&nbsp;/ /;
+ is($res, $want);
}
};