Acme-Pinoko
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
sub _version ($) {
my $s = shift || 0;
my $d =()= $s =~ /(\.)/g;
if ( $d >= 2 ) {
# Normalise multipart versions
$s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg;
}
$s =~ s/^(\d+)\.?//;
my $l = $1 || 0;
my @v = map {
$_ . '0' x (3 - length $_)
} $s =~ /(\d{1,3})\D?/g;
$l = $l . '.' . join '', @v if @v;
return $l + 0;
}
sub _cmp ($$) {
_version($_[1]) <=> _version($_[2]);
}
# Cloned from Params::Util::_CLASS
inc/Module/Install/Makefile.pm view on Meta::CPAN
for my $subdir (@_) {
push @$subdirs, $subdir;
}
}
sub clean_files {
my $self = shift;
my $clean = $self->makemaker_args->{clean} ||= {};
%$clean = (
%$clean,
FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_),
);
}
sub realclean_files {
my $self = shift;
my $realclean = $self->makemaker_args->{realclean} ||= {};
%$realclean = (
%$realclean,
FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_),
);
}
sub libs {
my $self = shift;
my $libs = ref $_[0] ? shift : [ shift ];
$self->makemaker_args( LIBS => $libs );
}
sub inc {
lib/Acme/Pinoko.pm view on Meta::CPAN
$ret .= $surf;
}
else
{
# e.g. ãï½±ããã«åè¡å½ã®å·ãã®å ´å
# @surfaces ã®ä¸èº«ã¯ä»¥ä¸ã®éã
# [0]: ï½±ããã«
# [1]: åè¡å½
# [2]: ã®
# [3]: å·
my @surfaces = grep { length } split(/([0-9ï¼-ï¼]*[\p{Han}ã±ã¶]+[0-9ï¼-ï¼]*|[^\p{Han}]+)/, $surf);
my (@kanji_prons, $regexp);
for my $surface (@surfaces)
{
if ($surface =~ /[0-9ï¼-ï¼]*[\p{Han}ã±ã¶]/) { $regexp .= "(.+)"; }
else
{
if ($self->{parser_name} eq 'Text::MeCab')
{
( run in 0.832 second using v1.01-cache-2.11-cpan-65fba6d93b7 )