Markdent::Parser - A markdown parser
my $handler = Markdent::Handler::HTMLStream->new( ... ); my $parser = Markdent::Parser->new( dialect => ..., handler => $handler, ); $parser->parse( markdown => $markdown );
This class provides the primary interface for creating a parser. It ties a block and span parser together with a handler.
By default, it will parse the standard Markdown dialect, but you can provide alternate block or span parser classes.
This class provides the following methods:
This method creates a new parser. It accepts the following parameters:
You can use this to apply dialect roles to the standard parser class.
If a dialect name does not contain a namespace separator (::), the constructor looks for roles named
If a dialect name does contain a namespace separator, it is used a prefix -
If any relevant roles are found, they will be used by the parser.
It is okay if a given dialect only provides a block or span parser, but not both.
This can be any object which implements the Markdent::Role::Handler role. It is required.
This method parses the given document. The parsing will cause events to be fired which will be passed to the parser's handler.
See Markdent for bug reporting details.
Dave Rolsky <email@example.com>
This software is copyright (c) 2015 by Dave Rolsky.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.