Markdent::Role::EventsAsMethods - Turns events into method calls
version 0.40
This role takes an object which does Markdent::Role::Event role and turns it into a method call.
This role provides the following methods:
Given an object which does Markdent::Role::Event role, this method makes a method call on $object based on the event's name.
$object
The method name is the same as the value of $event->event_name. The hash reference returned by $event->attributes is turned into a set of named parameters for the method. However, any keys starting with "!" in the attributes will not be passed to the method.
$event->event_name
$event->attributes
So, for example, a Markdent::Event::StartLink event turns into a method call like this:
$handler->start_link( uri => $event->uri, title => $title, # optional id => $id, # optional is_implicit_id => $event->is_implicit_id, );
This role does the Markdent::Role::Handler role.
See Markdent for bug reporting details.
Bugs may be submitted at https://github.com/houseabsolute/Markdent/issues.
I am also usually active on IRC as 'autarch' on irc://irc.perl.org.
irc://irc.perl.org
The source code repository for Markdent can be found at https://github.com/houseabsolute/Markdent.
Dave Rolsky <autarch@urth.org>
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 LICENSE file included with this distribution.
To install Markdent, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Markdent
CPAN shell
perl -MCPAN -e shell install Markdent
For more information on module installation, please visit the detailed CPAN module installation guide.