NAME Data::Icon - Data object for icon. SYNOPSIS use Data::Icon; my $obj = Data::Icon->new(%params); my $alt = $obj->alt; my $char = $obj->char; my $color = $obj->color; my $url = $obj->url; METHODS "new" my $obj = Data::Icon->new(%params); Constructor. * "alt" Alternate text for image icon. It's optional. * "char" Icon character. Could be UTF-8 character. Only one character. It's optional. * "color" Character color. It's optional. * "url" Icon URL. It's optional. Returns instance of object. "alt" my $alt = $obj->alt; Get alternate text for image icon. Returns string. "char" my $char = $obj->char; Get icon character. Returns string. "color" my $color = $obj->color; Get character color. Returns CSS color string. "url" my $url = $obj->url; Get icon URL. Returns string. ERRORS new(): Parameter 'char' don't need parameter 'alt'. Parameter 'url' don't need parameter 'color'. Parameter 'url' is in conflict with parameter 'char'. From Mo::utils: Parameter 'alt' has length greater than '100'. Value: %s Parameter 'char' has length greater than '1'. Value: %s From Mo::utils::CSS::check_css_color(): Parameter '%s' has bad color name. Value: %s Parameter '%s' has bad rgb color (bad hex number). Value: %s Parameter '%s' has bad rgb color (bad length). Value: %s From Mo::utils::URI::check_location(): Parameter 'url' doesn't contain valid location. Value: %s EXAMPLE1 use strict; use warnings; use Data::Icon; my $obj = Data::Icon->new( 'alt' => 'Foo icon', 'url' => 'https://example.com/foo.png', ); # Print out. print "Alternate text: ".$obj->alt."\n"; print "Icon URL: ".$obj->url."\n"; # Output: # Alternate text: Foo icon # Icon URL: https://example.com/foo.png EXAMPLE2 use strict; use warnings; use Data::Icon; use Unicode::UTF8 qw(decode_utf8 encode_utf8); my $obj = Data::Icon->new( 'char' => decode_utf8('†'), 'color' => 'red', ); # Print out. print "Character: ".encode_utf8($obj->char)."\n"; print "CSS Color: ".$obj->color."\n"; # Output: # Character: † # CSS Color: red DEPENDENCIES Error::Pure, Mo, Mo::utils, Mo::utils::CSS, Mo::utils::URI. REPOSITORY AUTHOR Michal Josef Špaček LICENSE AND COPYRIGHT © 2025 Michal Josef Špaček BSD 2-Clause License VERSION 0.01