Initial support for HTML::FromText
This commit is contained in:
parent
de7bfd65d5
commit
a68beced0e
29
II/T.pm
29
II/T.pm
@ -1,6 +1,8 @@
|
|||||||
package II::T;
|
package II::T;
|
||||||
|
|
||||||
use HTML::Template;
|
use HTML::Template;
|
||||||
|
use HTML::FromText ();
|
||||||
|
use Encode;
|
||||||
use Data::Dumper;
|
use Data::Dumper;
|
||||||
|
|
||||||
sub new {
|
sub new {
|
||||||
@ -162,11 +164,26 @@ sub in_pre {
|
|||||||
sub pre {
|
sub pre {
|
||||||
my ( $self, $post ) = @_;
|
my ( $self, $post ) = @_;
|
||||||
|
|
||||||
$post =~ s/</</g;
|
my $t2h = HTML::FromText->new(
|
||||||
$post =~ s/>/>/g;
|
{ paras => 1,
|
||||||
|
bullets => 1,
|
||||||
|
lines => 1,
|
||||||
|
blockcode => 1,
|
||||||
|
tables => 0,
|
||||||
|
numbers => 0,
|
||||||
|
urls => 0,
|
||||||
|
email => 1,
|
||||||
|
bold => 1,
|
||||||
|
underline => 1,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
$post = $t2h->parse( decode_utf8($post) );
|
||||||
$post =~ s/>(.+)/<font color='green'>>$1<\/font>/g;
|
$post =~ s/>(.+)/<font color='green'>>$1<\/font>/g;
|
||||||
$post =~ s/--/—/g;
|
$post =~ s/--/—/g;
|
||||||
$post =~ s/.?\*(.+)\*.?/ <b>$1<\/b> /g;
|
|
||||||
|
# Lists
|
||||||
|
$post =~ s/\*(.+)/<li>$1<\/li>/g;
|
||||||
|
|
||||||
# Images
|
# Images
|
||||||
$post
|
$post
|
||||||
@ -175,12 +192,6 @@ sub pre {
|
|||||||
# ii uri
|
# ii uri
|
||||||
$post =~ s/ii:\/\/(.{20})\s/<a href="\/send?hash=$1">$1<\/a>/g;
|
$post =~ s/ii:\/\/(.{20})\s/<a href="\/send?hash=$1">$1<\/a>/g;
|
||||||
|
|
||||||
# $post =~ s/ii:\/\/(.+\.\d+)/<a href="\/e?echo=$1&view=thread">$1<\/a>/g;
|
|
||||||
|
|
||||||
$post =~ s/^$/<br>\n/g;
|
|
||||||
$post =~ s/(.?)\n/$1<br>\n/g;
|
|
||||||
$post =~ s/\*(.+)/<li>$1<\/li>\n/g;
|
|
||||||
|
|
||||||
# Not are regexp parsing
|
# Not are regexp parsing
|
||||||
my $pre = 0;
|
my $pre = 0;
|
||||||
my $txt;
|
my $txt;
|
||||||
|
Loading…
Reference in New Issue
Block a user