ode( ":utf8" );
&_load_plurals();
my $dict =
{
# Actions
as_json => { type => 'boolean' },
as_po => { type => 'boolean' },
file path was specified to initiate.\n" );
&init_po( $out );
}
elsif( $opts->{as_json} && $opts->{output} )
{
my $f = shift( @ARGV ) || bailout( "No po file to read was pr
put}\"." );
&to_json( in => $f, out => $opts->{output} );
}
elsif( $opts->{as_po} && $opts->{output} )
{
my $f = shift( @ARGV ) || bailout( "No (json) po file to read was p
f->{plural} = [];
$self->{use_json} = 1;
$self->{_init_strict_use_sub} = 1;
$self->{_init_params_order} = [qw( category path domain locale plural use_json )];
$self->SUPER::init( @_ )
? $self->category : () ), "${dom}.po" );
my $path_json = $base->join( $base, $lang, ( $self->category ? $self->category : () ), "${dom}.json" );
my $path_mo = $base->join( $base, $lang, ( $
my $po;
if( $self->use_json && $path_json->exists )
{
$file = $path_json;
$po = Text::PO->new( domain => $dom, use_json => 1, debug => $self->debug ) ||
se DateTime;
use DateTime::TimeZone;
use Encode ();
use Fcntl qw( :DEFAULT );
use JSON ();
use Scalar::Util;
use Text::PO::Element;
use constant HAS_LOCAL_TZ => ( eval( qq{
f->{meta} = {};
$self->{meta_keys} = [];
## Default to using po json file if it exists
$self->{use_json} = 1;
$self->{remove_duplicates} = 1;
$self->{_init_strict_use_sub}
set_get_array_as_object( 'added', @_ ) ); }
sub as_hash { return( shift->hash( @_ ) ); }
sub as_json
{
my $self = shift( @_ );
my $opts = $self->_get_args_as_hash( @_ );
my $metaKeys = $