NAME

Template::Plugin::Filter::PlantUML - A template toolkit plugin filter for encoding and processing PlantUML Diagrams using a PlantUML Server.

VERSION

Version 0.01

SYNOPSIS

To use this plugin, you have to make sure that the Template Toolkit knows about its namespace.

my $tt2 = Template->new({
    PLUGIN_BASE => 'Template::Plugin::Filter::PlantUML',
});

Then you USE your plugin like below.

[% USE Filter.PlantUML 'http://www.plantuml.com/plantuml' 'svg' -%]

[% url = FILTER plantuml %]
  Bob -> Alice : hello
[% END %]

<img src="[% url %]" alt="[% url %]" />

DESCRIPTION

This is a trivial Template::Toolkit plugin filter to allow any template writer to embed PlantUML Diagram Syntax in Templates and have them encoded and processed via any PlantUML Server in any supported formats.

It uses WWW:PlantUML remote client under the hood.

SUBROUTINES/METHODS

init

defines init() method.

filter

defines filter() method.

AUTHOR

Rangana Sudesha Withanage, <rwi at cpan.org>

BUGS

Please report any bugs or feature requests to bug-template-plugin-filter-plantuml at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Template-Plugin-Filter-PlantUML. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Template::Plugin::Filter::PlantUML

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

This software is copyright (c) 2019 by Rangana Sudesha Withanage.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.