Acme-Monta
view release on metacpan or search on metacpan
lib/Acme/Monta.pm view on Meta::CPAN
use strict;
our $VERSION = '0.01';
sub new {
my $class = shift;
my %args = @_;
my $self = bless {
_start => $args{start} ? $args{start} : '<monta>',
_end => $args{end} ? $args{end} : '</monta>',
_open_font => $args{open_font} ? $args{open_font} : '#000',
_open_back => $args{open_back} ? $args{open_back} : '#fff',
_close_font => $args{close_font} ? $args{close_font} : '#000',
_close_back => $args{close_back} ? $args{close_back} : '#000',
_close_img => $args{close_img} ? 'url(' . $args{close_img} . ')' : '',
_replace_tag => $args{replace_tag} ? $args{replace_tag} : 'span',
lib/Acme/Monta.pm view on Meta::CPAN
}, $class;
return $self;
}
sub montaize {
my $self = shift;
my $data = shift;
$data =~ s|$self->{_start}(.*?)$self->{_end}|
'<' . $self->{_replace_tag} . ' style="' .
'cursor:' . $self->{_cursor} . ';' .
'color:' . $self->{_close_font} . ';' .
'background-color:' . $self->{_close_back} . ';' .
'background-image:' . $self->{_close_img} . ';' .
'" onClick="' .
'this.style.color = \'' . $self->{_open_font} . '\';' .
'this.style.backgroundColor = \'' . $self->{_open_back} . '\';' .
'this.style.backgroundImage = \'\';' .
'this.style.cursor = \'\';' .
lib/Acme/Monta.pm view on Meta::CPAN
Acme::Monta->new(close_font => '#0f0', close_back => '#0f0');
=item montaize (content)
Contents are converted.
=head2 ARGS
=over 4
=item start
change start tag.
=item end
change end tag.
=item open_font
change open font color.
=item open_back
( run in 0.264 second using v1.01-cache-2.11-cpan-0d8aa00de5b )