NAME

Markdown::Parser::Scope - Markdown Parser Scope Object Class

SYNOPSIS

my $scope = Markdown::Parser::Scope->new( [qw( all extended )] );
if( $scope->has( 'paragraph' ) )
{
    # then do something
}

VERSION

v0.1.0

DESCRIPTION

This is the Scope object class used by the parser Markdown::Parser to determine what to parse and what to skip. It inherits from Module::Generic

METHODS

all

Sets or gets the property to all.

as_string

Returns a string representation of the scope.

condition

Sets or gets the condition when checking for scope. Valid value is either any or all. By default, it is set to any. For example:

If condition is set to any, then this:

[qw( code extended )]

means that it would match any markdown formatting that are either a code or an extended formatting. But if the condition is set to all instead, then the same value will have the scope apply only to extended version of code formatting.

extended

Sets or gets whether the scope includes extended markdown attributes, ie. any other formatting that is not part of the standard markdown.

extended_only

Sets or gets whether the scope applies only to extended markdown formattings.

has

Provided with a scope check and this will check whether it is in scope or not based on the parameters set for this scope object.

scope

Sets or gets the scope object, which is a Module::Generic::Hash object.

PRIVATE METHOD

_set_get_prop

Given a property name, and optional value, and this will set or get this value for this property in the "scope" hash object.

SEE ALSO

Markdown original author reference on emphasis: https://daringfireball.net/projects/markdown/syntax#em

AUTHOR

Jacques Deguest <jack@deguest.jp>

COPYRIGHT & LICENSE

Copyright (c) 2020 DEGUEST Pte. Ltd.

You can use, copy, modify and redistribute this package and associated files under the same terms as Perl itself.