package WWW::Lipsum::Chinese;
use strict;
use warnings;
use LWP::Simple;
use Encode;
our $VERSION = '0.03';
sub new {
return bless {};
}
sub generate {
my ($self) = @_;
$self->_fetch;
$self->_to_utf8;
$self->_parse;
return $self->{content};
}
sub _fetch {
my ($self) = @_;
my $content = get("http://www.richyli.com/tool/loremipsum/")
or die("Couldn't get lorem ipsum content from richili.com");
$self->{content} = $content;
$self->{parsed} = 0;
}
sub _parse {
my ($self, $content) = @_;
$content ||= $self->{content};
$content =~ s{^.*}{}s;
$content =~ s{
.*$}{}s;
$content =~ s{?p>}{}sg;
$self->{parsed} = 1;
$self->{content} = $content;
return $content;
}
sub _to_utf8 {
my $self = shift;
return unless defined $self->{content};
if ( Encode::is_utf8($self->{content} )) {
return $self->{content};
}
$self->{content} = Encode::decode("big5", $self->{content});
return $self->{content}
}
1;
__END__
=head1 NAME
WWW::Lipsum::Chinese - Chinese Lorem Ipsum Generator
=head1 SYNOPSIS
my $lipsum = WWW::Lipsum::Chinese->new;
print $lipsum->generate;
=head1 DESCRIPTION
This module retrive Chinese "Lorem Ipsum" text genereated by
.
=head1 METHODS
=over 4
=item new
Object constructor.
=item generate
Generate some random piece of placeholder text.
=back
=head1 COPYRIGHT
Copyright 2006 by Kang-min Liu .
This program is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
See
The author of web tool
is Richy Li, See for
the copyright of richyli.com. The author of this module is not
responsible for any possible legal issue of module user. Use
at your own risk.
=cut