Pod-Elemental-Transformer-Splint
view release on metacpan or search on metacpan
lib/Pod/Elemental/Transformer/Splint.pm view on Meta::CPAN
}
}
}
$args->{'type_libraries'} = $type_libraries;
my $attribute_renderers = [];
my $method_renderers = [];
if(exists $args->{'attribute_renderer'}) {
my @renderers = split m{,\s+}, $args->{'attribute_renderer'};
for my $renderer (@renderers) {
my($format, $class) = split m/=/, $renderer;
push @{ $attribute_renderers } => { for => $format, class => $class };
}
$args->{'attribute_renderer'} = $attribute_renderers;
}
if(exists $args->{'method_renderer'}) {
my @renderers = split m{,\s+}, $args->{'method_renderer'};
for my $renderer (@renderers) {
my($format, $class) = split m/=/, $renderer;
$renderer = { for => $format, class => $class };
push @{ $method_renderers } => { for => $format, class => $class };
}
$args->{'method_renderer'} = $method_renderers;
}
$class->$orig($args);
};
sub BUILD {
my $self = shift;
lib/Pod/Elemental/Transformer/Splint.pm view on Meta::CPAN
sub transform_node {
my $self = shift;
my $node = shift;
CHILD:
foreach my $child (@{ $node->children }) {
my $line_start = substr($child->content, 0 => length ($self->command_name) + 1);
next CHILD if $line_start ne sprintf '%s ', $self->command_name;
my($prefix, $action, $param, $data) = split m/\h+/, $child->content, 4;
if($action eq 'classname' && defined $param) {
eval "use $param";
die "Can't use $param: $@" if $@;
$self->classmeta($param->meta);
$child->content('');
next CHILD;
}
( run in 2.164 seconds using v1.01-cache-2.11-cpan-71847e10f99 )