Lingua-ZH-TaBE
view release on metacpan or search on metacpan
26222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659
my
$func
=
shift
;
exists
$hints
{
$func
} or
return
;
$given_hints
{
$func
}++ and
return
;
my
$hint
=
$hints
{
$func
};
$hint
=~ s/^/ /mg;
" --- hint for $func ---\n"
,
$hint
;
}
sub
usage
{
my
(
$usage
) =
do
{
local
(
@ARGV
,$/)=($0); <> } =~ /^=head\d
$HS
+SYNOPSIS\s*^(.*?)\s*^=/ms;
my
%M
= (
'I'
=>
'*'
);
$usage
=~ s/^\s
*perl
\s+\S+/$^X $0/;
$usage
=~ s/([A-Z])<([^>]+)>/
$M
{$1}$2
$M
{$1}/g;
<<ENDUSAGE;
Usage: $usage
See perldoc $0 for details.
ENDUSAGE
exit
2;
}
sub
strip
{
my
$self
=
do
{
local
(
@ARGV
,$/)=($0); <> };
$self
=~ s/^
$HS
+Do NOT edit.*?(?=^-)//ms;
$self
=~ s/^SKIP.*(?=^__DATA__)/SKIP
if
(\
@ARGV
&& \
$ARGV
[0] eq
'--unstrip'
) {
\$@ and
die
"Cannot require Devel::PPPort, please install.\\n"
;
Devel::PPPort::WriteFile(\$0);
exit
0;
}
<<END;
( run in 3.160 seconds using v1.01-cache-2.11-cpan-94b05bcf43c )