Changeset 346
- Timestamp:
- 03/06/06 18:54:44
- Files:
-
- trunk/plagger/assets/plugins/publish-gmail/gmail_notify.tt (modified) (2 diffs)
- trunk/plagger/lib/Plagger/Plugin/CustomFeed/Frepa.pm (modified) (2 diffs)
- trunk/plagger/lib/Plagger/Plugin/SmartFeed.pm (modified) (1 diff)
- trunk/plagger/lib/Plagger/TT (added)
- trunk/plagger/lib/Plagger/TT/Plagger (added)
- trunk/plagger/lib/Plagger/TT/Plagger/Util.pm (added)
- trunk/plagger/lib/Plagger/Template.pm (modified) (1 diff)
- trunk/plagger/lib/Plagger/Util.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/assets/plugins/publish-gmail/gmail_notify.tt
r300 r346 1 [% USE util = Plagger.Util -%] 1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 3 <html> … … 8 9 <div> 9 10 <div> 10 [% IF entry.icon %]<a href="[% entry.link | html %]"><img style="border:0" align="right" src="[% entry.icon.url | html %]" alt="[% (entry.icon.title || entry.title) | html %]" /></a>11 [% ELSIF feed.image %]<a href="[% feed.link | html %]"><img style="border:0" align="right" src="[% feed.image.url | html %]" alt="[% feed.title | html %]" /></a>11 [% IF entry.icon %]<a href="[% entry.link | html %]"><img [% util.dumbnail(entry.icon, width=150, height=60) %] style="border:0" align="right" src="[% entry.icon.url | html %]" alt="[% (entry.icon.title || entry.title) | html %]" /></a> 12 [% ELSIF feed.image %]<a href="[% feed.link | html %]"><img [% util.dumbnail(feed.image, width=150, height=60) %] style="border:0" align="right" src="[% feed.image.url | html %]" alt="[% feed.title | html %]" /></a> 12 13 [% END -%] 13 14 <strong style="font-weight:bold;font-size:1.2em">[% entry.title %]</strong><br /> trunk/plagger/lib/Plagger/Plugin/CustomFeed/Frepa.pm
r235 r346 228 228 229 229 <a href="([^"]+?/blog/show[^"]+?)">(.*?)</a>.*? 230 <a href="([^"]+?)" >([^"]+?)</a>.*?230 <a href="([^"]+?)" rel="popup">([^"]+?)</a>.*? 231 231 RE 232 232 } … … 248 248 sub top_re { 249 249 return <<'RE'; 250 <a href="http://frepa\.livedoor\.com/.*?/" ><img src="(http://img\d+\.ico\.frepa\.livedoor\.com/member_photo/.*?\.(?:jpe?g|JPE?G|gif|GIF|png|PNG))" border="0"></a>250 <a href="http://frepa\.livedoor\.com/.*?/" rel="popup"><img src="(http://img\d+\.(?:ico\.frepa\.livedoor\.com/member_photo/|bbs\.frepa\.livedoor\.com/community_board/).*?\.(?:jpe?g|JPE?G|gif|GIF|png|PNG))" border="0"></a> 251 251 </small> 252 252 .*? trunk/plagger/lib/Plagger/Plugin/SmartFeed.pm
r309 r346 34 34 my $feed = $args->{feed}->clone; 35 35 $feed->clear_entries; 36 $entry->source($feed); # xxx is it only valid for SmartFeed 36 $entry->source($feed); # xxx is it only valid for SmartFeed? 37 $entry->icon($feed->image) if !$entry->icon && $feed->image; 37 38 38 39 $self->{feed}->add_entry($entry); trunk/plagger/lib/Plagger/Template.pm
r333 r346 22 22 ], 23 23 STASH => Template::Stash::ForceUTF8->new, 24 PLUGIN_BASE => [ 'Plagger::TT' ], 24 25 }); 25 26 } trunk/plagger/lib/Plagger/Util.pm
r220 r346 2 2 use strict; 3 3 our @ISA = qw(Exporter); 4 our @EXPORT_OK = qw( strip_html );4 our @EXPORT_OK = qw( strip_html dumbnail ); 5 5 6 use List::Util qw(min); 6 7 use HTML::Entities; 7 8 … … 12 13 } 13 14 15 sub dumbnail { 16 my($img, $p) = @_; 17 18 if (!$img->{width} && !$img->{height}) { 19 return ''; 20 } 21 22 if ($img->{width} <= $p->{width} && $img->{height} <= $p->{height}) { 23 return qq(width="$img->{width}" height="$img->{height}"); 24 } 25 26 my $ratio_w = $p->{width} / $img->{width}; 27 my $ratio_h = $p->{height} / $img->{height}; 28 my $ratio = min($ratio_w, $ratio_h); 29 30 sprintf qq(width="%d" height="%d"), ($img->{width} * $ratio), ($img->{height} * $ratio); 31 } 32 14 33 1;
