Text-Lorem-More
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
my $libscan = \&{"ExtUtils::MM_Any::libscan"};
*{"ExtUtils::MM_Any::libscan"} = sub {
return '' unless $libscan->(@_);
return '' if $_[1] =~ /\.sw[p-z]$/;
return $_[1];
};
}
{
map { my ($pk, $vr) = split m/\s/; build_requires $pk => $vr || 0 } grep { ! /^\s*#/ } split m/\n/, <<_END_;
Test::Most
Test::More
_END_
map { my ($pk, $vr) = split m/\s/; requires $pk => $vr || 0 } grep { ! /^\s*#/ } split m/\n/, <<_END_;
Parse::RecDescent
_END_
}
if (-e 'inc/.author') {
my $all_from = join '/', 'lib', split m/-/, name . '.pm';
`perldoc -tF $all_from > README` if ! -e 'README' || (stat $all_from)[9] > (stat 'README')[9];
}
auto_install;
WriteAll;
lib/Text/Lorem/More.pm view on Meta::CPAN
our %GENERATOR = (
name => sub { [ sub { ucfirst lc $_ }, "+word" ] },
firstname => "name",
lastname => "name",
fullname => sub { ["+firstname +lastname"] },
username => "word",
word => [ grep { length $_ } map { s/\W//g; lc } split m/\s/, <<_END_ ],
alias consequatur aut perferendis sit voluptatem accusantium doloremque aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos...
_END_
title => sub { [ sub { ucfirst($_) }, "+word", 1 + int rand 3 ] },
description => sub { [ "+sentence", 1 + int rand 3 ] },
sentence => sub { [ sub { ucfirst($_) . "." }, "+word", 4 + int rand 6 ] },
paragraph => sub { [ "+sentence", 3 + int rand 4 ] },
lib/Text/Lorem/More.pm view on Meta::CPAN
$Text::Lorem::More::PRUNE = 1;
my $count = $Text::Lorem::More::COUNT;
my @paragraph;
while ($count > 0) {
push @paragraph, $lorem->sentences(3 + int rand 4);
$count--;
}
return join("\n\n", @paragraph);
},
email => [ map { [ $_ ] } split m/\n/, <<_END_ ],
+word\@+hostname
+word\@+domainname
_END_
mail => "email",
relativepath => '',
absolutepath => '',
path => sub { [ "+word", 1 + int rand 6, "/" ] },
httpurl => [ map { [ $_ ] } split m/\n/, <<_END_ ],
http://+hostname+path
http://+hostname:+port+path
_END_
port => sub { int rand(1 + (2 ** 15)) },
mailto => \"mailto:+email",
tld => "topleveldomain",
topleveldomain => [ split m/\s/, <<_END_ ],
com org net
_END_
domain => "domainname",
domainname => [ map { [ $_ ] } split m/\n/, <<_END_ ],
example.+tld
_END_
host => "hostname",
hostname => [ map { [ $_ ] } split m/\n/, <<_END_ ],
+word.+domainname
+domainname
_END_
);
use constant MAXIMUM_RECURSION => 2 ** 12;
use constant GENERATOR => \%GENERATOR;
=head1 EXPORT
( run in 0.473 second using v1.01-cache-2.11-cpan-5511b514fd6 )