use Encode qw(find_encoding);
use URI::Escape qw(uri_escape_utf8);
use PublicInbox::MID qw/mid_clean/;
+use base qw/Exporter/;
+our @EXPORT_OK = qw/ascii_html/;
# for user-generated content (UGC) which may have excessively long lines
# and screw up rendering on some browsers. This is the only CSS style
# feature we use.
-use constant PRE => "<pre\nstyle=\"white-space:pre-wrap\">";
+use constant STYLE => '<style>pre{white-space:pre-wrap}</style>';
+use constant PRE => "<pre\nstyle=\"white-space:pre-wrap\">"; # legacy
my $enc_ascii = find_encoding('us-ascii');
sub new {
my ($class, $raw, $href) = @_;
- # we never care about leading/trailing whitespace
- $raw =~ s/\A\s*//;
+ # we never care about trailing whitespace
$raw =~ s/\s*\z//;
bless {
raw => $raw,
}
}
+sub prurl {
+ my ($env, $u) = @_;
+ index($u, '//') == 0 ? "$env->{'psgi.url_scheme'}:$u" : $u;
+}
+
1;