NAME
Localizer::Scanner::Perl - Scanner for file which is written by perl
SYNOPSIS
use Localizer::Dictionary;
use Localizer::Scanner::Perl;
my $result = Localizer::Dictionary->new();
my $scanner = Localizer::Scanner::Perl->new();
$scanner->scan_file($result, 'path/to/perl.pl');
METHODS
Localizer::Scanner::Perl()
Constructor. It makes scanner instance.
$scanner->scan_file($result, $filename)
Scan file which is written by perl.
$result
is the instance of Localizer::Dictionary to store results.$filename
is file name of the target to scan.For example, if target file is follows;
print q{_("123")}; print q{l("foo")}; print q{loc("bar")};
Scanner uses
_('foobar')
,l('foobar')
andloc('foobar')
asmsgid
(in this case, 'foobar' will bemsgid
).$result
will be like a following;{ '123' => { 'position' => [ [ 'path/to/perl.pl', 1 ] ] }, 'foo' => { 'position' => [ [ 'path/to/perl.pl', 2 ] ] }, 'bar' => { 'position' => [ [ 'path/to/perl.pl', 3 ] ] } }
$scanner->scan($result, $filename, $data)
This method is almost the same as
scan_file()
. This method does not load file contents, it uses$data
as file contents instead.
SEE ALSO
Locale::Maketext::Extract::Plugin::Perl
LICENSE
Copyright (C) Tokuhiro Matsuno.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.