Markdent::Handler::HTMLFilter - Filters out HTML events from the event stream


Markdent documentation Contained in the Markdent distribution.

Index


Code Index:

NAME

Top

Markdent::Handler::HTMLFilter - Filters out HTML events from the event stream

VERSION

Top

version 0.17

SYNOPSIS

Top

  my $html = Markdent::Handler::HTMLStream->new( ... );

  my $filter = Markdent::Handler::HTMLFilter->new( handler => $html );

  my $parser = Markdent::Parser->new( handler => $filter ):

  $parser->parse( markdown => ... );

DESCRIPTION

Top

This class implements an event filter which drops all HTML events except for HTML entities.

METHODS

Top

This class provides the following methods:

Markdent::Handler::HTMLFilter->new()

This method creates a new handler.

ROLES

Top

This class does the Markdent::Role::Handler role.

BUGS

Top

See Markdent for bug reporting details.

AUTHOR

Top

Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE

Top


Markdent documentation Contained in the Markdent distribution.

package Markdent::Handler::HTMLFilter;
BEGIN {
  $Markdent::Handler::HTMLFilter::VERSION = '0.17';
}

use strict;
use warnings;

use Markdent::CapturedEvents;

use namespace::autoclean;
use Moose;
use MooseX::StrictConstructor;

with 'Markdent::Role::FilterHandler';

sub filter_event {
    my $self  = shift;
    my $event = shift;

    return
        if grep { $event->isa( 'Markdent::Event::' . $_ ) }
            qw( HTMLBlock
                HTMLComment HTMLCommentBlock
                HTMLTag StartHTMLTag EndHTMLTag );

    $self->handler()->handle_event($event);

    return;
}

__PACKAGE__->meta()->make_immutable();

1;

# ABSTRACT: Filters out HTML events from the event stream




__END__