File Coverage

blib/lib/Text/Emoticon/Yahoo.pm
Criterion Covered Total %
statement 12 13 92.3
branch n/a
condition n/a
subroutine 4 5 80.0
pod 0 1 0.0
total 16 19 84.2


line stmt bran cond sub pod time code
1             package Text::Emoticon::Yahoo;
2              
3 1     1   19778 use strict;
  1         2  
  1         42  
4 1     1   5 use vars qw($VERSION);
  1         1  
  1         83  
5             $VERSION = '0.02';
6              
7 1     1   674 use Text::Emoticon 0.03;
  1         2555  
  1         7  
8 1     1   23 use base qw(Text::Emoticon);
  1         1  
  1         283  
9              
10             sub default_config {
11             return {
12 0     0 0   imgbase => "http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons6",
13             xhtml => 1,
14             class => undef,
15             };
16             }
17              
18             # Table autogernerated from emoticons.php using
19             # use LWP::Simple
20             # my $content = get('http://messenger.yahoo.com/emoticons.php');
21             # $content .= get('http://messenger.yahoo.com/hiddenemoticons.php');
22             # my $i = 1;
23             # while($content =~ m/emoticons6\/(\d+.gif).+?<\/td>.+?([^<]+)<\/td>/gs) {
24             # my ($img, $smile) = ($1, $2);
25             # $smile =~ s/</
26             # $smile =~ s/>/>/g;
27             # printf("%-6s => '%s',\n", "'$smile'", $img);
28             # }
29              
30             __PACKAGE__->register_subclass({
31             ':)' => '1.gif',
32             ':(' => '2.gif',
33             ';)' => '3.gif',
34             ':D' => '4.gif',
35             ';;)' => '5.gif',
36             '>:D<' => '6.gif',
37             ':-/' => '7.gif',
38             ':x' => '8.gif',
39             ':">' => '9.gif',
40             ':P' => '10.gif',
41             ':-*' => '11.gif',
42             '=((' => '12.gif',
43             ':-O' => '13.gif',
44             'X(' => '14.gif',
45             ':>' => '15.gif',
46             'B-)' => '16.gif',
47             ':-S' => '17.gif',
48             '#:-S' => '18.gif',
49             '>:)' => '19.gif',
50             ':((' => '20.gif',
51             ':))' => '21.gif',
52             ':|' => '22.gif',
53             '/:)' => '23.gif',
54             '=))' => '24.gif',
55             'O:)' => '25.gif',
56             ':-B' => '26.gif',
57             '=;' => '27.gif',
58             'I-|' => '28.gif',
59             '8-|' => '29.gif',
60             'L-)' => '30.gif',
61             ':-&' => '31.gif',
62             ':-$' => '32.gif',
63             '[-(' => '33.gif',
64             ':O)' => '34.gif',
65             '8-}' => '35.gif',
66             '<:-P' => '36.gif',
67             '(:|' => '37.gif',
68             '=P~' => '38.gif',
69             ':-?' => '39.gif',
70             '#-o' => '40.gif',
71             '=D>' => '41.gif',
72             ':-SS' => '42.gif',
73             '@-)' => '43.gif',
74             ':^o' => '44.gif',
75             ':-w' => '45.gif',
76             ':-<' => '46.gif',
77             '>:P' => '47.gif',
78             '<):)' => '48.gif',
79             ':@)' => '49.gif',
80             '3:-O' => '50.gif',
81             ':(|)' => '51.gif',
82             '~:>' => '52.gif',
83             '@};-' => '53.gif',
84             '%%-' => '54.gif',
85             '**==' => '55.gif',
86             '(~~)' => '56.gif',
87             '~O)' => '57.gif',
88             '*-:)' => '58.gif',
89             '8-X' => '59.gif',
90             '=:)' => '60.gif',
91             '>-)' => '61.gif',
92             ':-L' => '62.gif',
93             '[-O<' => '63.gif',
94             '$-)' => '64.gif',
95             ':-"' => '65.gif',
96             'b-(' => '66.gif',
97             ':)>-' => '67.gif',
98             '[-X' => '68.gif',
99             '\:D/' => '69.gif',
100             '>:/' => '70.gif',
101             ';))' => '71.gif',
102             ':-@' => '76.gif',
103             '^:)^' => '77.gif',
104             ':-j' => '78.gif',
105             '(*)' => '79.gif',
106             });
107              
108             1;
109             __END__