On Tue, Dec 20, 2005 at 09:48:15PM +0100, Gerald Richter wrote:
> The other one is to create a syntax module, which uses HTML::TextToHTML for
> the actual work.
> 
> To do so, just make a copy of Embperl/Syntax/Perl.pm, then in the call to
> AddInitCode you would pass some code like:

[snip]

Well, I have now actually gotten around to trying to implement it, and I
can't get it to work.  I am completely stumped!
 
Attached is the module I made, Embperl::Syntax::TextToHTML
and I have a recipe which correctly sets the syntax to 'TextToHTML' when
trying to process a .txt file.  However, hear is an example of the error
I get whenever I try to display a converted text file:

[13125]ERR: 24: Error in Perl code: Missing right curly or square
bracket at /home/kat/kat_web/katspace2/html/computers/linux_tips.txt
line 16, at end of line
    syntax error at
/home/kat/kat_web/katspace2/html/computers/linux_tips.txt line 16, at
EOF

I've changed the code around trying to get it to work, and I get worse
errors, like it's trying to interpret the text file as perl code, and it
gives a flurry of perl syntax error messages.

Please can you help?  This is a showstopper for me.  Either that, or can
we have the plugin mechanism you were thinking of doing?

Kathryn Andersen
-- 
 _--_|\     | Kathryn Andersen  <http://www.katspace.com>
/      \    | 
\_.--.*/    | GenFicCrit mailing list <http://www.katspace.com/gen_fic_crit/>
      v     | 
------------| Melbourne -> Victoria -> Australia -> Southern Hemisphere
Maranatha!  |   -> Earth -> Sol -> Milky Way Galaxy -> Universe
package Embperl::Syntax::TextToHTML ;

use Embperl::Syntax qw{:types} ;
use Embperl::Syntax ;

use strict ;
use vars [EMAIL PROTECTED] ;

@ISA = qw(Embperl::Syntax) ;


###################################################################################
#
#   Methods
#
###################################################################################

# ---------------------------------------------------------------------------------
#
#   Create new Syntax Object
#
# ---------------------------------------------------------------------------------


sub new

{
    my $class = shift ;

    my $self = Embperl::Syntax::new ($class) ;

    if (!$self -> {-perlInit})
        {
        $self -> {-perlInit} = 1 ;    
        
        $self -> AddInitCode (undef,
'
 use HTML::TextToHTML ;

 {
 local $/ = undef ;
 my $text = <DATA> ;
 my $conv = new HTML::TextToHTML();

 my $html =  $conv->txt2html(instring=>[$text]);
 print OUT $html ;
 }
__DATA__
'
,
	undef,
                            {
                            removenode  => 32,
                            compilechilds => 0,
                            }) ;

        }


    return $self ;
}


1; 

__END__

=pod

=head1 NAME

Embperl::Syntax::TextToHTML - Text-To-HTML syntax module for Embperl 

=head1 SYNOPSIS

Execute ({inputfile => 'file.txt', syntax => 'TextToHTML'}) ;

=head1 DESCRIPTION

This syntax cause Embperl to convert the whole file from plain text
to HTML using HTML::TextToHTML.

=head1 Author

Kathryn Andersen
perlkat AT katspace DOT org

=cut



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to