NAME
EBook::MOBI::Driver - Interface for plugins.
Thid module helps you to write an input plugin for EBook::MOBI
.
SYNOPSIS
Some example code snippets are provided here. For a complete example, please have a look at EBook::MOBI::Driver::Example.
# Plugin for EBook::MOBI
use EBook::MOBI::Driver;
our @ISA = ('EBook::MOBI::Driver');
sub parse {
my ($self, $input) = @_;
# your code to convert input to output
return $output;
}
sub set_options {
my $self = shift;
my $args = shift;
# call the args like this
if (ref($args) eq "HASH") {
if ($args->{YOUR_ARG_NAME}) {
# do your stuff
}
}
}
IMPLEMENTED METHODS
new
Saves a plugin the need to write this one.
debug_on
Enable debugging by passing a sub.
debug_off
Stop debug messages.
debug_msg
Write a debug message.
EMPTY METHODS
parse
Should be implemented by the plugin! Takes a string, returns a string.
set_options
Should be implemented by the plugin! Takes a hash ref with arguments.
COPYRIGHT & LICENSE
Copyright 2012 Boris Däppen, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms of Artistic License 2.0.
AUTHOR
Boris Däppen <boris_daeppen@bluewin.ch>