NAME
Hades::Myths::Object - display text locally.
VERSION
Version 0.01
SYNOPSIS
Quick summary of what the module does:
use
Hades::Myths::Object;
my
$locales
= Hades::Myths::Object->new({
locale
=>
'ja_JP'
,
locales
=> {
stranger
=> {
en_GB
=>
'Hello stranger'
,
en_US
=>
'Howdy stranger'
,
ja_JP
=>
'こんにちは見知らぬ人'
},
}
});
say
$locales
->stranger;
SUBROUTINES/METHODS
new
Instantiate a new Hades::Myths::Object object.
Hades::Myths::Object->new
_build_locale
call _build_locale method. Expects param $locale to be a Optional[Str].
$obj
->_build_locale(
$locale
)
_set_language_from_locale
call _set_language_from_locale method. Expects param $value to be a Str.
$obj
->_set_language_from_locale(
$value
)
has_language
has_language will return true if language accessor has a value.
$obj
->has_language
_build_locales
call _build_locales method. Expects param $values to be a HashRef.
$obj
->_build_locales(
$values
)
convert_locale
Split a locale into locale and language.
$obj
->convert_locale(
$locale
,
$fb
)
add
Add an item into the locales. This method expects a reference $key that should be a Str and a locales HashRef where the keys are locales and the values are the text string.
locales->add(
'stranger'
, {
en_US
=>
'Howdy stranger!'
});
string
call string method. Expects param $key to be a Str, param $locale to be a Str, param $lang to be a Str, param $fb to be a Str.
$obj
->string(
$key
,
$locale
,
$lang
,
$fb
)
debug_steps
call debug_steps method. Expects param $steps to be any value including undef.
$obj
->debug_steps(
$steps
)
DESTROY
call DESTROY method. Expects no params.
$obj
->DESTROY()
AUTOLOAD
call AUTOLOAD method. Expects no params.
$obj
->AUTOLOAD()
ACCESSORS
fb
The fallback locale/language that is used when no value in the locales hash matches the objects locale or language. You can get or set this attribute and it expects a Str value. This attribute will default to be 'en'.
$obj
->fb;
$obj
->fb(
$value
);
locale
The locale that will be checked for first when stringiying. You can get or set this attribute and it expects a Str value. This attribute will default to use Posix::setlocale
$obj
->locale;
$obj
->locale(
$value
);
language
The language that will be checked for second when stringifying. You can get or set this attribute and it expects a Str value. This attribute will be defaulted to be the first part of a locale.
$obj
->language;
$obj
->language(
$value
);
locales
The hash reference of strings that map to each locale.
$obj
->locales({
stranger
=> {
en_US
=>
'Howdy stranger!'
}
})
AUTHOR
LNATION, <email at lnation.org>
BUGS
Please report any bugs or feature requests to bug-hades::myths::object at rt.cpan.org
, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Hades-Myths-Object. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Hades::Myths::Object
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
https://rt.cpan.org/NoAuth/Bugs.html?Dist=Hades-Myths-Object
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
This software is Copyright (c) 2020 by LNATION.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 350:
Non-ASCII character seen before =encoding in ''こんにちは見知らぬ人''. Assuming UTF-8