NAME

Blosxom::Plugin::DataSection - Read data from __DATA__

SYNOPSIS

package my_plugin;
use strict;
use warnings;
use parent 'Blosxom::Plguin';

__PACKAGE__->load_components( 'DataSection' );

sub start {
    my $class = shift;

    # merge __DATA__ into Blosxom default templates
    $class->merge_data_section_into( \%blosxom::template );

    return 1;
}

sub head {
    my $class = shift;
    my $template = $class->get_data_section( 'my_plugin.html' );
    $template = $blosxom::interpolate->( $template );
    return;
}

1;

__DATA__

@@ my_plugin.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>My Plugin</title>
</head>
<body>
<h1>Hello, world</h1>
</body>
</html>

DESCRIPTION

This module extracts data from __DATA__ section of the plugin, and also merges them into Blosxom default templates.

SEE ALSO

Blosxom::Plugin, Data::Section::Simple

AUTHOR

Ryo Anazawa <anazawa@cpan.org>

LICENSE

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.