File Coverage

blib/lib/Text/Emoticon/MSN.pm
Criterion Covered Total %
statement 10 10 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod 0 1 0.0
total 14 15 93.3


line stmt bran cond sub pod time code
1             package Text::Emoticon::MSN;
2              
3 2     2   42033 use strict;
  2         4  
  2         94  
4             our $VERSION = '0.04';
5              
6 2     2   1330 use Text::Emoticon 0.03;
  2         5736  
  2         17  
7 2     2   58 use base qw(Text::Emoticon);
  2         9  
  2         899  
8              
9             sub default_config {
10             return {
11 5     5 0 4442 imgbase => "http://messenger.msn.com/Resource/emoticons",
12             xhtml => 1,
13             strict => 0,
14             class => undef,
15             };
16             }
17              
18             # Table autogernerated from Emoticons.aspx using
19             # $_ = join "", <>;
20             # while (m@(|(.*?))@g) {
21             # $icon = $2 if $2;
22             # ($t = $2) =~ s/'/\\'/;
23             # $print qq('$t' => "$icon",\n) if $3;
24             # }
25              
26             __PACKAGE__->register_subclass({
27             ':-)' => "regular_smile.gif",
28             ':)' => "regular_smile.gif",
29             ':-D' => "teeth_smile.gif",
30             ':d' => "teeth_smile.gif",
31             ':-O' => "omg_smile.gif",
32             ':o' => "omg_smile.gif",
33             ':-P' => "tongue_smile.gif",
34             ':p' => "tongue_smile.gif",
35             ';-)' => "wink_smile.gif",
36             ';)' => "wink_smile.gif",
37             ':-(' => "sad_smile.gif",
38             ':(' => "sad_smile.gif",
39             ':-S' => "confused_smile.gif",
40             ':s' => "confused_smile.gif",
41             ':-|' => "what_smile.gif",
42             ':|' => "what_smile.gif",
43             ':\'(' => "cry_smile.gif",
44             ':-$' => "red_smile.gif",
45             ':$' => "red_smile.gif",
46             '(H)' => "shades_smile.gif",
47             '(h)' => "shades_smile.gif",
48             ':-@' => "angry_smile.gif",
49             ':@' => "angry_smile.gif",
50             '(A)' => "angel_smile.gif",
51             '(a)' => "angel_smile.gif",
52             '(6)' => "devil_smile.gif",
53             ':-#' => "47_47.gif",
54             '8o|' => "48_48.gif",
55             '8-|' => "49_49.gif",
56             '^o)' => "50_50.gif",
57             ':-*' => "51_51.gif",
58             '+o(' => "52_52.gif",
59             ':^)' => "71_71.gif",
60             '*-)' => "72_72.gif",
61             '<:o)' => "74_74.gif",
62             '8-)' => "75_75.gif",
63             '|-)' => "77_77.gif",
64             '(C)' => "coffee.gif",
65             '(c)' => "coffee.gif",
66             '(Y)' => "thumbs_up.gif",
67             '(y)' => "thumbs_up.gif",
68             '(N)' => "thumbs_down.gif",
69             '(n)' => "thumbs_down.gif",
70             '(B)' => "beer_mug.gif",
71             '(b)' => "beer_mug.gif",
72             '(D)' => "martini.gif",
73             '(d)' => "martini.gif",
74             '(X)' => "girl.gif",
75             '(x)' => "girl.gif",
76             '(Z)' => "guy.gif",
77             '(z)' => "guy.gif",
78             '({)' => "guy_hug.gif",
79             '(})' => "girl_hug.gif",
80             ':-[' => "bat.gif",
81             ':[' => "bat.gif",
82             '(^)' => "cake.gif",
83             '(L)' => "heart.gif",
84             '(l)' => "heart.gif",
85             '(U)' => "broken_heart.gif",
86             '(u)' => "broken_heart.gif",
87             '(K)' => "kiss.gif",
88             '(k)' => "kiss.gif",
89             '(G)' => "present.gif",
90             '(g)' => "present.gif",
91             '(F)' => "rose.gif",
92             '(f)' => "rose.gif",
93             '(W)' => "wilted_rose.gif",
94             '(w)' => "wilted_rose.gif",
95             '(P)' => "camera.gif",
96             '(p)' => "camera.gif",
97             '(~)' => "film.gif",
98             '(@)' => "cat.gif",
99             '(&)' => "dog.gif",
100             '(T)' => "phone.gif",
101             '(t)' => "phone.gif",
102             '(I)' => "lightbulb.gif",
103             '(i)' => "lightbulb.gif",
104             '(8)' => "note.gif",
105             '(S)' => "moon.gif",
106             '(*)' => "star.gif",
107             '(E)' => "envelope.gif",
108             '(e)' => "envelope.gif",
109             '(O)' => "clock.gif",
110             '(o)' => "clock.gif",
111             '(M)' => "messenger.gif",
112             '(m)' => "messenger.gif",
113             '(sn)' => "53_53.gif",
114             '(bah)' => "70_70.gif",
115             '(pl)' => "55_55.gif",
116             '(||)' => "56_56.gif",
117             '(pi)' => "57_57.gif",
118             '(so)' => "58_58.gif",
119             '(au)' => "59_59.gif",
120             '(ap)' => "60_60.gif",
121             '(um)' => "61_61.gif",
122             '(ip)' => "62_62.gif",
123             '(co)' => "63_63.gif",
124             '(mp)' => "64_64.gif",
125             '(st)' => "66_66.gif",
126             '(li)' => "73_73.gif",
127             '(mo)' => "69_69.gif",
128             });
129              
130             1;
131             __END__