MojoMojo::Formatter - Base class for all formatters
package MojoMojo::Formatter::Simple; use parent qw/MojoMojo::Formatter/; sub format_content_order { 1 } sub format_content { my ($class,$content,$c)=@_; $$content =~ s/fuck/f**k/g; return $content; }
This is the class to inherit from if you want to write your own formatter.
See the synopsis for a really simple formatter example. MojoMojo uses Module::Pluggable::Ordered to process all the formatter plugins. Just specify when you want to trigger your formatter by providing a format_content_order method which returns a number to specify when you want to run. The plugin order for the default plugins is currently as follows:
Note that if your formatter expects a HTML body, it should run after the main formatter.
If you want your formatter to do something, you also need to override format_content. it get's passed it's classname, a scalar ref to the content, and the context object. it should return the scalarref.
You can also override further methods to your formatter:
Primary formatters are those who handle the basic job of translating markup to HTML. In the default distribution there are currently two, Textile and Markdown, with Textile being the default setting. You can change this through Prefs. Override this method to return 1 to contend for as a primary formatter. Note that primary formatters should run at 15.
MojoMojo,MojoMojo::Formatter::Textile,MojoMojo::Formatter::Markdown
Marcus Ramberg <mramberg@cpan.org>
This module is licensed under the same terms as Perl itself.
To install MojoMojo, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MojoMojo
CPAN shell
perl -MCPAN -e shell install MojoMojo
For more information on module installation, please visit the detailed CPAN module installation guide.