1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
package Markdent::Role::BlockParser;
use strict;
use warnings;
use namespace::autoclean;
our $VERSION = '0.40';
use Specio::Declare;
use Moose::Role;
with 'Markdent::Role::AnyParser';
requires 'parse_document';
has _span_parser => (
is => 'ro',
does => object_does_type('Markdent::Role::SpanParser'),
init_arg => 'span_parser',
required => 1,
);
1;
# ABSTRACT: A role for block parsers
__END__
=pod
=encoding UTF-8
=head1 NAME
Markdent::Role::BlockParser - A role for block parsers
=head1 VERSION
version 0.40
=head1 DESCRIPTION
This role implements behavior shared by all block parsers.
=head1 REQUIRED METHODS
=over 4
=item * $parse->parse_document(\$text)
This method takes a scalar reference to a markdown document and parses it for
block-level markup.
=back
=head1 ATTRIBUTES
This roles provides the following attributes:
=head2 _span_parser
This is a read-only attribute. It is an object which does the
L<Markdent::Role::SpanParser> role.
This is required for all block parsers.
=head1 ROLES
This role does the L<Markdent::Role::AnyParser> and
L<Markdent::Role::DebugPrinter> roles.
=head1 BUGS
See L<Markdent> for bug reporting details.
Bugs may be submitted at L<https://github.com/houseabsolute/Markdent/issues>.
I am also usually active on IRC as 'autarch' on C<irc://irc.perl.org>.
=head1 SOURCE
The source code repository for Markdent can be found at L<https://github.com/houseabsolute/Markdent>.
=head1 AUTHOR
Dave Rolsky <autarch@urth.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2021 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.
The full text of the license can be found in the
F<LICENSE> file included with this distribution.
=cut
|