/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__