Add HTML::Strip and always support HTML messages

Does not mess with send-code
tags/patrix-0.1.16-1
Allegiance Zone pusher 2 years ago committed by GitHub
parent 2ea3589c4c
commit 0fb7bf849e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      scripts/patrix

@ -15,8 +15,10 @@ use URI::Escape;
use Term::ReadKey; use Term::ReadKey;
use Hash::Merge::Simple qw(merge); use Hash::Merge::Simple qw(merge);
use Scalar::Util qw(looks_like_number); use Scalar::Util qw(looks_like_number);
use HTML::Strip;
our $opt; our $opt;
our $hs = HTML::Strip->new();
GetOptions( GetOptions(
"user=s" => \$opt->{user}, "user=s" => \$opt->{user},
@ -256,8 +258,12 @@ sub send_msg {
} }
my $json = { my $json = {
msgtype => ($opt->{action} eq 'send-notice') ? 'm.notice' : 'm.text', msgtype => ($opt->{action} eq 'send-notice') ? 'm.notice' : 'm.text',
body => $opt->{message} body => $hs->parse($opt->{message}),
formatted_body => $opt->{message},
format => "org.matrix.custom.html",
}; };
$hs->eof();
# If we send code, we have to format it correctly # If we send code, we have to format it correctly
if ($opt->{action} eq 'send-code'){ if ($opt->{action} eq 'send-code'){
$json->{formatted_body} = '<pre><code>' . $opt->{message} . '</code></pre>'; $json->{formatted_body} = '<pre><code>' . $opt->{message} . '</code></pre>';

Loading…
Cancel
Save