MojoMojo::Formatter(3pm) | User Contributed Perl Documentation | MojoMojo::Formatter(3pm) |
MojoMojo::Formatter - Base class for all formatters
package MojoMojo::Formatter::Simple; use parent qw/MojoMojo::Formatter/; sub format_content_order { 14 } # so that it runs after inclusion of obscene web sites # (MojoMojo::Formatter::Include runs at 6) 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 HTML text, it should run after the main formatter.
If you want your formatter to do something, you also need to override "format_content". It gets passed its classname, a scalar ref to the content, and the context object. It should return the scalar ref.
Override this method if your formatter is a primary one (equivalent to Markdown or Textile). It gets passed the same arguments as "format_content". Also make sure to update "Site settings" (/.admin).
Note that the main formatter runs at 15.
Return true if a formatter module is loaded.
gen_re(qr/irc/)
Returns a regular expression for the given tag between matching double braces.
MojoMojo, MojoMojo::Formatter::Textile, MojoMojo::Formatter::Markdown
Marcus Ramberg <mramberg@cpan.org>
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
2018-01-13 | perl v5.26.1 |