Kwiki::ConfigBlocks - Config kwiki page behavior in the kwiki page


Kwiki-ConfigBlocks documentation Contained in the Kwiki-ConfigBlocks distribution.

Index


Code Index:

NAME

Top

Kwiki::ConfigBlocks - Config kwiki page behavior in the kwiki page

COPYRIGHT

Top


Kwiki-ConfigBlocks documentation Contained in the Kwiki-ConfigBlocks distribution.
package Kwiki::ConfigBlocks;

use strict;
use warnings;
use Kwiki::Plugin '-Base';
use YAML;
our $VERSION = '0.01';

const class_id => 'config_blocks';
const class_title => 'Config Blocks';

field pageconf => {};

sub register {
    my $registry = shift;
    $registry->add(wafl => config => 'Kwiki::ConfigBlocks::Wafl');
}

package Kwiki::ConfigBlocks::Wafl;
use base 'Spoon::Formatter::WaflBlock';

sub to_html {
    my $conf = {};
    eval { $conf = YAML::Load($self->block_text) };
    $self->hub->config_blocks->pageconf($conf) unless $@;
    my $dump = YAML::Dump($conf);
    return qq{<!-- Config: \n$dump\n-->};
}


1;