Lingua::LO::Romanize - Romanization of Lao language
Version 0.03
This module romanizes Lao text using the BGN/PCGN standard from 1966 (with some modifications, see below).
use Lingua::LO::Romanize; my $foo = Lingua::LO::Romanize->new('ພາສາລາວ'); my $bar = $foo->romanize; # $bar will hold the string 'phasalao' $bar = $foo->romanize(hyphen => 1); # $bar will hold the string 'pha-sa-lao'
Lingua::LO::Romanize romanizes lao text using the BGN/PCGN standard from 1966 (also know as the 'French style') with some modifications for post-revolutionary spellings (spellings introduced from 1975). One such modification is that Lao words has to be spelled out. For example, 'ສະຫວັນນະເຂດ' will be romanized correctly into 'savannakhét' while the older spelling 'ສວັນນະເຂດ' will not be romanized correctly due to lack of characters.
Furthermore, 'ຯ' will be romanized to '...', Lao numbers will be 'romanized' to Arabic numbers (0,1,2,3 etc.), and 'ໆ' will repeat the previous syllable.
Note that all charcters are treated as UTF-8.
Creates a new object, a Lao text string is required
my $foo = Lingua::LO::Romanize->new('ພາສາລາວ');
If a string is passed as argument, this string will be used to romanized from.
$foo->text('ເບຍ');
If no arguments as passed, an array reference of Lingua::LO::Romanize::Word from the current text will be returned.
Will return an array reference of Lingua::LO::Romanize::Word from the current text.
Returns the current text as a romanized string. If hyphen is true, the syllables will be hyphenated.
my $string = $foo->romanize; my $string_with_hyphen = $foo->romanize(hyphen => 1);
Returns the current text as an array of hash references.
foreach my $syllable ($foo->syllable_array) { my $lao_syllable = $syllable->{lao}; my $romanized_syllable = $syllable->{romanized}; ... }
Joakim Lagerqvist, <jokke at cpan.org>
<jokke at cpan.org>
Please report any bugs or feature requests to bug-lingua-lo-romanize at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Lingua-LO-Romanize. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
bug-lingua-lo-romanize at rt.cpan.org
You can find documentation for this module with the perldoc command.
perldoc Lingua::LO::Romanize
You can also look for information at:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Lingua-LO-Romanize
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Lingua-LO-Romanize
CPAN Ratings
http://cpanratings.perl.org/d/Lingua-LO-Romanize
Search CPAN
http://search.cpan.org/dist/Lingua-LO-Romanize/
Copyright 2009 Joakim Lagerqvist, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Lingua::LO::Romanize, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Lingua::LO::Romanize
CPAN shell
perl -MCPAN -e shell install Lingua::LO::Romanize
For more information on module installation, please visit the detailed CPAN module installation guide.