package Iotta::Format::In::TextPre; use base Iotta::Elem; use strict; sub run { my $s = shift; my $m = shift; my $in = shift; my $out; my $mark = "!\@CONVENIENCE LINEBREAK - bo
\@!"; print " parsing text format...\n"; $in =~ s/&/&/g; $in =~ s//>/g; $in =~ s/\n+$//; $in =~ s/^((?: )*) /$1 /gsm; $in =~ s/\n\n+/<\/p>$mark

/gsm; $in =~ s/\n/$mark/gsm; $in =~ s/$mark/\n/gsm; $out = "

$in

\n"; $s->next->run ($m, $out) if ($s->next); } sub setup { my $self = shift; my $o = shift; } sub initialize { my $self = shift; $self->SUPER::initialize (@_); } 1;