/usr/local/CPAN/Text-Xatena/Text/Xatena/Node/Comment.pm
package Text::Xatena::Node::Comment;
use strict;
use warnings;
use base qw(Text::Xatena::Node);
use constant {
BEGINNING => qr/^(.*)<!--.*?(-->)?$/,
ENDOFNODE => qr/^-->$/,
};
sub parse {
my ($class, $s, $parent, $stack) = @_;
if ($s->scan(BEGINNING)) {
my $pre = $s->matched->[1];
push @$parent, $pre;
unless ($s->matched->[2]) {
$s->scan_until(ENDOFNODE);
}
my $node = $class->new;
push @$parent, $node;
return 1;
}
}
sub as_html {
my ($self, %opts) = @_;
'<!-- -->';
}
1;
__END__