Bot-BasicBot-Pluggable-Module-MetaSyntactic
view release on metacpan or search on metacpan
lib/Bot/BasicBot/Pluggable/Module/MetaSyntactic.pm view on Meta::CPAN
# ignore the noise
( my $command = "$1" ) =~ s/^\W*//;
# pick up the commands
( $command, my @args ) = split /\s+/, $command;
return if !$command || !length $command;
# it's a theme
if ( $command =~ /^[-\w\/]+$/ ) {
my ( $theme, $category ) = split m'/', $command, 2;
$self->{meta}{theme}{$command} //= _load_theme($theme, $category);
return "No such theme: $theme"
if !$META->has_theme($theme);
if ( $category && $self->{meta}{theme}{$command}
->isa('Acme::MetaSyntactic::MultiList')
&& !grep { $_ eq $category }
$self->{meta}{theme}{$command}->categories )
{
delete $self->{meta}{theme}{$command};
return "No such theme/category: $theme/$category";
( run in 0.675 second using v1.01-cache-2.11-cpan-483215c6ad5 )