[Bast-commits] r6004 - / ironman ironman/plagger ironman/plagger/assets ironman/plagger/assets/common ironman/plagger/assets/plugins ironman/plagger/assets/plugins/CustomFeed-Script ironman/plagger/assets/plugins/Filter-EntryFullText ironman/plagger/assets/plugins/Filter-FindEnclosures ironman/plagger/assets/plugins/Filter-StripRSSAd ironman/plagger/assets/plugins/Filter-TruePermalink ironman/plagger/assets/plugins/Notify-IRC ironman/plagger/assets/plugins/Notify-Lingr ironman/plagger/assets/plugins/Notify-NetSend ironman/plagger/assets/plugins/Notify-SSTP ironman/plagger/assets/plugins/Notify-Tiarra ironman/plagger/assets/plugins/Publish-CHTML ironman/plagger/assets/plugins/Publish-FOAFRoll ironman/plagger/assets/plugins/Publish-Gmail ironman/plagger/assets/plugins/Publish-HatenaDiary ironman/plagger/assets/plugins/Publish-JavaScript ironman/plagger/assets/plugins/Publish-MT ironman/plagger/assets/plugins/Publish-MTWidget ironman/plagger/assets/plugins/Publish-OPML ironman/plagger/assets/plugins/Publish-PSP ironman/plagger/assets/plugins/Publish-PalmDoc ironman/plagger/assets/plugins/Publish-Planet ironman/plagger/assets/plugins/Publish-Planet/default ironman/plagger/assets/plugins/Publish-Planet/default/static ironman/plagger/assets/plugins/Publish-Planet/default/static/css ironman/plagger/assets/plugins/Publish-Planet/default/template ironman/plagger/assets/plugins/Publish-Planet/sixapart-std ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/template ironman/plagger/assets/plugins/Publish-Takahashi ironman/plagger/assets/plugins/Publish-Twitter ironman/plagger/assets/plugins/Search-Namazu ironman/plagger/assets/plugins/Search-Spotlight ironman/plagger/assets/plugins/Subscription-Planet ironman/plagger/assets/plugins/Widget-Simple

castaway at dev.catalyst.perl.org castaway at dev.catalyst.perl.org
Tue Apr 28 21:13:42 GMT 2009


Author: castaway
Date: 2009-04-28 22:13:41 +0100 (Tue, 28 Apr 2009)
New Revision: 6004

Added:
   ironman/
   ironman/plagger/
   ironman/plagger/assets/
   ironman/plagger/assets/common/
   ironman/plagger/assets/common/html.tt
   ironman/plagger/assets/common/mail.tt
   ironman/plagger/assets/plugins/
   ironman/plagger/assets/plugins/CustomFeed-Script/
   ironman/plagger/assets/plugins/CustomFeed-Script/dave-trailer-HD.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/domain-expire.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/jp-playstation-store.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/jsports-football.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/lingr.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/slims_calendar.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/ssl-expire.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl
   ironman/plagger/assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/
   ironman/plagger/assets/plugins/Filter-EntryFullText/2ch.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/actiblog_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/akibablog.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/ameblo_jp.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_news.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_nf.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/arstechnica.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_wcup2006.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/ascii24_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/atmarkit.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/baltimoresun_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/barks.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/bbc.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/blog_japan_cnet_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/blog_pasonatech_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/blog_smatch_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/blog_tech.rikunabi_next.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/blogspot.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/bounce.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/business-i.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/business_nikkeibp_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/catalyst_advent.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/cdjournal.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/chosunonline.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/chuspo_dragons.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/cnet_japan.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/cnn.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/computerworld_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/cookpad.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/coreblog.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/cyberpolice_go_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/dailymotion.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/debian_administration_org.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/dic_yahoo_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/distrowatch.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/drecom.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/dsp_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/eweek.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/excite_co_jp_Bit.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/extremetech.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/forbes.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/ft.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/gigazine_net.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/gyao_content.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_diary.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_serif.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/hmv.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/impress.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/indiesmusic_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/it_nikkei_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/itmedia.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/itnp_net.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp_column.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/iza_ne_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/japan_internet_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/japan_zdnet_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/jugem_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/juno.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/keizai_biz.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/kojii_net.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/kyodo.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/kyoko_shimbun_news.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/kyoto-np.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/linuxjournal.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/listen-japan.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/mailman.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/markezine_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/matino-akari_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/memn0ck.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/monsterhunter_frontier.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/mt2.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/mtv-music.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/mycom_journal.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/netkeiba.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/news_3yen_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/news_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/news_livedoor_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/newsforge.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/nifty_com_usuta.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/nikkansports.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/nikkei.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/nytimes.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/okinawatimes_day.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/opentechpress_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/osaka_nikkansports.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/photon.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/physorg.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/pitchforkmedia.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/plaza_rakuten.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/pmachine.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/pya.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/qwik.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/rbbtoday_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/reuters.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/reuters_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/ryukyushimpo.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/sankei_jp_msn_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/sanspo.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/sarusarudiary.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/sciam.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/searchenginejournal.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/seesaa_net.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/sixapart.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/slashcode.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/slashdot_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/sponichi.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/sportsnavi.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/stage6.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/talesweaver_news.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/teacup_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/technobahn_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/tencount.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/theinquirer.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/theregister.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/thinkit_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/ti-da_net.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/tiyu_to.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/usatoday.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/usewill_com_diary.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/video_mina-kuru_jp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/wired_com.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/wordpress.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/worldtimes.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp_co_jp_sj.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/yakult.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/yaplog.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/yomiuri.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/youtube.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/zakzak.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/zianplus_net.yaml
   ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_google_adsense.pl
   ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_readspeaker.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/
   ironman/plagger/assets/plugins/Filter-FindEnclosures/dailymotion.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/impress_watch.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_jp.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/plupsite_net_satsucolla.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/stage6.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/typepad_images.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/ustream.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/yourfilehost.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/youtube.pl
   ironman/plagger/assets/plugins/Filter-FindEnclosures/zshare.pl
   ironman/plagger/assets/plugins/Filter-StripRSSAd/
   ironman/plagger/assets/plugins/Filter-StripRSSAd/feedburner.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense2.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/infoseek.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/namaan_ad.yaml
   ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp2.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry.yaml
   ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry2.yaml
   ironman/plagger/assets/plugins/Filter-StripRSSAd/plaza_rakuten.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/rssad_jp.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/rsscache.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/seesaa.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/shinobi.pat
   ironman/plagger/assets/plugins/Filter-StripRSSAd/valueclick.pat
   ironman/plagger/assets/plugins/Filter-TruePermalink/
   ironman/plagger/assets/plugins/Filter-TruePermalink/2chrss.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/blogpeople.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/cnet_podcast.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/dailymotion.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/google_groups.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/imenu.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/joltmark.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/namaan.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/oreillynet_com.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/podtrac.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/reddit.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/refrss.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/rssquery.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/stage6.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/tech_souken.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/tiyu_to.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search2.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_us_rd.yaml
   ironman/plagger/assets/plugins/Filter-TruePermalink/youtube.yaml
   ironman/plagger/assets/plugins/Notify-IRC/
   ironman/plagger/assets/plugins/Notify-IRC/irc_notify.tt
   ironman/plagger/assets/plugins/Notify-Lingr/
   ironman/plagger/assets/plugins/Notify-Lingr/notify.tt
   ironman/plagger/assets/plugins/Notify-NetSend/
   ironman/plagger/assets/plugins/Notify-NetSend/net_send_notify.tt
   ironman/plagger/assets/plugins/Notify-SSTP/
   ironman/plagger/assets/plugins/Notify-SSTP/sstp.tt
   ironman/plagger/assets/plugins/Notify-Tiarra/
   ironman/plagger/assets/plugins/Notify-Tiarra/irc_notify.tt
   ironman/plagger/assets/plugins/Publish-CHTML/
   ironman/plagger/assets/plugins/Publish-CHTML/chtml_entry.tt
   ironman/plagger/assets/plugins/Publish-CHTML/chtml_feed.tt
   ironman/plagger/assets/plugins/Publish-CHTML/chtml_index.tt
   ironman/plagger/assets/plugins/Publish-FOAFRoll/
   ironman/plagger/assets/plugins/Publish-FOAFRoll/foafroll.tt
   ironman/plagger/assets/plugins/Publish-Gmail/
   ironman/plagger/assets/plugins/Publish-Gmail/gmail_notify.tt
   ironman/plagger/assets/plugins/Publish-HatenaDiary/
   ironman/plagger/assets/plugins/Publish-HatenaDiary/template.tt
   ironman/plagger/assets/plugins/Publish-JavaScript/
   ironman/plagger/assets/plugins/Publish-JavaScript/javascript.tt
   ironman/plagger/assets/plugins/Publish-MT/
   ironman/plagger/assets/plugins/Publish-MT/mt.tt
   ironman/plagger/assets/plugins/Publish-MTWidget/
   ironman/plagger/assets/plugins/Publish-MTWidget/mt_widget.tt
   ironman/plagger/assets/plugins/Publish-OPML/
   ironman/plagger/assets/plugins/Publish-OPML/opml.tt
   ironman/plagger/assets/plugins/Publish-PSP/
   ironman/plagger/assets/plugins/Publish-PSP/psp.tt
   ironman/plagger/assets/plugins/Publish-PalmDoc/
   ironman/plagger/assets/plugins/Publish-PalmDoc/palmdoc.tt
   ironman/plagger/assets/plugins/Publish-Planet/
   ironman/plagger/assets/plugins/Publish-Planet/default/
   ironman/plagger/assets/plugins/Publish-Planet/default/static/
   ironman/plagger/assets/plugins/Publish-Planet/default/static/css/
   ironman/plagger/assets/plugins/Publish-Planet/default/static/css/handheld.css
   ironman/plagger/assets/plugins/Publish-Planet/default/static/css/print.css
   ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen-members-list.css
   ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen.css
   ironman/plagger/assets/plugins/Publish-Planet/default/template/
   ironman/plagger/assets/plugins/Publish-Planet/default/template/index.tt
   ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/
   ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/template/
   ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/template/index.tt
   ironman/plagger/assets/plugins/Publish-Takahashi/
   ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.css
   ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.js
   ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.tt
   ironman/plagger/assets/plugins/Publish-Twitter/
   ironman/plagger/assets/plugins/Publish-Twitter/twitter.tt
   ironman/plagger/assets/plugins/Search-Namazu/
   ironman/plagger/assets/plugins/Search-Namazu/namazu.tt
   ironman/plagger/assets/plugins/Search-Spotlight/
   ironman/plagger/assets/plugins/Search-Spotlight/spotlight.tt
   ironman/plagger/assets/plugins/Subscription-Planet/
   ironman/plagger/assets/plugins/Subscription-Planet/default.yaml
   ironman/plagger/assets/plugins/Subscription-Planet/ja.yaml
   ironman/plagger/assets/plugins/Widget-Simple/
   ironman/plagger/assets/plugins/Widget-Simple/1470.yaml
   ironman/plagger/assets/plugins/Widget-Simple/bloglines.yaml
   ironman/plagger/assets/plugins/Widget-Simple/blogmap.yaml
   ironman/plagger/assets/plugins/Widget-Simple/bulkfeeds.yaml
   ironman/plagger/assets/plugins/Widget-Simple/delicious.yaml
   ironman/plagger/assets/plugins/Widget-Simple/delicious_bookmark_users.yaml
   ironman/plagger/assets/plugins/Widget-Simple/digg.yaml
   ironman/plagger/assets/plugins/Widget-Simple/google_pagerank.yaml
   ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark.yaml
   ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark_users.yaml
   ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip.yaml
   ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip_users.yaml
   ironman/plagger/assets/plugins/Widget-Simple/lou_trans.yaml
   ironman/plagger/assets/plugins/Widget-Simple/mm.yaml
   ironman/plagger/assets/plugins/Widget-Simple/reddit.yaml
   ironman/plagger/assets/plugins/Widget-Simple/technorati.yaml
Log:
Default plagger assets import

Added: ironman/plagger/assets/common/html.tt
===================================================================
--- ironman/plagger/assets/common/html.tt	                        (rev 0)
+++ ironman/plagger/assets/common/html.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,25 @@
+[% USE util = Plagger.Util -%]
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+</head>
+<body>
+[% FOREACH entry = feed.entries -%]
+<div>
+<div>
+[% IF entry.icon %]<a href="[% entry.permalink | 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>
+[% 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>
+[% END -%]
+<strong style="font-weight:bold;font-size:1.2em">[% entry.title %]</strong><br />
+Link: <a href="[% entry.permalink | html %]">[% entry.permalink | html %]</a><br />
+[% IF entry.author %]by [% entry.author | html %][% END %][% IF entry.tags.size %] on [% entry.tags.join(',') %][% END %]</div>
+[% IF entry.body -%]
+[% IF entry.body.match('(?i)^<p[ >]') %][% entry.body %][% ELSE %]<div style="padding: 1em 0">[% entry.body %]</div>[% END %]
+[% ELSE %]<br />[% END %]
+<div style="font-size:0.8em">[% IF entry.date %]Posted on [% entry.date.format('Mail') %][% END %] | <a href="[% entry.permalink | html %]">permalink</a> | <a href="[% feed.link | html %]">[% feed.title | html %]</a>[% FOREACH widget = entry.widgets %] | [% widget.html(entry) %][% END %]<br clear="all" /></div>
+</div>
+[% UNLESS loop.last %]<hr />[% END %]
+[%- END %]
+</body>
+</html>

Added: ironman/plagger/assets/common/mail.tt
===================================================================
--- ironman/plagger/assets/common/mail.tt	                        (rev 0)
+++ ironman/plagger/assets/common/mail.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,39 @@
+[% USE util = Plagger.Util -%]
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<style TYPE=text/css>
+  body { padding:0; margin:20px }
+  strong { font-weight:bold; font-size:1.2em }
+  div#msgheader { background:#65869E; color:#F5F5F5; padding:10px; margin:-20px -20px 0 -20px }
+  div#msgbody { margin: 1em }
+  div#msgfooter { text-align:right; font-size:0.8em }
+  #msgheader a:link { color:#F5F5F5 }
+  #msgheader a { font-size: 90% }
+  #msgbody a:link { color:#000000 }
+  #msgbody img { border:1px solid; background:#F5F5F5 }
+  #msgbody hr { border:1px solid }
+  #msgbody pre { font-size: 90% }
+</style>
+</head>
+<body>
+<div>
+<div id="msgheader">
+[% 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>
+[% 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>
+[% END -%]
+[% SET link = entry.link || entry.id -%]
+<a href="[% link | html %]"><strong>[% entry.title %]</strong></a><br />
+[% feed.title %]<br />
+[% IF entry.author %]by [% entry.author | html %][% END %][% IF entry.tags.size %] on [% entry.tags.join(',') %][% END %]</div>
+<div id="msgbody">
+[% IF entry.body -%]
+[% IF entry.body.match('(?i)^<p[ >]') %][% entry.body %][% ELSE %]<div id="msgbody">[% entry.body %]</div>[% END %]
+[% ELSE %]<br />[% END %]
+<div id="msgfooter">[% IF entry.date %]Posted on [% entry.date.format('Mail') %][% END %] | <a href="[% entry.permalink | html %]">permalink</a> | <a href="[% feed.link | html %]">[% feed.title | html %]</a>[% FOREACH widget = entry.widgets %] | [% widget.html(entry) %][% END %]<br clear="all" /></div>
+</div>
+</div>
+</body>
+</html>

Added: ironman/plagger/assets/plugins/CustomFeed-Script/dave-trailer-HD.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/dave-trailer-HD.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/dave-trailer-HD.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,51 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+
+use Web::Scraper;
+use URI;
+use YAML;
+
+my $want = $ARGV[0] || "1080P";
+
+# extract HD trailers from Dave's trailer page
+my $uri  = URI->new("http://www.drfoster.f2s.com/");
+
+my $s = scraper {
+    process "td>ul>li", "trailers[]" => scraper {
+        process_first "li>b", title => "TEXT";
+        process_first "ul>li>a[href]", url => '@href';
+        process "ul>li>ul>li>a", "movies[]" => sub {
+            my $elem = shift;
+            return {
+                text => $elem->as_text,
+                href => $elem->attr('href'),
+            };
+        };
+    };
+    result "trailers";
+};
+
+my $feed = {
+    title => "Dave's Trailers Page (HD)",
+    link  => $uri->as_string,
+};
+
+for my $trailer (@{ $s->scrape($uri) }) {
+    my @movies = grep { ($_->{text}||'') eq "HD $want" } @{$trailer->{movies} || []};
+    if (@movies) {
+        push @{$feed->{entries}}, {
+            title => $trailer->{title},
+            link  => $trailer->{url},
+            enclosure => {
+                url => $movies[0]->{href},
+                type => "video/quicktime",
+            },
+        };
+    }
+}
+
+use YAML;
+binmode STDOUT, ":utf8";
+print Dump $feed;
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/dave-trailer-HD.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/domain-expire.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/domain-expire.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/domain-expire.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Net::Domain::ExpireDate;
+use YAML;
+
+my @domains = @ARGV
+    or die "Usage: domain-expire.pl domain1 domain2 ...\n";
+
+my $output = {
+    title => "Expire dates for my domains",
+    entry => [],
+};
+
+for my $domain (@domains) {
+    my $expires = expire_date($domain);
+    push @{$output->{entry}}, {
+        title => $domain,
+        date  => "$expires", # stringify
+    };
+}
+
+print YAML::Dump $output;
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/domain-expire.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/jp-playstation-store.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/jp-playstation-store.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/jp-playstation-store.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+use strict;
+use Web::Scraper;
+use URI;
+use YAML;
+
+binmode STDOUT, ":utf8";
+
+my $uri = URI->new("http://www.jp.playstation.com/store/");
+my $scraper = scraper {
+    result->{link} = $uri; # xxx
+    process "title", title => 'TEXT';
+    process "#Sinfo p a", 'entries[]' => { link => '@href', title => 'TEXT' };
+};
+my $result = $scraper->scrape($uri);
+
+print Dump $result;
+
+
+
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/jp-playstation-store.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/jsports-football.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/jsports-football.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/jsports-football.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,64 @@
+#!/usr/bin/perl -w
+use strict;
+use utf8;
+use DateTime;
+use DateTime::Format::W3CDTF;
+use Encode;
+use LWP::Simple ();
+use HTML::TreeBuilder::XPath;
+use URI;
+use YAML;
+
+my $url  = "http://www.jsports.co.jp/tv/football/card/football.html";
+my $html = decode('shift_jis', LWP::Simple::get($url));
+my $tree = HTML::TreeBuilder::XPath->new;
+$tree->parse($html);
+$tree->eof;
+
+my $feed = {
+    title => 'JSPORTS 海外サッカー放送スケジュール',
+    link  => $url,
+};
+
+my @cols = $tree->findnodes(q(//table[@class='leagueTitle']/tr/td/h3|//table[@class='scheduleTable']/tr/td));
+
+my $current_league;
+while (my $node = shift @cols) {
+    if ($node->tag eq 'h3') {
+        $current_league = $node->as_text;
+        next;
+    }
+
+    my($date, $hour, $title, $mark, $card, $channel) = ($node, splice(@cols, 0, 5));
+
+    push @{$feed->{entry}}, {
+        title => $title->as_text . " " . $card->as_text,
+        date  => munge_datetime($date->as_text, $hour->as_text),
+        tags  => [ $mark->content->[0]->attr('alt'), $channel->as_text, $current_league ],
+    };
+}
+
+binmode STDOUT, ":utf8";
+print YAML::Dump $feed;
+
+sub munge_datetime {
+    my($date, $hour) = @_;
+
+    # $date: 10月15日 $hour: 26:00
+    $date =~ m!^(\d{1,2})月(\d{1,2})日! or die "No match: $date";
+    my($month, $day) = ($1, $2);
+    $hour =~ m!^(\d{1,2}):(\d\d)$!      or die "No match: $hour";
+    ($hour, my $min)  = ($1, $2);
+
+    my $dt = DateTime->new(
+        year  => DateTime->now->year,
+        month => $month,
+        day   => $day,
+        hour  => $hour >= 24 ? $hour - 24 : $hour,
+        minute => $min,
+        time_zone => 'Asia/Tokyo',
+    );
+    $dt->add( days => 1 ) if $hour >= 24;
+
+    return DateTime::Format::W3CDTF->format_datetime($dt);
+}


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/jsports-football.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/lingr.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/lingr.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/lingr.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use WebService::Lingr;
+use YAML;
+
+my($api_key, $room) = @ARGV;
+
+my $output = {
+    title => "Lingr: $room",
+    entry => [],
+};
+
+my $lingr = WebService::Lingr->new(api_key => $api_key);
+$lingr->call('room.enter', { id => $room });
+$lingr->call('room.getMessages', {
+    ticket => $lingr->response->{ticket},
+    counter => 0,
+});
+
+for my $msg (@{$lingr->response->{messages} || []}) {
+    push @{$output->{entry}}, {
+        title  => $msg->{text},
+        date   => $msg->{timestamp},
+        author => $msg->{nickname},
+        url    => "http://www.lingr.com/room/$room#$msg->{id}", # fake URL
+    };
+}
+
+print Dump $output;
+
+
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/lingr.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/slims_calendar.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/slims_calendar.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/slims_calendar.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,60 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use DateTime;
+use DateTime::Format::W3CDTF;
+use LWP::UserAgent;
+use HTML::TreeBuilder::XPath;
+use YAML;
+
+my $this = DateTime->now(time_zone => 'America/Los_Angeles');
+   $this->set(day => 1, hour => 0, minute => 0, second => 0);
+our $url_base = "http://www.slims-sf.com/slims-bin/showcal?date=%04d-%02d";
+
+my $feed = {
+    title => "Slim's schedule",
+    link  => "http://www.slims-sf.com/slims-bin/showcal",
+};
+my @months = ($this->clone, do { $this->add(months => 1); $this->clone }, do { $this->add(months => 1); $this->clone });
+for my $month (@months) {
+    fetch_calendar($month, $feed);
+}
+
+print YAML::Dump $feed;
+
+sub fetch_calendar {
+    my($month, $feed) = @_;
+
+    my $url = sprintf $url_base, $month->year, $month->month;
+    my $ua  = LWP::UserAgent->new;
+    my $content = $ua->get($url)->content;
+
+    my $tree = HTML::TreeBuilder::XPath->new;
+    $tree->parse($content);
+
+    my @node = $tree->findnodes(q(//div[@align="center"]/table/tr[@valign="top"]/td));
+    for my $node (@node) {
+        my $day   = ($node->look_down(_tag => 'font'))[0] or next;
+        my $start = ($node->look_down(_tag => 'font', size => 1))[0] or next;
+
+        my($hour, $min, $ampm) = $start->as_text =~ /(\d+):(\d+) (AM|PM)/ or next;
+        $hour += 12 if $ampm eq 'PM';
+
+        my $date = $month->clone;
+        $date->set(
+            day  => $day->as_text,
+            hour => $hour,
+            minute => $min,
+        );
+
+        my $headliner = ($node->look_down(_tag => 'b'))[0] or next;
+        my $info      = ($node->look_down(_tag => 'a'))[0] or next;
+        push @{$feed->{entry}}, {
+            date  =>  DateTime::Format::W3CDTF->format_datetime($date),
+            title => $headliner->as_text,
+            link  => URI->new_abs( $info->attr('href'), $url )->as_string,
+        };
+    }
+}
+
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/slims_calendar.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/ssl-expire.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/ssl-expire.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/ssl-expire.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,32 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use YAML;
+
+my @hosts = @ARGV
+    or die "Usage: ssl-expire.pl host1 host2 ...\n";
+
+my $output = {
+    title => "SSL expire dates",
+    entry => [],
+};
+
+for my $host (@hosts) {
+    my $expires = expire_date($host);
+    push @{$output->{entry}}, {
+        title => $host,
+        date  => $expires,
+    };
+}
+
+sub expire_date {
+    my $host = shift;
+
+    my $res = `echo '' | openssl s_client -connect $host:443 2>/dev/null | openssl x509 -enddate -noout`;
+    if ($res =~ /notAfter=(.*)/) {
+        return $1;
+    }
+}
+
+print YAML::Dump $output;
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/ssl-expire.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,80 @@
+#!/usr/bin/perl -w
+use strict;
+use utf8;
+use DateTime;
+use DateTime::Format::W3CDTF;
+use Encode;
+use LWP::Simple ();
+use YAML;
+
+my @url = ("http://www.wowow.co.jp/hivision/list_hv.html",
+	   "http://www.wowow.co.jp/hivision/list_51.html");
+
+my %seen;
+my @programs = grep { !$seen{"$_->{channel}|$_->{date}"}++ }
+    sort { $a->{date} cmp $b->{date} }
+    map fetch_program($_), @url;
+
+binmode STDOUT, ":utf8";
+print YAML::Dump +{
+    title => 'WOWOW HV / 5.1ch programs',
+    link  => "http://www.wowow.co.jp/hivision/indexh.html",
+    entry => [
+        map {
+            my @tags = ($_->{channel});
+            push @tags, 'HV'    if $_->{hivision};
+            push @tags, '5.1ch' if $_->{51};
+            +{ title => $_->{title},
+               date  => $_->{date},
+               tags  => \@tags,
+               link  => $_->{link} }
+        } @programs,
+    ],
+};
+
+sub fetch_program {
+    my $url = shift;
+    my $html = LWP::Simple::get($url);
+    $html = decode("shift_jis", $html);
+    $html =~ tr/\r//d;
+    my $re = <<'RE';
+<tr bgcolor="#(?:CCCCCC|FFFFCC)"> 
+  <td width="385"><span class="t12"><a href="(http://www\.wowow\.co\.jp/schedule/ghtml/.*?\.html)" target="_blank">(.*?)</a></span></td>
+  <td width="45" nowrap><span class="t12">(\d+ch)</span></td>
+  <td width="65" nowrap>(<img src="http://www\.wowow\.co\.jp/hivision/img/n?mark_15\.gif">)?(<img src="http://www\.wowow\.co\.jp/hivision/img/mark_51\.gif">)?</td>
+  <td width="150" nowrap><span class="t12">(.*?)</span></td>
+</tr>
+RE
+    ;
+    my @program;
+    while ($html =~ /$re/g) {
+	my %data;
+	@data{qw(link title channel hivision 51 date)} = ($1, $2, $3, $4, $5, $6);
+	$data{hivision} = $data{hivision} !~ /nmark/;
+        $data{date} = munge_datetime($data{date});
+        push @program, \%data;
+    }
+    return @program;
+}
+
+sub munge_datetime {
+    my $date = shift;
+
+    # date: 2006年10月28日午後0:00~ JST
+    $date =~ /^(\d{4})年(\d{1,2})月(\d{1,2})日(午前|午後|深夜)(\d{1,2}):(\d{2})/
+        or die "No match: $date";
+    my($year, $month, $day, $am_pm_midnight, $hour, $minute) = ($1, $2, $3, $4, $5, $6);
+    $hour += 12 if $am_pm_midnight eq '午後';
+
+    my $dt = DateTime->new(
+        year  => $year,
+        month => $month,
+        day   => $day,
+        hour  => $hour,
+        minute => $minute,
+        time_zone => 'Asia/Tokyo',
+    );
+    $dt->add( days => 1 ) if $am_pm_midnight eq '深夜';
+
+    return DateTime::Format::W3CDTF->format_datetime($dt);
+}


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl
===================================================================
--- ironman/plagger/assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,66 @@
+#!/usr/bin/perl -w
+use strict;
+use utf8;
+use DateTime;
+use DateTime::Format::W3CDTF;
+use Encode;
+use LWP::Simple ();
+use HTML::TreeBuilder::XPath;
+use URI;
+use YAML;
+
+my $url  = "http://www.wowow.co.jp/liga/contents/top.html";
+my $html = decode('shift_jis', LWP::Simple::get($url));
+my $tree = HTML::TreeBuilder::XPath->new;
+$tree->parse($html);
+$tree->eof;
+
+my $feed = {
+    title => 'WOWOW リーガ・エスパニョーラ番組表',
+    link  => "http://www.wowow.co.jp/liga/",
+};
+
+my @teams = $tree->findnodes(q(//table[@width=573]/tr/td/img[@width=90]));
+my @dates = $tree->findnodes(q(//table[@width=368]/tr/td[@class="date"]));
+my @links = $tree->findnodes(q(//p[@class="cardview"]/a));
+
+while (my($t1, $t2) = splice(@teams, 0, 2)) {
+    my $link = (shift @links)->attr('href');
+    # onair, repeat
+    for (1..2) {
+        my($date, $channel) = munge_datetime(shift @dates);
+
+        push @{$feed->{entry}}, {
+            title => $t1->attr('alt') . ' vs ' . $t2->attr('alt'),
+            link  => URI->new_abs($link, $url)->as_string,
+            date  => $date,
+            tags  => [ $channel ],
+        };
+    }
+}
+
+binmode STDOUT, ":utf8";
+print YAML::Dump $feed;
+
+sub munge_datetime {
+    my $date = shift->content->[0];
+
+    # 10月15日(日)深夜2:55 WOWOW/BS-5ch/191ch 
+    $date =~ m!^\s*(\d{1,2})月(\d{1,2})日[(\(].*?[)\)]\s*(午前|午後|深夜)(\d{1,2}):(\d{2})\s*WOWOW.*?(\d{3}[cc][hh])!
+        or die "No match: $date";
+    my($month, $day, $am_pm_midnight, $hour, $minute, $channel) = ($1, $2, $3, $4, $5, $6);
+    $hour += 12 if $am_pm_midnight eq '午後';
+
+    my $dt = DateTime->new(
+        year  => DateTime->now->year,
+        month => $month,
+        day   => $day,
+        hour  => $hour,
+        minute => $minute,
+        time_zone => 'Asia/Tokyo',
+    );
+    $dt->add( days => 1 ) if $am_pm_midnight eq '深夜';
+
+    return DateTime::Format::W3CDTF->format_datetime($dt), $channel;
+}
+


Property changes on: ironman/plagger/assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/2ch.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/2ch.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/2ch.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,17 @@
+# author: youpy
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ qr!^http://\w+\.2ch\.net/.*\d+/\d+$!;
+}
+
+sub extract {
+    my($self, $args) = @_;
+    if($args->{entry}->link =~ m!(\d+)$!) {
+        my $id = $1;
+        if ($args->{content} =~ m|<dt>($id.*)</dl>|s){
+            my $body = $1;
+            return "<div>$body</div>";
+        }
+    }
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/actiblog_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/actiblog_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/actiblog_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://www.actiblog.com/
+author: Masafumi Otsune
+handle: http://www\.actiblog\.com/
+extract: <div id="main">(.*?)<div class="item com">
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/akibablog.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/akibablog.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/akibablog.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# akibablog
+author: Manabu Ishii
+handle: http://www\.akibablog\.net/archives/
+extract: <h1>(.*?)</h1>.*?<div class="blogbody">(.*?)(?:<a name="trackbacks">|<hr width="360" align="left">)
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/ameblo_jp.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/ameblo_jp.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/ameblo_jp.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,20 @@
+sub handle_force {
+    my($self, $args) = @_;
+    return $args->{entry}->link =~ m!^http://ameblo\.jp/.*?/entry-\d+\.html!
+           and
+           $args->{entry}->body =~ m!\x{300e}\x{8457}\x{4f5c}\x{6a29}\x{4fdd}\x{8b77}\x{306e}\x{305f}\x{3081}\x{3001}\x{8a18}\x{4e8b}\x{306e}\x{4e00}\x{90e8}\x{306e}\x{307f}\x{8868}\x{793a}\x{3055}\x{308c}\x{3066}\x{304a}\x{308a}\x{307e}\x{3059}\x{3002}\x{300f}!;
+}
+
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ qr!^http://ameblo\.jp/.*?/entry-\d+\.html!;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    (my $content = $args->{content}) =~ s/\r\n/\n/g;
+    if ( $content =~ m/<div class="contents">(.*?)<\!--.*?-->/s ) {
+        return $1;
+    }
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_news.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_news.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_news.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+# http://www.animate.tv/news/index.php
+author: Masafumi Otsune
+custom_feed_handle: http://www\.animate\.tv/news/index2?\.php.+
+custom_feed_follow_link: detail\.php\?id[=&\w]+
+handle: http://www\.animate\.tv/news/detail\.php\?id=[=&\w]+
+extract: <td align="right" class="main_txt2">.*?更新日:(.+?)</td>
+extract_capture: date
+extract_xpath:
+  body: //table[@width="555"]//td[@class="main_txt1"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_nf.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_nf.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/animate_tv_nf.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+# http://www.animate.tv/nf/index.php
+author: Masafumi Otsune
+custom_feed_handle: http://www\.animate\.tv/nf/index\.php\?page[=\w&]+
+custom_feed_follow_link: detail\.php\?id[=&\w]+
+handle: http://www\.animate\.tv/nf/detail\.php\?id[=&\w]+
+extract: <td align="left" valign="top" class="main_txt1">.*?【(.+?)】<!--
+extract_capture: date
+extract_xpath:
+  body: //table[@border="0" and @width="555"]//td[@class="main_txt1"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://autopage.teacup.com/
+author: Masafumi Otsune
+handle: http://\w+\.ap\.teacup\.com/\w+/\d+\.html
+extract: (<div class="postbody">.*?)<div class="postcommtb">
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/arstechnica.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/arstechnica.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/arstechnica.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# Ars Technica
+author: Manabu Ishii
+handle: http://feeds\.feedburner\.com/arstechnica/
+extract: <h2 class="NewsHeading">[^>]*?<strong>(.*?)</strong>[^>]*?</h2>(.*?)<p class="NewsOptions">
+extract_capture: title body
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://www3.asahi.com/rss/index.rdf or http://bulknews.net/rss/rdf.cgi?Asahi
+author: Tatsuhiko Miyagawa
+handle: http://www\.asahi\.com/
+extract: <!-- End of Headline --><div class="day">.*?</div>(.*?)<!-- google_ad_section_end
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_wcup2006.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_wcup2006.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/asahi_wcup2006.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# used with http://www2.asahi.com/wcup2006/news/index.html
+custom_feed_handle: http://www2\.asahi\.com/wcup2006/news/index\.html
+custom_feed_follow_link: /wcup2006/news/[A-Z]{3}\d+\.html
+handle: http://www2\.asahi\.com/wcup2006/news/[A-Z]{3}\d+\.html
+extract: <!-- End of Headline --><div class="day">(.*?)</div>(.*?)<!-- google_ad_section_end
+extract_capture: date body
+extract_date_format: %Y年%m月%d日%H時%M分

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/ascii24_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/ascii24_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/ascii24_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+author: kazeburo
+custom_feed_handle: http://ascii24\.com/news/$
+custom_feed_follow_link: /news/i/\w+/article/\d{4}/\d\d/\d\d/\d{6|-\d{3}\.html
+handle: http://ascii24\.com/news/i/\w+/article/\d{4}/\d\d/\d\d/\d{6|-\d{3}\.html
+extract: <!--%%document_title:begin-->.*?<H1>(.*?)</H1>.*?<!--%%document_date:begin-->.*?<SMALL>.*?(\d{4}年\d+月\d+日).*?</SMALL>.*?<!--%%document_date:end-->(.*?)<!--%%(?:signature|page_navigation):end-->
+extract_capture: title date body
+extract_date_format: %Y年%m月%d日
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/atmarkit.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/atmarkit.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/atmarkit.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: manabou
+handle: http://www\.atmarkit\.co\.jp/news/
+extract: <!-- #BeginEditable "%93%E0%97e" -->(.*?)<!-- #EndEditable --></H1>.*?<!-- #BeginEditable "%96%7B%95%B6" -->(.*?)<!-- #EndEditable -->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/baltimoresun_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/baltimoresun_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/baltimoresun_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://feeds.baltimoresun.com/baltimoresun/news/rss2.0.xml
+author: Tennetiss
+handle_force: http://(\w+)\.baltimoresun\.com/.+?\d\.story
+extract_xpath:
+  body: //div[@class="text"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/barks.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/barks.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/barks.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# http://www.barks.jp/news/
+author: 
+custom_feed_handle: http://www\.barks\.jp/news/
+custom_feed_follow_link: \?id=\d+&m=all
+handle: http://www\.barks\.jp/news/
+extract: <strong class="news_title">\n(.*?)</strong>.*?<span id="intelliTxt" class="article">\n(.*?)</(span|table)>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/bbc.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/bbc.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/bbc.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# BBC news
+author: Manabu Ishii
+handle: http://news\.bbc\.co\.uk/
+extract: <div class="sh">(.*?)</div>.*?<!-- S BO -->(.*?)<!-- E BO -->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Masafumi Otsune
+handle: http://blog.goo.ne.jp/.+
+extract: <!-- ?エントリー ?-->(.*?)<!-- (?:/エントリー|COMMENT MODULE) -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/blog_japan_cnet_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/blog_japan_cnet_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/blog_japan_cnet_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://blog.japan.cnet.com/.*/index.rdf
+author: Masafumi Otsune
+handle: http://blog.japan.cnet.com/\w+/.*\.html$
+extract: <div class="leaf_body">(.*?)<div class="article_footer">
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/blog_pasonatech_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/blog_pasonatech_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/blog_pasonatech_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+#upgrade http://blog.pasonatech.co.jp/index.xml
+author: Masafumi Otsune
+handle: http://blog\.pasonatech\.co\.jp/
+extract: <!-- main -->(.*?)<!-- /main -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/blog_smatch_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/blog_smatch_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/blog_smatch_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tokuhiro Matsuno
+handle: http://blog.smatch.jp/.+/archive/\d+
+extract_xpath:
+  body: //div[@class="entrybox"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/blog_tech.rikunabi_next.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/blog_tech.rikunabi_next.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/blog_tech.rikunabi_next.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# Tech-souken blog
+author: youpy
+handle: http://blog\-tech\.rikunabi\-next\.yahoo\.co\.jp/blog/\w+/\d+
+extract: (<div class="category">.*?)<br clear="all" />
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/blogspot.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/blogspot.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/blogspot.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# blogspot.com
+author: Tokuhiro Matsuno
+handle_force: http://.*\.blogspot.com/
+extract_xpath:
+  body: '//div[@class="post-body entry-content"]'
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/bounce.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/bounce.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/bounce.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# http://www.bounce.com/contents/
+author: drawnboy 
+custom_feed_handle: http://www\.bounce\.com/contents/
+custom_feed_follow_link: news/daily\.php/
+handle: http://www\.bounce\.com/news/daily\.php/
+extract: <font color="#003399" size="3" class="j14">(.*?)</font>.*?<span style="line-height:1.5em;">(.*?)</span></td>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/business-i.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/business-i.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/business-i.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: woremacx 
+handle: http://www\.business-i\.jp/news/
+extract: <!--NWC_head1-->(.*?)<!--/NWC_head1-->.*?<!--NWC_body-->(.*?)<!--/NWC_body-->
+extract_capture: title body 

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/business_nikkeibp_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/business_nikkeibp_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/business_nikkeibp_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# upgrade http://business.nikkeibp.co.jp/rss/\
+#         (all_nbo|news|nb100|money|manage|tech|world||skillup|person|life).rdf
+author: Masafumi Otsune
+handle: http://business\.nikkeibp\.co\.jp/article/
+extract: <li>(\d{4}年\d{1,2}月\d{1,2}日).*?</li>.*?<div class="articlecontent">(.*?)<!-- /articlecontent -->
+extract_capture: date body
+extract_date_format: %Y年%m月%d日

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/catalyst_advent.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/catalyst_advent.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/catalyst_advent.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# upgrade http://www.catalystframework.org/calendar/rss/2006
+author: Tatsuhiko Miyagawa
+handle: http://www\.catalystframework\.org/calendar/2006/
+extract_xpath:
+  body: //div[@class="pod"]
+  title: //h1/following-sibling::*[1]/self::p//text()

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/cdjournal.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/cdjournal.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/cdjournal.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# http://www.cdjournal.com/main/news/
+author: drawnboy
+custom_feed_handle: http://www\.cdjournal\.com/main/news/
+custom_feed_follow_link: news\.php\?nno=
+handle: http://www\.cdjournal\.com/main/news/
+extract: <div><h2>(.*?)</h2>.*?<div class='productstxt'>(.*?)</div>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/chosunonline.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/chosunonline.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/chosunonline.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,17 @@
+# http://www.chosunonline.com/
+author: 
+  - mhatta
+  - Masafumi Otsune
+custom_feed_handle: http://www\.chosunonline\.com/
+custom_feed_follow_link: /article/\d{14}
+handle: http://www\.chosunonline\.com/article/\d{14}
+extract_xpath:
+  title: //h4/text()
+  subtitle: //h5
+  date: //div[@class="postdate"]/text()
+#  date: substring-after(//div[@id="post"]/div[@class="postdate"]/text(),': ')
+  body: //div[@id="news_content"]
+  author: //div[@class="credit"]/text()
+extract_after_hook: |
+  $data->{body} = "$data->{subtitle} $data->{body}";
+  $data->{date} =~ s!.+?(\d{4}/\d{2}/\d{2}\s\d{2}:\d{2}:\d{2})!$1!;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# upgrade Google News Sports feeds
+# The site has Last-Modified header and thus no need to capture date
+author: Tatsuhiko Miyagawa
+handle: http://www\.chugoku-np\.co\.jp/.*\.html
+extract: <td width="100%" style="font-size:16px;"><b>(.*?)</b></td>.*?<td class="small" valign=top width=100%>(.*?)</address>
+extract_capture: title body
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/chuspo_dragons.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/chuspo_dragons.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/chuspo_dragons.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+author: Daisuke Murase <typester at cpan.org>
+custom_feed_handle: http://chuspo\.chunichi\.co\.jp/dragons/tp
+custom_feed_follow_link: "^tp"
+handle: http://chuspo\.chunichi\.co\.jp/dragons/tp
+extract: (\d{4}.*?\d{1,2}.*?\d{1,2}).*?<FONT size="6".*?>(.*?)</FONT>.*?<FONT size="5".*?>(.*?)</FONT>.*?<FONT size=3>(.*?<BR>.*?)</FONT>
+extract_capture: date body1 body2 body3
+extract_date_format: %Y年%m月%d日
+extract_after_hook: $data->{body} = "<h2>$data->{body1} - $data->{body2}</h2>\n$data->{body3}"
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/cnet_japan.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/cnet_japan.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/cnet_japan.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: tokuhirom <tokuhirom at cpan.org>
+handle_force: http://(?:feeds\.feedburner\.jp/cnet|japan\.cnet\.com/(?:news|column|special|sp|interview))
+extract: <div class="article_header">.*?(\d{4}/\d\d/\d\d \d\d:\d\d)&nbsp;&nbsp;.*?<div class="leaf_body">(.*)</div>.*?<!--h3>トラックバック一覧</h3-->
+extract_capture: date body
+extract_date_format: %Y/%m/%d %H:%M
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/cnn.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/cnn.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/cnn.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# CNN
+author: Manabu Ishii
+handle: http://.*?\.cnn\.com/
+extract: <!--startclickprintinclude-->.*?<.*?>(.*?)<[^>]*?.*?<!--endclickprintexclude-->(.*?)<!--endclickprintinclude-->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/computerworld_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/computerworld_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/computerworld_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://www.computerworld.jp/rss/rss.rdf
+author: Masafumi Otsune
+handle: http://www\.computerworld\.jp/news/
+extract: <!-- latest news -->(.*?)<!-- /latest news -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/cookpad.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/cookpad.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/cookpad.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# COOKPAD
+author: Shigefumi
+handle: http://cookpad\.com/\w+/recipe/\d+/
+extract: <title>(.*?)\[クックパッド\].*?<div id="recipe_detail" class="clr">(.*?)<div style="float:right; margin-top:10px;">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/coreblog.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/coreblog.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/coreblog.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,14 @@
+# author: Masafumi Otsune
+sub handle {
+    my($self, $args) = @_;
+    $args->{content} =~ m!<div class="footer">\n.*Powered by COREBlog!
+}
+
+sub extract {
+    my($self, $args) = @_;
+    my $body = ($args->{content} =~ m!(<div class="category">.*?)<br clear="all" />!s)[0];
+    if ($body && ($args->{content} =~ m!<a name="more"></a>\n\s*(.*?)\n?</p>!s)[0]) {
+        $body .= $1;
+    }
+    $body;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/cyberpolice_go_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/cyberpolice_go_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/cyberpolice_go_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+# upgrade http://www.cyberpolice.go.jp/index.rdf
+author: Masafumi Otsune
+handle: http://www\.cyberpolice\.go\.jp/important/\d{4}/[\d_]+\.html
+extract: <!--ニュースー開始-->(.*?)<!--ニュースー終了-->

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,10 @@
+# upgrade Google News Sports feeds
+author: Tatsuhiko Miyagawa
+handle: http://www\.daily\.co\.jp/.*?\.shtml
+extract: <!-- google_ad_section_start=s1 -->\s*(<.*?)<!-- google_ad_section_end=s1 -->
+extract_capture: body
+extract_after_hook: |
+  if ($args->{entry}->link =~ m!/(\d{4})/(\d\d)/(\d\d)/!) {
+      $data->{date} = Plagger::Date->new(year => $1, month => $2, day => $3);
+  }
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/dailymotion.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/dailymotion.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/dailymotion.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+author: Taro Funaki
+custom_feed_handle: http://www\.dailymotion\.com/
+custom_feed_follow_link: /video/\w+?_[^/]+$
+handle: http://www\.dailymotion\.com.*?/video/\w+?_[^/]+$
+extract: <a class="user_name" href="/(.*?)">.*Taken:</span>&nbsp;(.*?)</div>.*<div id="video_player_description_content">(.*?)</div>
+extract_capture: author date body
+extract_date_format: %d %B %Y
+extract_date_timezone: CET

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/debian_administration_org.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/debian_administration_org.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/debian_administration_org.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# best used with http://www.debian-administration.org/headlines.rdf
+author: Daisuke Murase <typester at cpan.org>
+handle: http://www\.debian-administration\.org/articles/
+extract: <div class="article">.*?Posted by.*?on (.*?) </p></div>.*?</div>(.*?)<div class="navigation">
+extract_capture: date body
+extract_date_format: %a %d %b %Y  at %H:%M

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/dic_yahoo_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/dic_yahoo_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/dic_yahoo_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://dic.yahoo.co.jp/newword
+author: Masafumi Otsune
+handle: http://dic\.yahoo\.co\.jp/newword\?index=\d+.+
+extract_xpath:
+  body: //td[@class="s130"]/small[not(child::b or child::font)]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/distrowatch.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/distrowatch.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/distrowatch.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# DistroWatch
+author: Manabu Ishii
+handle: http://distrowatch\.com/
+extract: <td class="NewsHeadline">.*?</a>[^>]*?>(.*?)</a></td>.*?<td class="NewsText"[^>]*?>(.*?)</td>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# Apple Support KB http://docs.info.apple.com/
+author: Masafumi Otsune
+handle: http://docs\.info\.apple\.com/article\.html\?artnum=
+extract: <title>(.*?)</title>.*?<td id="kbcontent">(.*?)<td id="kbgutter">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/drecom.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/drecom.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/drecom.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+author: Tatsuhiko Miyagawa
+handle: http://blog\.drecom\.jp/
+extract: <div class="entry_layer"><font style=".*?">\s*(.*?)</font></div>.*?<div class="entry_layer"><a id="BlogEntryExtend"></a>(?:<font .*?>\s*(.*?)</font>)?</div>
+extract_capture: body body_more
+extract_after_hook: |
+  $data->{body} .= $data->{body_more} if $data->{body_more};
+  $data->{body} =~ s!<script.*?</script>!!g;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/dsp_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/dsp_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/dsp_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://wd.dsp.co.jp/atom.xml
+author: Masafumi Otsune
+handle_force: http://wd\.dsp\.co\.jp/\d+/\d+\.html
+extract_xpath:
+  body: //div[@class="entry"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/eweek.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/eweek.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/eweek.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: manabou
+handle_force: http://www\.eweek\.com/article
+extract: <span class="Article_Title">(.*?)</span>.*?class="Article_Content"[^>]*?><p><br>(.*?)</td>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/excite_co_jp_Bit.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/excite_co_jp_Bit.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/excite_co_jp_Bit.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://www.excite.co.jp/News/xml/rss_excite_news_bit_index_utf_8.dcg
+author: Masafumi Otsune
+handle_force: http://www\.excite\.co\.jp/News/bit/
+extract_xpath:
+  body: //div[@class="lh140"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/extremetech.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/extremetech.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/extremetech.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+# extremetech
+#  http://rssnewsapps.ziffdavis.com/extreme.xml
+# slideshow NOT support
+#
+author: Manabu Ishii
+handle: http://www\.extremetech\.com/article
+extract: <span class="headline">(.*?)</span>.*?(<span class="byline">.*?)<!-- END TABLE OF CONTENTS -->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/forbes.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/forbes.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/forbes.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# Forbes
+author: Manabu Ishii
+handle: http://www\.forbes\.com/
+extract: <span class="mainarttitle"><b>(.*?)</b></span>(.*?)<br clear="all">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/ft.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/ft.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/ft.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# Financial Times
+#
+author: Manabu Ishii
+handle: http://www\.ft\.com/
+extract: <div class="ft-story-header"><h2>(.*?)</h2>(.*?)<div class="freestyle track-story fixed">
+extract_capture: title body
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/gigazine_net.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/gigazine_net.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/gigazine_net.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://gigazine.net/index.php?/news/rss_atom/
+author: koji
+handle_force: http://gigazine\.net/index.php\?/news/comments/\w+
+extract: <h3 class="date">(.*?)</h3>.*?<h2 class="title">(.*?)</h2>(.*?)<br clear="all" />
+extract_capture: date title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/gyao_content.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/gyao_content.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/gyao_content.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,21 @@
+# author: woremacx
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ qr!^http://www.gyao.jp/sityou/catedetail/contents_id/cnt\d+/!;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    (my $content = $args->{content}) =~ s/\r\n/\n/g;
+    my $body;
+
+    if ($content =~ m!(<img src="/img/info/\S+/cnt\d+_l.jpg" width="\d+" height="\d+">)!) {
+	$body .= "<div>".$1."</div>";
+    }
+    $content =~ s{<td align="left">(.+?)</td>}{
+	$body .= "<div>".$1."</div>" if $1 ne "\r\n";
+    }sge;
+
+    return $body;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_diary.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_diary.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_diary.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,28 @@
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ qr!^http://(?:[\w\-]+\.g|d)\.hatena\.ne\.jp/!;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    my $link = URI->new($args->{entry}->link);
+    my $path = $link->path;
+       $path .= '#' . $link->fragment if $link->fragment;
+
+    my $name     = ( $path =~ /\#([\w\-]+)$/ )[0];
+    my $day_only = $path =~ m!^/[\w\-]+/\d+/?$!;
+
+    my $match =
+         $name     ? qq!<h3><a href=".*?" name="$name">.*?</h3>(.*?)</div>! :
+         $day_only ? qq!<div class="section">(.*?)</div>! :
+                     qq!</h3>(.*?)</div>!;
+
+    if ( $args->{content} =~ /$match/s ){
+        my $body = $1;
+        $body =~ s!<p class="sectionfooter">.*?</p>!!;
+        return "<div>$body</div>";
+    }
+    return;
+}
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_serif.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_serif.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/hatena_serif.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade hatena serif
+author: Tatsuhiko Miyagawa
+handle: http://serif\.hatelabo\.jp/\w+/\w+
+extract_xpath:
+  body: //div[@id="hatelabo-serif"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,16 @@
+# upgrade http://headlines.yahoo.co.jp/rss/*.xml
+author: Masafumi Otsune
+handle: http://headlines\.yahoo\.co\.jp/
+extract: <font size=5 class="s130"><b>(.*?)</b></font><br><br>(.*? - (\d+月\d+日\d+時\d+分)更新</div>)<br>\n*?</td></tr>\n*?<!---お役立ちBOX-->
+extract_capture: title body date
+extract_after_hook: |
+  if ($data->{body} =~ /yimg\.jp/) {
+    $data->{body} .= '<div style="clear: both;">&#160;</div>';
+  }
+  if ($args->{entry}->link =~ m!/hl\?a=(\d{4})\d{2}\d{2}-!) {
+    $data->{date} = "$1/" . $data->{date};
+  }
+
+extract_date_format: %Y/%m月%d日%H時%M分
+custom_feed_handle: (http://nsearch\.yahoo\.co\.jp/bin/search\?p=|http://headlines\.yahoo\.co\.jp/hl\?c=)
+custom_feed_follow_link: http://headlines\.yahoo\.co\.jp/hl\?a=(?:(?!view-).)+$

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/hmv.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/hmv.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/hmv.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# http://www.hmv.co.jp/news/index.asp?category=1&genre=0&pagenum=2
+author: drawnboy
+custom_feed_handle: http://www\.hmv\.co\.jp/news/
+custom_feed_follow_link: news/newsdetail\.asp\?newsnum=
+handle: http://www\.hmv\.co\.jp/news/
+extract: <span class="x1 x3 fs7">(.*?).*?<span class="fs3 x7">(.*?)</span>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/impress.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/impress.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/impress.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: kazeburo
+handle: http://(\w+\.watch|k-tai)\.impress\.co\.jp/
+extract: <!--\s?本文開始\s?-->(.*)<!--\s?本文終了\s?-->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/indiesmusic_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/indiesmusic_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/indiesmusic_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,11 @@
+# used with http://www.indiesmusic.com/
+author: Daisuke Murase <typester at cpan.org>
+custom_feed_handle: http://www\.indiesmusic\.com/
+custom_feed_follow_link: /itemview\.asp\?id=\d+
+handle: http://www\.indiesmusic\.com/itemview\.asp\?id=\d+
+extract: <img src="(/images/item/\d+/.*?\.jpg)" hspace="8" vspace="0" align="left">.*?src="/images/itemview_title\.gif".*?<div class="format2">(.*?)</div>.*?<a href="/artistview\.asp\?id=\d+">(.*?)</a>.*?<font SIZE="2"><div class="format1">(.*?)</div>.*?<table.*?>(.*?</table>)
+extract_capture: image title1 title2 body1 body2
+extract_after_hook: |
+  $data->{title} = "$data->{title2} - $data->{title1}";
+  $data->{body} = qq!<p><img src="$data->{image}" /></p><p>$data->{body1}</p><table style="font-size: 86%">$data->{body2}!;
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/it_nikkei_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/it_nikkei_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/it_nikkei_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+# http://it.nikkei.co.jp/
+author: Masafumi Otsune
+custom_feed_handle: http://it\.nikkei\.co\.jp/
+custom_feed_follow_link: http://rd\.nikkei\.co\.jp/it/newslist\.aspx/gennavi/u=http://it\.nikkei\.co\.jp/\w+/news/index\.aspx
+handle: http://it\.nikkei\.co\.jp/\w+/news/index\.aspx\?n=
+extract: <span class="date">更新:(?:\d{4}年)?(\d{1,2}月\d{1,2}日 \d{2}:\d{2})</span>.*?(<p class="article"><!-- FJZONE START NAME="HONBUN" -->.*?<!-- FJZONE END NAME="HONBUN" --></p>)
+extract_capture: date body
+extract_date_format: %m月%d日 %H:%M

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/itmedia.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/itmedia.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/itmedia.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: manabou
+handle: http://(\w+)\.itmedia\.co\.jp/(\w+)/articles
+extract: <div class="newart">.*?(?:<div id="update">(\d{4}年\d\d月\d\d日 \d\d時\d\d分) 更新</div>)?.*?<h1>(.*?)</h1>\s*<h5>(.*?)</h5>\s*(?:<div id="update">(\d{4}年\d\d月\d\d日 \d\d時\d\d分) 更新</div>)?.*?<!--BODY-->(.*?)<!--BODYEND-->
+extract_capture: date1 title summary date2 body
+extract_after_hook: $data->{date} = $data->{date1} || $data->{date2}
+extract_date_format: %Y年%m月%d日 %H時%M分

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/itnp_net.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/itnp_net.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/itnp_net.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# http://rss.rssad.jp/rss/itnp/index.rdf
+# http://itnp.net/
+author: Masafumi Otsune
+handle: http://itnp\.net/category_betsu/\d+/\d+/
+extract_xpath:
+  body: //div[@class="news_kiji"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade nikkeibp ITpro http://itpro.nikkeibp.co.jp/
+author: Manabu Ishii
+handle: http://itpro\.nikkeibp\.co\.jp/(?!article/COLUMN)
+extract: <div ID="kiji">(.*?)<!-- end (?:記事)?本[体|文] -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp_column.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp_column.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/itpro_nikkeibp_column.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade nikkeibp ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/
+author: Masafumi Otsune
+handle: http://itpro\.nikkeibp\.co\.jp/article/COLUMN/
+extract: <!-- start 本文 -->(.*?)<!-- end 本文 -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/iza_ne_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/iza_ne_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/iza_ne_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://www.iza.ne.jp/rss/index.html
+author: Masafumi Otsune
+handle: http://www\.iza\.ne\.jp/news/newsarticle/
+extract: (<p class="txt_news">.*?)</div>.*?<div id="Nw02">
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/japan_internet_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/japan_internet_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/japan_internet_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://japan.internet.com/rss/rdf/index.rdf
+author: Masafumi Otsune
+handle: http://japan\.internet\.com/\w+/\d{8}/\d+\.html
+extract: <!-+ 記事本文 -+>(.*?)<!-+ 記事本文 END -+>
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/japan_zdnet_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/japan_zdnet_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/japan_zdnet_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://japan.zdnet.com/rss/news/index.rdf
+author: Manabu Ishii
+handle: http://japan\.zdnet\.com/news
+extract: <div class="article_header">.*?<h1>(.*?)</h1>(.*?)<!--/article_body-->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/jugem_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/jugem_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/jugem_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://jugem.jp/
+author: Masafumi Otsune
+handle: http://[\w\-]+\.jugem\.(?:cc|jp)/\?eid=\d+
+extract_xpath: 
+  body: //div[@class="entry_body"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/juno.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/juno.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/juno.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://www.juno.co.uk/
+author: youpy
+handle: http://www.juno.co.uk/products/
+extract: <title>(.*?)</title>.*(<div id="productdataimage1">.*?</div>.*?<div id="tracklistcontainer">.*?</div>)
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/keizai_biz.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/keizai_biz.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/keizai_biz.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://\w+.keizai.biz/rss.xml or http://www.shibukei.com/rss.xml
+author: Masafumi Otsune
+handle: http://(\w+\.keizai\.biz|www\.shibukei\.com)/headline/\d+/index\.html
+extract_xpath:
+  body: //div[@class="item"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/kojii_net.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/kojii_net.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/kojii_net.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+# http://www\.kojii\.net/
+author: Masafumi Otsune
+custom_feed_handle: http://www\.kojii\.net/\w+/index.html
+custom_feed_follow_link: /\w+/\w+\d+\.html$
+handle: http://www\.kojii\.net/\w+/\w+\d+\.html$
+extract_xpath:
+#  title: /html/head//title
+  body: /html/body//table
+#extract_after_hook: $data->{title} =~ s|</?TITLE>||ig   

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/kyodo.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/kyodo.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/kyodo.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: woremacx
+handle: http://flash24\.kyodo\.co\.jp/
+extract: (<DIV class="title14" style="padding-left:10px;">.*?</DIV>).*?(<DIV class="text12" style="padding-left:30px;">.*?</DIV>)</TD>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/kyoko_shimbun_news.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/kyoko_shimbun_news.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/kyoko_shimbun_news.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# used with http://www.f7.dion.ne.jp/~moorend/news/
+author: Kazuhiro Osawa
+custom_feed_handle: http://www\.f7\.dion\.ne\.jp/~moorend/news/$
+custom_feed_follow_link: \d\d\d\d\d\d\d\d\d\d\.html
+handle: http://www\.f7\.dion\.ne\.jp/~moorend/news/\d\d\d\d\d\d\d\d\d\d\.html$
+extract: <font size="5"><b>(.*?)</b></font><font color="#ffffff">これは嘘ニュースです</font><br>.*?<hr width="95%" align="left" height="1" color="#ededed">(.*?)<table cellpadding="2" cellspacing="5" border="0" width="100%">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/kyoto-np.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/kyoto-np.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/kyoto-np.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+author: woremacx
+handle: http://www\.kyoto-np\.co\.jp/article\.php
+extract: <td bgcolor="#FFFFFF" class="j25"><strong>(.*?)</strong>.*?<td class="j14">(.*?)</td>\s*</tr>\s*</table>\s*<!-- 記事本文 -->
+extract_capture: title body
+extract_after_hook: |
+  $data->{title} =~ s!<br>!!g;
+  $data->{body} =~ s!</?(table|tr|td).*?>!!sg;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/linuxjournal.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/linuxjournal.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/linuxjournal.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+# http://www.linuxjournal.com/node/feed
+#
+#  <a id="comment"> is good end point
+#
+author: Manabu Ishii
+handle: http://www\.linuxjournal\.com/article
+extract: <h1 class="title">(.*?)</h1>(.*?)<div class="subsbutton">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/listen-japan.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/listen-japan.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/listen-japan.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# http://www.listen.jp/store/news.aspx
+author: drawnboy
+custom_feed_handle: http://www\.listen\.jp/store/news\.aspx
+custom_feed_follow_link: musicnews_\d+\.htm
+handle: http://www\.listen\.jp/store/
+extract: <span id="NewsBody1_ct1__ctl0_LabelSubject">(.*?)</span>.*?<span id="NewsBody1_ct1__ctl0_LabelBody" class="text2h">(.*?)</span>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,22 @@
+sub handle_force {
+    my($self, $args) = @_;
+    return $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)!
+           and
+           $args->{entry}->body =~ m!<a href=".*?">\x{7D9A}\x{304D}\x{3092}\x{8AAD}\x{3080}</a>!;
+}
+
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)!
+        or
+    $args->{content} =~ m!trackback:ping="http://app\.blog\.livedoor\.jp/!
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    (my $content = $args->{content}) =~ s/\r\n/\n/g;
+    if ( $content =~ m!<div class="main">(.*?)</div>\n\s*<a name="more"></a>\n\s*(?:<div class="mainmore">)?(.*?)<div class="posted">!s ) {
+        return "<div>$1</div><div>$2</div>";
+    }
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mailman.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mailman.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mailman.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# upgrade mailman feeds
+author: youpy
+handle: .+/pipermail/.+?/\d{4}-\w+/\d+\.html
+extract: <!--beginarticle-->(.*?)<!--endarticle-->
+extract_capture: body
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+# support http://www.mainichi-msn.co.jp/photo/etc/photo_feature/
+author: Masafumi Otsune
+handle: http://www\.mainichi-msn\.co\.jp/.+/graph/
+extract: <div class="today_ttl txt6"><span>(.*?)</span></div>(.*([\x{ff10}-\x{ff19}]{4}年[\x{ff10}-\x{ff19}]{1,2}月[\x{ff10}-\x{ff19}]{1,2}日).*?)<!-- || /todays_topics ||-->
+extract_capture: title body date
+extract_date_format: %Y年%m月%d日
+extract_after_hook: |
+    $data->{date} =~ tr/\x{ff10}-\x{ff19}/0-9/;
+    $data->{body} =~ s!<div class="mai_link"><a href.*?</a></div>!!s;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: woremacx
+handle: http://www\.mainichi-msn\.co\.jp/.+[^/graph/]
+extract: <div class="today_ttl txt6"><span>(.*?)</span></div>(.*)(\d{4}年(?:.*?)?\d{1,2}月\d{1,2}日 \d{1,2}時\d{1,2}分).*?</p>\s*<!--
+extract_capture: title body date
+extract_date_format: %Y年%m月%d日 %H時%M分
+extract_after_hook: $data->{body} =~ s!<div class="txt_right txt1">.*?</div>!!s;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mainichi_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: Masafumi Otsune
+handle: http://mainichi\.jp/.+
+extract_xpath:
+  title: //h2[@class="NewsTitle"]/text()
+  body: //div[@class="NewsBody"]
+  date: //div[@class="Credit"]/p/text()

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/markezine_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/markezine_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/markezine_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# http://rss.rssad.jp/rss/markezine/new/20/index.xml
+# http://markezine.jp/
+author: Masafumi Otsune
+handle: http://markezine\.jp/a/article/aid/\d+\.aspx
+extract_xpath:
+  body: //div[@class="article"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/matino-akari_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/matino-akari_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/matino-akari_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,10 @@
+author: smallstyle
+custom_feed_handle: http://www\.matino-akari\.com/linksyu
+custom_feed_follow_link: /news\.cgi\?mode=vew&resno=\d+.*?
+handle: http://www\.matino-akari\.com/linksyu/news\.cgi\?mode=vew&resno=\d+.*?
+extract: <h1>.*?<a href=.*?>(.*?)</a> <span class=c>/(.*?) \((.*?)\)</span></h1>.*?<div class=o>(.*?)<br></div>
+extract_capture: title author date body
+extract_date_format: %y-%m-%d %H:%M:%S
+extract_after_hook: |
+  $data->{body} =~ s!<script.*?</script>!!g;
+  $data->{body} =~ s!<iframe src=(.*?) .*?</iframe>!<a href="\1">$data->{title}</a>!g;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/memn0ck.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/memn0ck.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/memn0ck.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://memn0ck.com/rss.rdf
+author: Masafumi Otsune
+handle: http://www\.memn0ck\.com/log\d+\.html
+extract: <span class="date">.*?</span>(<br>.*<br>)<hr size="1">
+extract_capture: body 

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/monsterhunter_frontier.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/monsterhunter_frontier.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/monsterhunter_frontier.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: Daisuke Murase <typester at cpan.org>
+custom_feed_handle: http://members.mh-frontier.jp/
+custom_feed_follow_link: /information/\?id=\d+
+handle: http://members\.mh-frontier\.jp/information/\?id=\d+
+extract_xpath:
+  body: //div[@class="newstext_area"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mt2.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mt2.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mt2.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,12 @@
+sub handle {
+    my($self, $args) = @_;
+    return 1 if $args->{content} =~ m!function OpenTrackback!
+        and $args->{content} =~ m!<span class="posted">!;
+    return;
+}
+
+sub extract {
+    my($self, $args) = @_;
+    my $body = ($args->{content} =~ m!<div class="blogbody">\s*<h3 class="title">.*</h3>\s*(.*?)<span class="posted">!s)[0];
+    $body;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mtv-music.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mtv-music.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mtv-music.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# http://www.mtvjapan.com/news/music/news_music_list.php
+author: drawnboy
+custom_feed_handle: http://www\.mtvjapan\.com/news/music/news_music_list\.php
+custom_feed_follow_link: news_music_detail\.php\?music_news_id=
+handle: http://www\.mtvjapan\.com/news/music/news_music_detail\.php
+extract: <h4>(.*?)</h4>.*?<p class="text02">(.*?)<div class="pagecontents">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/mycom_journal.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/mycom_journal.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/mycom_journal.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://journal.mycom.co.jp/haishin/rss/index.rdf
+author: Nobuhito Sato
+handle: http://journal\.mycom\.co\.jp/
+extract: <!-- #BeginEditable "contents" -->(.*?)<!-- #EndEditable -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/netkeiba.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/netkeiba.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/netkeiba.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+# Upgrade Google News feeds or http://bulknews.net/rss/rdf.cgi?NetKeiba
+author: Tatsuhiko Miyagawa
+handle: http://news\.netkeiba\.com/
+extract: <h2 class="title".*?>\s*(.*?)\s*</h2>.*?</table>\s*<img .*?><br />\s*(.*?)<br /><br />\s*<div align="right">(\d{4}年\d{2}月\d{2}日)</div>
+extract_capture: title body date
+extract_date_format: %Y年%m月%d日
+extract_after_hook: |
+  $data->{body} =~ s!<br /><br />\s*<div align="right">.*?ad_flash.*?</div>!!;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/news_3yen_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/news_3yen_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/news_3yen_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# upgrade http://news.3yen.com/feed/
+author: Masafumi Otsune
+handle_force: http://news\.3yen\.com/\d{4}-\d{2}-\d{2}/.*
+extract_xpath:
+  body: //div[@class="storycontent"]
+#  author: //span[@class="emphasis"]
+#extract_after_hook: $data->{author} =~ s/Posted by //s;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/news_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/news_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/news_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,13 @@
+# upgrades: http://news.com.com/2547-1_3-0-5.xml
+author: Tatsuhiko Miyagawa
+handle: http://news\.com\.com/
+extract: <!-- Search Engine Component  -->\s*(<p>.*?</p>)\s*<div id="storyFoot">
+extract_capture: body
+extract_after_hook: $data->{body} =~ s/<!-- STORY TEASE -->.*?<!-- END STORY TEASE -->//s;
+---
+author: Tatsuhiko Miyagawa
+handle: http://news\.com\.com/
+extract: <div class="datestamp">.*?</div>\s*(<p>.*?</p>)\s*<div class="blogAuthor">
+extract_capture: body
+
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/news_livedoor_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/news_livedoor_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/news_livedoor_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+# http://news.livedoor.com/
+author: Masafumi Otsune
+custom_feed_handle: http://news\.livedoor\.com/webapp/journal/.*category
+custom_feed_follow_link: /detail$
+handle: http://news\.livedoor\.com/.*/detail(?:\?rd)?$
+extract: <td valign="top" id="maincont">(.*?)<td>(\d{4}年\d{2}月\d{2}日\d{2}時\d{2}分)</td>
+extract_capture: body date
+extract_date_format: %Y年%m月%d日%H時%M分

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/newsforge.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/newsforge.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/newsforge.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+#
+author: Manabu Ishii
+handle: http://.*?\.newsforge\.com/article.pl
+extract: <h3><B>(.*?)</B></h3>(.*?)<div class="prev_next">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/nifty_com_usuta.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/nifty_com_usuta.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/nifty_com_usuta.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+# http://homepage2.nifty.com/usuta/note/notelist.html
+author: Masafumi Otsune
+custom_feed_handle: http://homepage2\.nifty\.com/usuta/note/notelist\.html
+custom_feed_follow_link: \d{1,2}-\d{1,2}(?:-\d{1,2})?\.html 
+handle: http://homepage2\.nifty\.com/usuta/note/\d{1,2}-\d{1,2}(?:-\d{1,2})?\.html
+extract: <h1>(.*?)</h1>(.*?(\d{4}/\d{2}/\d{2}))
+extract_capture: title body date
+extract_date_format: %Y/%m/%d
+extract_date_timezone: Asia/Tokyo

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/nikkansports.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/nikkansports.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/nikkansports.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,11 @@
+# Upgrade feeds in http://www.nikkansports.com/information/rss.html
+author: Tatsuhiko Miyagawa
+custom_feed_handle: http://www.nikkansports.com/
+custom_feed_follow_link: /\w+/[fp]-\w\w-tp\d+-\d{8}-\d+\.html$
+handle: http://[\w\-]+.nikkansports.com/\w+/
+extract: <div id="news">.*?<h2>(.*?)</h2>\s*((?:<p>|<!-- \+\+\+\+\+).*?)<p>[(\d{4}年\d\d?月\d\d?日\d\d?時\d\d?分|\d{4}/\d\d?/\d\d?/\d\d:\d\d)(?: 紙面から)?]</p>
+extract_capture: title body date
+extract_date_format:
+  - %Y年%m月%d日%H時%M分
+  - %Y/%m/%d %H:%M
+extract_date_timezone: Asia/Tokyo

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/nikkei.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/nikkei.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/nikkei.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+author: woremacx
+handle: http://www\.nikkei\.co\.jp/news/
+extract: <!--FJZONE START NAME="MIDASHI" -->(.+?)<!--FJZONE END NAME="MIDASHI" -->\s</h1>\s<p>(.+?)&nbsp;&nbsp;\((\d{2}:\d{2})\)
+extract_capture: title body time
+extract_after_hook: |
+  if ($args->{entry}->link =~ m!/news/\w+?/(\d{4})(\d\d)(\d\d)!) {
+   $data->{date} = "$1/$2/$3 $data->{time} JST";
+  }

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/nytimes.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/nytimes.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/nytimes.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# NYTimes
+author: Manabu Ishii
+handle: http://www\.nytimes\.com/
+extract: <div id="article">[^<]*?<h1>[^<]*?<NYT_HEADLINE[^>]*?>(.*?)</NYT_HEADLINE>[^<]*?</h1>.*?(<NYT_BYLINE.*?)<!--related blogs promo end -->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/okinawatimes_day.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/okinawatimes_day.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/okinawatimes_day.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: woremacx
+handle: http://www.okinawatimes.co.jp/day/\d+_\d+.html
+extract: <DIV class=px18b>(.*?)</DIV>(.*?)</TD>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/opentechpress_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/opentechpress_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/opentechpress_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,11 @@
+# upgrade http://opentechpress.jp/
+#    index.rss
+#    enterprise.rss
+#    opensource.rss
+#    developer.rss
+#    security.rss
+#    news.rss
+author: Nobuhito Sato
+handle: http://opentechpress\.jp/(?:news|enterprise|developer|security|opensource)/.*
+extract: <!-- google_ad_section_start -->(.*?)<!-- google_ad_section_end -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/osaka_nikkansports.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/osaka_nikkansports.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/osaka_nikkansports.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# upgrade http://osaka.nikkansports.com/baseball/professional/tigers/top-tigers.html
+author: Nobuhito Sato
+custom_feed_handle: http://osaka\.nikkansports\.com/
+custom_feed_follow_link: /baseball/professional/tigers/.*-ot-tp0-.*html
+handle: http://osaka\.nikkansports\.com/
+extract: <!-- google_ad_section_start\(name=s1\) -->(.*)<!-- google_ad_section_end\(name=s1\) -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/photon.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/photon.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/photon.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,15 @@
+# upgrade photon.st
+author: Daisuke Murase <typester at cpan.org>
+custom_feed_handle: "^http://photon\.st/"
+custom_feed_follow_link: module=Snap&action=Detail
+handle: http://photon\.st/.*module=Snap
+extract_xpath:
+  name: //div[@id="snapdetail"]/h2/strong/text()
+  age: //div[@id="snapdetail"]//span[@class="age"]/text()
+  job: //div[@id="snapdetail"]//p[@class="job"]/text()
+  photo: //div[@id="thissnap"]//img
+  comment: //div[@id="cameraman"]/p/text()
+extract_after_hook: |
+  use utf8;
+  $data->{body} = "<p>$data->{photo}</p><p>$data->{comment}</p>";
+  $data->{title} = "$data->{name}さん $data->{age} $data->{job}";

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/physorg.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/physorg.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/physorg.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://www.physorg.com/physorg.xml
+author: Manabu Ishii
+handle: http://www\.physorg\.com/news
+extract: <span (?:name="NoAdsTag"|id="nointelliTXT")>(.*?)</span>.*?(<span id="pr1">.*?)<div align="center">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/pitchforkmedia.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/pitchforkmedia.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/pitchforkmedia.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://www.pitchforkmedia.com/
+author: youpy
+handle: http://.*pitchforkmedia\.com/article/
+extract_xpath:
+  body: //div[@class="column_content"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/plaza_rakuten.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/plaza_rakuten.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/plaza_rakuten.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+handle_force: http://plaza\.rakuten\.co\.jp/[\w\-]+/diary/
+extract: <DIV class="lo">(.*?)<!-- --><br clear="all">
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/pmachine.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/pmachine.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/pmachine.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,14 @@
+# author: Masafumi Otsune
+sub handle {
+    my($self, $args) = @_;
+    $args->{content} =~ m!<a href="http://www\.pmachine\.com/">Powered by ExpressionEngine</a>!s;
+}
+
+sub extract {
+    my($self, $args) = @_;
+    if ($args->{content} =~ m!<div (?:id="content"|class="(?:entryBody|blogbody)")>(.*?)<div class="posted">!s){
+        my $body = $1;
+        return "<div>$body</div>";
+    }
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/pya.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/pya.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/pya.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# upgrade http://pya.cc/pyarss/rss2r0.xml
+author: Masafumi Otsune
+custom_feed_handle: http://pya\.cc/
+custom_feed_follow_link: cnt2\.php\?uid=\d+
+handle: http://pya\.cc/(?:cnt2|pyaimg/pimg)\.php\?(?:u|img)id=\d+
+extract: ((?:<(?:A Href|[iI]mg [sS]rc)=["']?http://125\.207\.177\.163/\d+/\w+/\w+\d+/[\d\w_/]+\.(?:gif|png|jpe?g|wmv)["']?[^>]*>)+)
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/qwik.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/qwik.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/qwik.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Kazuhiro Osawa
+handle: http://qwik\.jp
+extract: <!--body_enter-->(.+?)<!--body_leave-->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/rbbtoday_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/rbbtoday_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/rbbtoday_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# upgrade http://www.rbbtoday.com/rss/rbb.rdf
+author: kazeburo
+handle: http://www\.rbbtoday\.com/news
+extract: <h1 class="ttl02">(.*?)</h1>.*?<tr><td><img src="/shared/img/spacer.gif" width="1" height="\d\d"></td></tr>.*?<tr>.*?<td class="f14120" valign="top">(.*?)</tr>.*?<tr><td><img src="/shared/img/spacer.gif" width="1" height="10"></td></tr>
+extract_capture: title body
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/reuters.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/reuters.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/reuters.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# Reuters
+author: Manabu Ishii
+handle: http://go\.reuters\.com/
+extract: <div class="artTitle">(.*?)</div>.*?<!-- article text begins -->(.*?)<!-- article text ends -->
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/reuters_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/reuters_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/reuters_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade ReutersJP http://today.reuters.co.jp/rss/newsrss.aspx
+author: Masafumi Otsune
+handle: http://today\.reuters\.co\.jp/news/
+extract: <div class="article">.*?<h1>(.*?)</h1>.*?<div class="articleTextSizerFull".*?</div>(.*?)<span id="ArticleBody_NextArticleContainer">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/ryukyushimpo.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/ryukyushimpo.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/ryukyushimpo.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+author: woremacx
+handle_force: http://ryukyushimpo.jp/news/storyid-\d+-storytopic-\d+.html
+extract_xpath:
+  title: //div[@id="item"]/h3/text()
+  photo: //div[@id="item"]/p[@class="photo"]
+  body: //div[@id="item"]/p[@class="body"]
+extract_after_hook: |
+  $data->{body} = $data->{photo} . $data->{body} if $data->{photo};

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sankei_jp_msn_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sankei_jp_msn_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sankei_jp_msn_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,11 @@
+# http://sankei.jp.msn.com/rss/rss.htm
+author: Masafumi Otsune
+handle: http://sankei\.jp\.msn\.com/\w+/\w+/\d+/[\w\-]+\.htm
+extract_xpath:
+  title: //span[@id="__r_article_title__"]/text()
+  date: //span[@id="__r_publish_date__"]/text()
+  body: //div[@class="_LSUCS"]
+  photo1: //div[@class="image"]
+  photo2: //div[@class="relatedimg"]
+extract_after_hook: |
+  $data->{body} = $data->{photo1} . $data->{body} . $data->{photo2}; 

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sanspo.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sanspo.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sanspo.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# upgrade Google News Sports feeds
+# The site has Last-Modified header and thus no need to capture date
+author: Tatsuhiko Miyagawa
+handle: http://www.sanspo.com/.*?\.html
+extract: <!-- title -->.*?<h2>(.*?)</h2>.*?<!-- title end -->.*?(?:<!-- article -->|<!-- 記事本文 ここから -->)(.*?)(?:<!-- article end -->|<!-- 記事本文 ここまで -->)
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sarusarudiary.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sarusarudiary.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sarusarudiary.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,18 @@
+# author: Masafumi Otsune
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ qr!^http://www\d?\.diary\.ne\.jp/user/!;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    my $data;
+    my $fragment = ( $args->{entry}->link =~ /\#(\d+)$/ )[0];
+    $data->{date} = Plagger::Date->from_epoch(epoch => $fragment);
+    my $match = qq!<a name="$fragment">.*?</tr></table>(.*?)<table border=0!;
+    if ( $args->{content} =~ /$match/s ){
+        $data->{body} = "<div>$1</div>";
+    }
+    return $data;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sciam.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sciam.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sciam.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# Scientific America
+author: Manabu Ishii
+handle: http://www\.sciam\.com/article
+extract: <td colspan="2" [^<>]*? class="titleArticle"[^>]*?>(.*?)</td>(.*?)<td><img src="/media/struct/trans.gif" border="0" width="1" height="15" alt=""></td>
+extract_capture: title body
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/searchenginejournal.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/searchenginejournal.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/searchenginejournal.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# Search Engine Journal
+#
+author: Manabu Ishii
+handle: http://www\.searchenginejournal\.com/
+extract: <h1[^>]*?><a [^>]*?><img src="/glass.jpg">(.*?)</a></h1>.*?(<p><(?:b|strong)>.*?)<div class="feedback">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/seesaa_net.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/seesaa_net.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/seesaa_net.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://blog.seesaa.jp/
+author: Masafumi Otsune
+handle: http://[\w\-]+\.(?:tol-blog\.com|seesaa\.net)/article/\d+\.html
+extract_xpath: 
+  body: //div[@class="text" or @class="entry_contents"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sixapart.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sixapart.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sixapart.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,15 @@
+sub handle {
+    my($self, $args) = @_;
+    return 1 if $args->{content} =~ m!<html[^>]+id="sixapart-standard"!;
+    return 1 if $args->{content} =~ m!<meta name="generator" content="(?:http://www\.typepad\.com/|Movable Type.*?)" />!;
+    return;
+}
+
+sub extract {
+    my($self, $args) = @_;
+    my $body = ($args->{content} =~ m!<div class="entry[_-]body(?:[_-]text)?">(.*?)</div>!s)[0];
+    if ($body && ($args->{content} =~ m!<div (?:id="\w+" )?class="entry[_-]more(?:[_-]text)?">(.*?)</div>!s)[0]) {
+        $body .= $1;
+    }
+    $body;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/slashcode.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/slashcode.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/slashcode.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,14 @@
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->permalink =~ m!article\.pl\?sid=\d\d/\d\d/\d\d/\d+|/~\w+/journal/\d+$!;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    my $body = ($args->{content} =~ m!<div class="intro(?:text)?">(.*?)</div>!s)[0];
+    if ($body && ($args->{content} =~ m!<div class="(?:bodytext|full)?">(.*?)</div>!s)[0]) {
+        $body .= $1;
+    }
+    $body;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/slashdot_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/slashdot_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/slashdot_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# upgrade http://slashdot.jp/slashdotjp.rss
+author: Tatsuhiko Miyagawa
+handle: http://slashdot.jp/.*?article\.pl\?
+extract: (<div class="intro">.*?</div>).*?(<div class="bodytext">.*?</div>)?
+extract_capture: body more
+extract_after_hook: $data->{body} .= $data->{more} if $data->{more}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sponichi.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sponichi.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sponichi.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,10 @@
+# Upgrade Google News feeds
+author: Tatsuhiko Miyagawa
+handle: http://www\.sponichi\.co\.jp/
+extract: <!-- 記事前文ここから -->(.*?)<!-- 記事本文ここまで -->.*?<td align="right" class="text_m">.*?\[ (\d{4}年\d\d月\d\d日付|\d{4}年\d\d月\d\d日 \d\d:\d\d)
+extract_capture: body date
+extract_date_format:
+  - %Y年%m月%d日 %H:%M
+  - %Y年%m月%d日
+custom_feed_handle: http://www\.sponichi\.co\.jp/\w+/
+custom_feed_follow_link: /\w+?/(?:news/\d{4}/\d{2}/\d{2}/\d{2}|flash/KFullFlash\d+)\.html

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/sportsnavi.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/sportsnavi.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/sportsnavi.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+custom_feed_handle: http://sportsnavi\.yahoo\.co\.jp/.*?(?:index\.html)?$
+custom_feed_follow_link: /headlines/\d{8}
+handle: http://sportsnavi\.yahoo\.co\.jp/.*/headlines/
+extract: <span class="user1"><span class="line15">(.*?)<!-- \d+.*? -->.*?\[ .*? (\d+.*?) \]
+extract_capture: body date
+extract_date_format: %Y年%m月%d日 %H:%M
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/stage6.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/stage6.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/stage6.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+author: Taro Funaki
+custom_feed_handle: http://stage6\.divx\.com/(?:(?:[\w\-\+]+/|members/\d+/)?videos|favorite/list/\d+)
+custom_feed_follow_link: (?:[\w\-\+]+/show_video|members/\d+/videos|content/show)/\d+
+handle: http://stage6\.divx\.com/(?:[\w\-\+]+/show_video|members/\d+/videos|content/show)/\d+
+extract: <img src="(http://images.stage6.com/videos/\d+.jpg)".*<div id='vdetail_description'>\s*(.*?)\s*</div>.*Uploaded on (.*?)\s+(?:in|by)\s+<b><a href=".*?" class="small_userlink">(.*?)</a>
+extract_capture: icon body date author
+extract_date_format: %B %d, %Y
+extract_date_timezone: UTC

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/talesweaver_news.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/talesweaver_news.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/talesweaver_news.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+# upgrade talesweaver news
+author: Daisuke Murase <typester at cpan.org>
+custom_feed_handle: http://www.talesweaver.jp/home/default.asp
+custom_feed_follow_link: /web_module/.*intidx=\d+
+handle: http://www\.talesweaver\.jp/web_module/skins/TalesWeaver/(news_board_content\.asp\?strboardid=talesweavernews|maintenance_board_content.asp\?strboardid=talesweavermainte)&intidx=\d+
+extract: <td class="tbl_td_t" bgcolor="#FAFAFA" style="color:#666666;" align="center">\d+-\d+-\d+</td>.*?<td class="tbl_td_1" bgcolor="#FAFAFA">(.*?)</td>
+extract_capture: title
+extract_xpath:
+  body: //td[@class="txt1"]

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/teacup_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/teacup_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/teacup_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://01.teacup.com/demo/bbs/rss15.xml
+author: Masafumi Otsune
+handle: http://\d{2,4}\.teacup\.com/\w+/bbs/\d+
+extract_xpath:
+  body: //tt

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/technobahn_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/technobahn_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/technobahn_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+#upgrade http://www.technobahn.com/index2.xml
+author: Masafumi Otsune
+handle: http://www\.technobahn\.com/cgi-bin/news/read2\?f=\d+
+extract: <td bgcolor="#ffffff" height="10" valign=top>(.*?)<div id="layer-zoomin" style="position:absolute; z-index:2; visibility: hidden">

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/tencount.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/tencount.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/tencount.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# tencount
+author: Manabu Ishii
+handle: http://tencount.blogdb.jp/\?
+extract: (?:<strong><font size="4">|<font color="#333333" size="4"><strong>)(.*?)(?:</strong></font>|</font>)(.*?)<table width="100%" border="0" cellpadding="30" cellspacing="0">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/theinquirer.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/theinquirer.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/theinquirer.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+#
+#
+author: Manabu Ishii
+handle: http://www\.theinquirer\.net/default.aspx\?article
+extract: <span id="article_body_title">(.*?)</span>.*?<DIV id="article_body_content">(.*?)</DIV>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/theregister.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/theregister.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/theregister.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# the register
+author: Manabu Ishii
+handle_force: .*?http://www\.(theregister|regdeveloper|reghardware|channelregister)\.co
+extract: <div id="Article"[^>]*?>.*?(?:</div>)?<h2>(.*?)</h2>(.*?)(?:<div class="(?:IconsBtm|relatedBox)">|<table id="(?:RelatedStuff|ArticleFooterTable)">)
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/thinkit_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/thinkit_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/thinkit_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+#upgrade http://www.thinkit.co.jp/rss.xml
+author: Masafumi Otsune
+handle: http://www\.thinkit\.co\.jp/
+extract: <!--本文-->(.+)<!--評価-->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/ti-da_net.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/ti-da_net.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/ti-da_net.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: woremacx
+handle: http://.*?\.ti-da\.net/
+extract: <div class="main">(.*?)</div>.*?<a name="more">.*?</a>.*?<div class="main">(.*?)</div>
+extract_capture: body body_more
+extract_after_hook: |
+  $data->{body} .= $data->{body_more} if $data->{body_more};

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# upgrade Apple Support TIL Japan http://til.info.apple.co.jp/
+author: Masafumi Otsune
+handle: http://til\.info\.apple\.co\.jp/cgi-bin/WebObjects/TechInfo\.woa/wa/showTIL\?id=\d+
+extract: <B>タイトル</B><BR>\n\s*<BLOCKQUOTE>([^<]*?)</BLOCKQUOTE>.*?Modified Date:</FONT></TD>.*?<FONT SIZE=1>(\d\d/\d\d/\d\d)</FONT></TD>.*?<HR>(.*?)<!-- START BOTTOM APPLE NAVIGATION -->
+extract_capture: title date body
+extract_date_format: %y/%m/%d

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/tiyu_to.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/tiyu_to.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/tiyu_to.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://tiyu.to/index.xml
+author: Masafumi Otsune
+handle: http://tiyu\.to/news/
+extract: <A name="\d\d_\d\d_\d\d">(.*?)</A>(.*?)<P align="right">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/usatoday.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/usatoday.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/usatoday.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# USATODAY
+author: Manabu Ishii
+handle_force: http://rssfeeds\.usatoday\.com/
+extract: <span class="inside-head">(.*?)</span>.*?<div class="(?:byLine|inside-copy)">(.*?)<td[^>]*?><span class="datestamp">.*?</span>
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/usewill_com_diary.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/usewill_com_diary.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/usewill_com_diary.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,14 @@
+# author: Tatsuya Noda
+use URI;
+
+sub handle {
+    my($self, $args) = @_;
+    $args->{entry}->link =~ m|http://usewill\.com/diary/\d+\.html|;
+}
+
+sub extract {
+    my($self, $args) = @_;
+    my $hash = URI->new($args->{entry}->permalink)->fragment;
+    ($args->{content} =~
+	 m!<a name="$hash">(<table .*?</a></p></td></tr></table>)<hr>!s)[0];
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/video_mina-kuru_jp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/video_mina-kuru_jp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/video_mina-kuru_jp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+author: S0R5
+custom_feed_handle: http://video\.mina-kuru\.jp/(index|video)\.html
+custom_feed_follow_link: /soft_detail\.html\?softsq=\d+
+handle: http://video\.mina-kuru\.jp/soft_detail\.html\?softsq=\d+
+extract: <p class="comment">.*?<b>番組紹介</b><br />(.*?)</p>.*?<p>投稿日:(\d{4}/\d{2}/\d{2})</p>.*?<b>投稿者名:</b><a href=.*?>(.*?)</a></p>
+extract_capture: body date author
+extract_date_format: %y/%m/%d

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/wired_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/wired_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/wired_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+#
+author: Manabu Ishii
+handle: http://www\.wired\.com/news
+extract: <div class="pgTitle">.*?<h1 class="lg">(.*?)</h1>.*?(<p class="byline">.*?)<div class="clear">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/wordpress.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/wordpress.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/wordpress.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,15 @@
+# author: Masafumi Otsune
+sub handle {
+    my($self, $args) = @_;
+    return $args->{content} =~ m!<meta name="generator" content="WordPress!
+               or 
+           $args->{content} =~ m!<a href="http://(?:www\.)?wordpress\.(?:xwd\.jp|org)/" title="Powered by WordPress.*?">!si;
+}
+
+sub extract {
+    my($self, $args) = @_;
+    if ($args->{content} =~ m#(<div class="storycontent">.*?)<div class="feedback">#s){
+        return $1;
+    }
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/worldtimes.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/worldtimes.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/worldtimes.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+author: woremacx
+handle: http://www\.worldtimes\.co\.jp/
+extract: <h3>(.*?)</h3>.*?<table align=right width=10><tr><td>(.*?)<!-- date -->(.*?)<!--
+extract_capture: title body date
+extract_date_format: %Y/%m/%d %H:%M

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# nikkeibp general
+author: Manabu Ishii
+handle: http://www\.nikkeibp\.co\.jp/(?!sj)
+extract: <h1 id="maintitle">(.*?)</h1>.*?<!--end: title and date -->(.*?)<br class="clear">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp_co_jp_sj.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp_co_jp_sj.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/www_nikkeibp_co_jp_sj.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# upgrade http://www.nikkeibp.co.jp/sj/
+author: Masafumi Otsune
+handle: http://www\.nikkeibp\.co\.jp/sj/
+extract: <!-- 中央:コンテンツ1 -->(.*?)<!-- /中ページ/ -->
+extract_capture: body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/yakult.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/yakult.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/yakult.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+# Yakult
+#
+author: Manabu Ishii
+handle: http://sns\.yakult-swallows\.co\.jp/
+extract: <h3>(.*?)</h3>.*?<div class="entry_text">(.*?)<div class="cl">
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/yaplog.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/yaplog.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/yaplog.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+author: Masafumi Otsune
+handle: http://yaplog\.jp/\w+/archive/\d+
+extract_xpath:
+  body: //div[@class="txt"]
+extract_after_hook: |
+  $data->{body} =~ s!<script.*?</script>!!g;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/yomiuri.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/yomiuri.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/yomiuri.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# upgrade Google News Sports feeds
+author: Tatsuhiko Miyagawa
+handle: http://www.yomiuri.co.jp/
+extract: <!-- google_ad_region_start=region1 -->(.*?)<div class="date-def">(<!--// date_start //-->(.*?)<!--// date_end //-->
+extract_capture: body date
+extract_date_format: %Y年%m月%d日%H時%M分
+extract_after_hook: $data->{body} =~ s|<!--// rectangle_start .*?<!--// rectangle_end //-->||s;

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/youtube.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/youtube.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/youtube.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+author: Tatsuhiko Miyagawa
+custom_feed_handle: http://(?:www\.)?youtube\.com/(?:browse|results|my_favorites)
+custom_feed_follow_link: /watch\?v=\w+
+handle: http://(?:www\.)?youtube\.com/(?:watch)\?v=
+extract: <h1>(.*?)</h1>.*?<span class="smallLabel">Added</span>&nbsp;\s*<b class="smallText">(.*?)</b><br/>.*?<span id="vidDescBegin">\s*(.*?)\s*</span>.*?<div class="vWatchEntry">.*?<img class="vimgSm" src="(http://.*?\.youtube\.com/vi/.*?/\d+\.jpg)" />
+extract_capture: title date body icon
+extract_date_format: %B %d, %Y
+extract_date_timezone: America/Los_Angeles
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/zakzak.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/zakzak.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/zakzak.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+# used with http://www.zakzak.co.jp/ or http://bulknews.net/rss/rdf.cgi?ZakZak
+author: youpy
+custom_feed_handle: http://www\.zakzak\.co\.jp/
+custom_feed_follow_link: (?:top|spo|gei)/\d+.*?\.html
+handle: http://www\.zakzak\.co\.jp/(?:top|spo|gei)/\d+
+extract: <!--midashi-->(.*?)\r?\n</font>.*?<span class=kiji>(.*?)</span>
+extract_capture: title body
+extract_after_hook: $data->{body} =~ s/<table width="60%".*?<\/table>//

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/zianplus_net.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/zianplus_net.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/zianplus_net.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+# CustomFeed http://www.zianplus.net/cgi-bin/vote+/list.cgi
+author: Masafumi Otsune
+custom_feed_handle: http://www\.zianplus\.net/cgi\-bin/vote\+/
+custom_feed_follow_link: /htm/\d+\.html
+handle: http://www\.zianplus\.net/cgi\-bin/vote\+/htm/\d+\.html
+extract: <TITLE>(.*?)\s</TITLE>.*?<HR><PRE><FONT SIZE=3>(.*?)<FORM METHOD="POST"
+extract_capture: title body

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_google_adsense.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_google_adsense.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_google_adsense.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,14 @@
+sub handle {
+    my($self, $args) = @_;
+    $args->{content} =~ m|<!-- google_ad_section_start|;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    if ( $args->{content} =~ m|<!-- google_ad_section_start\S* -->(.*?)<!-- google_ad_section_end\S*? -->|s ) {
+        return $1;
+    }
+    return;
+}
+

Added: ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_readspeaker.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_readspeaker.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-EntryFullText/zzz_readspeaker.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,15 @@
+# http://www.readspeaker.com/
+sub handle {
+    my($self, $args) = @_;
+    $args->{content} =~ m|<!-- ISI_LISTEN_START|;
+}
+
+sub extract {
+    my($self, $args) = @_;
+
+    if ( $args->{content} =~ m|<!-- ISI_LISTEN_START\S* -->(.*?)<!-- ISI_LISTEN_STOP\S*? -->|s ) {
+        return $1;
+    }
+    return;
+}
+

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/dailymotion.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/dailymotion.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/dailymotion.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,23 @@
+use URI::Escape;
+
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!http://www\.dailymotion\.com.*?/video/\w+?_[^/]+$!;
+}
+
+sub find {
+    my ($self, $args) = @_;
+    my $url = $args->{url};
+
+    if ($args->{content} =~ m!"url=(.*?)\.flv&duration=!gms){
+        my $enclosure_uri = uri_unescape($1);
+        my($filename) = $enclosure_uri =~ m!/flv/(\d+\.flv)\?!;
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url($enclosure_uri);
+        $enclosure->type('video/flv');
+        $enclosure->filename($filename);
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/impress_watch.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/impress_watch.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/impress_watch.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,17 @@
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!watch\.impress\.co\.jp/cda/parts/image_for_link/!;
+}
+
+sub find {
+    my($self, $args) = @_;
+
+    if ($args->{content} =~ m!<IMG SRC="(/cda/static/image/.*?)"!i) {
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url( URI->new_abs($1, $args->{url}) );
+        $enclosure->auto_set_type;
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_jp.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_jp.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_jp.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,18 @@
+# add Enclosure http://www.mainichi.jp/photo/etc/
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!http://www\.mainichi\.jp/[\w/]+/graph/[\d/_]+\.html$!;
+}
+
+sub find {
+    my($self, $args) = @_;
+
+    if ($args->{content} =~ m!<div class="SlidePhoto"><a href="\d+\.html"><img src="(\d+\.jpg)"!) {
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url( URI->new_abs($1, $args->{url}) );
+        $enclosure->auto_set_type;
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,18 @@
+# add Enclosure http://www.mainichi-msn.co.jp/photo/etc/photo_feature/
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!http://www.mainichi-msn.co.jp/.*/graph/.*\d+\.html$!;
+}
+
+sub find {
+    my($self, $args) = @_;
+
+    if ($args->{content} =~ m!<div class="image"><a href="\d+\.html"><img src="(\d+\.jpg)"!) {
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url( URI->new_abs($1, $args->{url}) );
+        $enclosure->auto_set_type;
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/plupsite_net_satsucolla.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/plupsite_net_satsucolla.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/plupsite_net_satsucolla.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,17 @@
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!pulpsite\.net/satsucolla/colla/\d+\?!;
+}
+
+sub find {
+    my($self, $args) = @_;
+
+    if ($args->{content} =~ m!<IMG SRC="(http://pulpsite\.net/satsucolla/photos/\w+\.jpg)"!i) {
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url($1);
+        $enclosure->auto_set_type;
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/stage6.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/stage6.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/stage6.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,20 @@
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ m!http://stage6\.divx\.com/.*videos?/(\d+)!;
+}
+
+sub needs_content { 0 }
+
+sub find {
+    my ($self, $args) = @_;
+
+    if ($args->{url} =~ m!http://stage6\.divx\.com/.*videos?/(\d+)!) {
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url("http://video.stage6.com/$1/");
+        $enclosure->type('video/divx');
+        $enclosure->filename("$1.divx");
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/typepad_images.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/typepad_images.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/typepad_images.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,24 @@
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!/\.shared/image\.html\?/photos/uncategorized/!;
+}
+
+sub find {
+    my($self, $args) = @_;
+
+    my $url = URI->new($args->{url});
+    if ($url->query) {
+        my $img = URI->new;
+        $img->scheme($url->scheme);
+        $img->host($url->host);
+        $img->path($url->query);
+
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url($img);
+        $enclosure->auto_set_type;
+
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/ustream.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/ustream.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/ustream.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,48 @@
+# author: yappo, typester
+use Plagger::Util qw( decode_content );
+
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!http://(?:www.)?ustream.tv/recorded/.+!;
+}
+
+sub find {
+    my ($self, $args) = @_;
+    my $url = $args->{url};
+
+    return unless my($cid) = $url =~ qr!http://(?:www.)?ustream.tv/recorded/(.+)!;
+    my $request_body = _request_body($cid);
+
+    my $req = HTTP::Request->new( POST => 'http://gw.ustream.tv/gateway.php' );
+    $req->content( $request_body );
+    $req->content_type('application/x-amf');
+    $req->content_length( length $request_body );
+ 
+    my $ua = Plagger::UserAgent->new;
+    my $res = $ua->request($req);
+    my $response_body = $res->content;
+
+    my $null = pack('C', 0);
+    return unless my($server_id) = $response_body =~ /server_id...([^$null]+)/;
+    return unless my($video_name) = $response_body =~ /video_name...([^$null]+)/;
+
+    my $enclosure = Plagger::Enclosure->new;
+    $enclosure->url("http://flash$server_id.ustream.tv:18881/$video_name.flv");
+    $enclosure->type('video/flv');
+    $video_name =~ s!/!_!g;
+    $enclosure->filename("$video_name.flv");
+    return $enclosure;
+
+}
+
+sub _request_body {
+    my $cid = shift;
+
+    my $body = pack('C*', qw( 0 0 0 0 0 1 0 ));
+    $body .= pack('C', 0x12) . 'client.watch_video';
+    $body .= pack('C*', qw( 0 2 47 49 0 0 0 49 10 0 0 0 1 3 0 ));
+    $body .= pack('C', 3) . 'cid' . pack('C*', 2, 0, length($cid)) . $cid;
+    $body .= pack('C*', qw( 0 0 9 ));
+
+    $body;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/yourfilehost.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/yourfilehost.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/yourfilehost.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,17 @@
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!http://www\.yourfilehost\.com/media\.php\?!;
+}
+
+sub find {
+    my ($self, $args) = @_;
+
+    if ($args->{content} =~ m!<a href="([^\"]*)">DOWNLOAD\s*THIS FILE</a>!s) { 
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url($1);
+        $enclosure->auto_set_type;
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/youtube.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/youtube.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/youtube.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,37 @@
+# author: mizzy
+use Plagger::Util qw( decode_content );
+
+sub handle {
+    my ($self, $url) = @_;
+    $url =~ qr!http://(?:(?:au|br|ca|fr|de|us|hk|ie|it|jp|mx|nl|nz|pl|es|tw|gb|www)\.)?youtube\.com/(?:watch(?:\.php)?)?\?v=.+!;
+}
+
+sub find {
+    my ($self, $args) = @_;
+    my $url = $args->{url};
+
+    my $ua = Plagger::UserAgent->new;
+
+    my $res = $ua->fetch($url);
+    return if $res->is_error;
+
+        if ((my $verify_url = $res->http_response->request->uri) =~ /\/verify_age\?/) {
+            $res = $ua->post($verify_url, { action_confirm => 'Confirm' });
+            return if $res->is_error;
+
+            $res = $ua->fetch($url);
+            return if $res->is_error;
+
+            $args->{content} = decode_content($res);
+        }
+
+    if ($args->{content} =~ /video_id=([^&]+)&.+?&t=([^&]+)/gms){
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url("http://youtube.com/get_video?video_id=$1&t=$2");
+        $enclosure->type('video/flv');
+        $enclosure->filename("$1.flv");
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-FindEnclosures/zshare.pl
===================================================================
--- ironman/plagger/assets/plugins/Filter-FindEnclosures/zshare.pl	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-FindEnclosures/zshare.pl	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,32 @@
+sub handle {
+    my ($self, $url) = @_;
+    ($url =~ qr!http://www\.zshare\.net/(download|audio)/[0-9a-f]+!) || ($url =~ qr!^http://sharebee\.com/[0-9a-f]+!);
+}
+
+sub find {
+    my($self, $args) = @_;
+    my $response;
+    my $uri = $args->{url};
+
+    if($uri =~ /sharebee/) {
+        $response = LWP::UserAgent->new->get($uri);
+        if($response->content =~ m!(http://www\.zshare\.net/download/[0-9a-f]+/)!) {
+            $uri = $1;
+        }
+    }
+
+    $uri =~ s/audio/download/;
+    $response = LWP::UserAgent->new->post(
+        $uri,
+        ['download' => 1]);
+    if($response->content =~ m/('h','t','t','p'.+?')\);link/) {
+        my $enclosure_url = $1;
+        $enclosure_url =~ s/[',]//g;
+        my $enclosure = Plagger::Enclosure->new;
+        $enclosure->url($enclosure_url);
+        $enclosure->auto_set_type;
+        return $enclosure;
+    }
+
+    return;
+}

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/feedburner.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/feedburner.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/feedburner.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<p><a href="http://[\w\-\.]+/~a/[\w/]+\?a=\w+".*?><img src="http://[\w\-\.]+/~a/[\w/]+\?i=\w+" border="0"(?:></img|\s*/)></a></p>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<p><map name="google_ad_map_\d+\-\d+"><area.*?></map><img usemap="#google_ad_map_\d+-\d+" border="0" src="http://imageads\.googleadservices\.com/pagead/ads\?.*?" /></p>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense2.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense2.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/google_adsense2.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<table .*?>\s*(?:<tr>\s*<td>(?:<span.*?>)? <br.*?>(?:</span>)?</td>\s*</tr>\s*)?<tr>\s*<td><a href="http://imageads\.googleadservices\.com/pagead/imgclick/.*?">\n<img .*? src="http://imageads\.googleadservices\.com/pagead/ads\?.*?" */ ?></a></td>\s*</tr>\s*<tr>\s*<td><div align="right">(?:<font [^>]*>)?<a href="http://www\.google\.com/ads_by_google\.html".*?>Ads by Google</a>(?:</font>)?</div></td>\n\s*</tr>\s*</table>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/infoseek.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/infoseek.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/infoseek.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+(?:(?is:<!-- isweb auto-insert \*/ -->.*?<!-- inserted by isweb server/\*  -->|<!-- isweb auto-insert  -->.*?<!-- inserted by isweb server -->|<!--Infoseek Analyzer start-->.*?<!--Infoseek Analyzer end-->))

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/namaan_ad.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/namaan_ad.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/namaan_ad.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+condition: $args->{entry}->link =~ m!^http://www\.namaan\.net/ad_rd\?!
+strip: 1
+
+

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+(?:<br /><br />\n|<div style="clear: both;">)<a href="http://www\.pheedo\.com/click\.phdo\?feedUrl=.*?"*?><img border="0" src="http://www\.pheedo\.com/img\.phdo\?feedUrl=.*?" /></a>(?:</div>)?
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+\s*(?:<p>)?<a href="http://www\.pheedo\.jp/click\.phdo\?s=\w+">\s*<img[^>]*src="http://www\.pheedo\.jp/img\.phdo\?s=\w+"[^>]*/></a>(?:</p>)?
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp2.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp2.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp2.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<br [^>]*/>\s*<img [^>]*src="http://www\.pheedo\.jp/img\.phdo\?i=\w+"[^>]*/>

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+condition: $args->{entry}->link =~ m!^http://www\.pheedo\.jp/click\.phdo\?(?:a=[\w\/]+|z=\w+&a=\w+&unq=\w+)! && $args->{entry}->title =~ m!^AD:!
+strip: 1
+
+

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry2.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry2.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/pheedo_jp_ad_entry2.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,2 @@
+condition: $args->{entry}->link =~ m!^http://www\.pheedo\.jp/feeds/ht\.php! && $args->{entry}->title =~ m!^AD:!
+strip: 1

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/plaza_rakuten.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/plaza_rakuten.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/plaza_rakuten.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<br clear?=all /><br><SMALL>\n(?:<SCRIPT LANGUAGE="Javascript">\n<\!--\nfunction random\(\).*?infoseek.*?RssPlaza.*</SCRIPT>)?\n<NOSCRIPT>.*?infoseek.*?RssPlaza.*?</NOSCRIPT>\n</SMALL>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/rssad_jp.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/rssad_jp.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/rssad_jp.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<br clear="all" */><a href="http://rss\.rssad\.jp/rss/ad/.*?" target="_blank".*?><img .*? src="http://rss\.rssad\.jp/rss/img/.*?" border="0" */></a><br.*?>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/rsscache.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/rsscache.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/rsscache.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<div style=".*?"><img align="left" src="http://www\.rsscache\.com/Section/Stats/logo\.aspx\?n=\d+" border="0" /> Bandwidth saved by <a href="http://www\.rsscache\.com">RSScache\.com</a></div>

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/seesaa.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/seesaa.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/seesaa.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<a href="http://www\.seesaa\.jp/afr\.pl\?.*?"[^>]*class="affiliate-link"[^>]*>([^<]+)</a>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/shinobi.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/shinobi.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/shinobi.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+(?:(?is:<div class="tdftdiv"><ul class="tdftad">.*?</ul>\n</div>|<!--shinobi1-->.*?<!--shinobi2-->))

Added: ironman/plagger/assets/plugins/Filter-StripRSSAd/valueclick.pat
===================================================================
--- ironman/plagger/assets/plugins/Filter-StripRSSAd/valueclick.pat	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-StripRSSAd/valueclick.pat	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+<p>\s*<a href="http://ads\.npr\.valueclick\.net/redirect\?host=hs.*?" target="_top">\s*<img border="0" .*? src="http://ads\.npr\.valueclick\.net/cycle\?host=hs.*?" */>\s*</a>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/2chrss.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/2chrss.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/2chrss.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tatsuhiko Miyagawa
+match: http://rss\.s2ch\.net/
+rewrite: |
+  s!rss\.s2ch\.net/test(?:\.cgi)?/\-/(.*?\.2ch\.net/)!$1test/read.cgi/!;

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/blogpeople.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/blogpeople.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/blogpeople.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+author: Tatsuhiko Miyagawa
+match: http://www\.blogpeople\.net/cgi-bin/ib_click\.cgi\?
+query_param: u

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/cnet_podcast.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/cnet_podcast.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/cnet_podcast.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+# http://dw.com.com/redir/file.mp3?destURL=http://podcast-files.cnet.com/podcast/cnetbuzz_051206.mp3&ctype=podCast&cval=BuzzOutLoud;051206 
+author: Tatsuhiko Miyagawa
+match: http://dw\.com\.com/redir
+query_param: destURL

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/dailymotion.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/dailymotion.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/dailymotion.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+author: Taro Funaki
+match: dailymotion\.com/
+rewrite: s#^http://www\.dailymotion\.com/.*?/video/(\w+?_[^/]+)$#http://www.dailymotion.com/video/$1#

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/google_groups.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/google_groups.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/google_groups.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tatsuhiko Miyagawa
+match: http://groups\.google\.co\.jp/group/
+rewrite: s!http://groups\.google\.co\.jp/group/([^/]+/msg/\w+)!http://groups\.google\.com/group/$1!
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/imenu.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/imenu.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/imenu.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+author: Tatsuhiko Miyagawa
+match: http://ime\.(nu|st)/
+rewrite: s!http://ime\.(nu|st)/!http://!
+
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/joltmark.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/joltmark.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/joltmark.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+author: Tatsuhiko Miyagawa
+match: http://mark\.jolt\.jp/pageDetail/\d+
+rewrite: |
+  if ($args->{entry}->body =~ m!^\s*<a href="([^\"]+)" target="_blank".*?>\x{30EA}\x{30F3}\x{30AF}</a>\s*$!) {
+      $_ = $1;
+      $args->{entry}->body(undef);
+      return 1;
+  }

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/namaan.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/namaan.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/namaan.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+author: Tatsuhiko Miyagawa
+match: http://www\.namaan\.net/rd\?
+query_param: url

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/oreillynet_com.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/oreillynet_com.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/oreillynet_com.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+author: Masafumi Otsune
+match: \.(oreillynet|(linux|mac|windows)devcenter|perl|onlamp|onjava|xml|makezine)\.com/.+\.html\?
+rewrite: s/\.html\?.*$/.html/

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/podtrac.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/podtrac.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/podtrac.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+# http://www.podtrac.com/pts/redirect.mp3?http://aolradio.podcast.aol.com/twit/TWiT0055H.mp3
+author: Tatsuhiko Miyagawa
+match: http://www\.podtrac\.com/pts/redirect\.mp3\?
+rewrite: s!^http://www\.podtrac\.com/pts/redirect\.mp3\?http://!http://!
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tatsuhiko Miyagawa
+match: http://rd\.yahoo\.co\.jp/
+rewrite: s!^http://rd\.yahoo\.co\.jp/.*?/\*http!http!
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/reddit.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/reddit.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/reddit.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,7 @@
+author: Tatsuhiko Miyagawa
+match: http://(?:\w+\.)?reddit\.com/goto\?
+rewrite: |
+  if ($args->{entry}->body =~ m!^\s*<a href="([^\"]+)".*?>\[link\]</a>!) {
+      $_ = $1;
+      return 1;
+  }

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/refrss.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/refrss.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/refrss.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,2 @@
+author: youpy
+rewrite: s/[\?&;](?:fr(?:om)?|track|ref|FM)=(?:(?:news)?r(?:ss(?:all)?|df)|atom)([&;].*)?$/defined($1) ? $1 : ''/e

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/rssquery.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/rssquery.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/rssquery.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tatsuhiko Miyagawa
+rewrite: s/\?(?:atom|rss|rssall)$//
+
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/stage6.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/stage6.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/stage6.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+author: Taro Funaki
+match: stage6\.divx\.com/
+rewrite: s#^(http://stage6\.divx\.com/content/show/\d+)\?.*#$1#

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/tech_souken.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/tech_souken.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/tech_souken.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+author: youpy
+match: rikunabi\-next\.yahoo\.co\.jp
+rewrite: |
+  s/;jsessionid=\w+//;
+  s/(&|\?)__m=\d+//;
+  s/(&|\?)f=\w+//;
+  s/(&|\?)vos=\w+//;
+  s/(&|\?)Try=\w+//;
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/tiyu_to.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/tiyu_to.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/tiyu_to.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+author: Masafumi Otsune
+match: http://tiyu\.to/
+rewrite: s#http://tiyu\.to/permalink\.cgi\?file=news/(.+)#http://tiyu\.to/news/$1\.html#

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tatsuhiko Miyagawa
+match: http://rd\.yahoo\.co\.jp/rss/l/blogsearch
+rewrite: s!^http://rd\.yahoo\.co\.jp/rss/l/blogsearch/search/.*?\*\-http%3A!http:!
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search2.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search2.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_blog_search2.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+author: Tatsuhiko Miyagawa
+match: http://srd\.yahoo\.co\.jp/BLOG/
+rewrite: s!^http://srd\.yahoo\.co\.jp/BLOG/S=.*?\*-http%3A!http:!
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_us_rd.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_us_rd.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/yahoo_us_rd.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+author: Tatsuhiko Miyagawa
+match: http://us\.rd\.yahoo\.com/
+rewrite: s!^http://us\.rd\.yahoo\.com/.*?/\*http://!http://!
+
+

Added: ironman/plagger/assets/plugins/Filter-TruePermalink/youtube.yaml
===================================================================
--- ironman/plagger/assets/plugins/Filter-TruePermalink/youtube.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Filter-TruePermalink/youtube.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+author: Masafumi Otsune
+match: youtube\.com/
+rewrite: s#^http://(?:www.)?youtube.com/(?:w|watch)?\?v=([^&]+)&.*#http://www.youtube.com/watch?v=$1#
+
+

Added: ironman/plagger/assets/plugins/Notify-IRC/irc_notify.tt
===================================================================
--- ironman/plagger/assets/plugins/Notify-IRC/irc_notify.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Notify-IRC/irc_notify.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+[% IF feed.title %][% feed.title_text %]: [% END %][% entry.title_text %][% IF entry.author %] (03[% entry.author %])[% END %][% IF entry.tags %] [[% entry.tags.join(', ') %]] [% END %] - 14[% entry.permalink %]

Added: ironman/plagger/assets/plugins/Notify-Lingr/notify.tt
===================================================================
--- ironman/plagger/assets/plugins/Notify-Lingr/notify.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Notify-Lingr/notify.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+[% IF feed.title %][% feed.title_text %]: [% END %][% entry.title_text %][% IF entry.author %] ([% entry.author %])[% END %] - [% entry.permalink %]

Added: ironman/plagger/assets/plugins/Notify-NetSend/net_send_notify.tt
===================================================================
--- ironman/plagger/assets/plugins/Notify-NetSend/net_send_notify.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Notify-NetSend/net_send_notify.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+[%- SET title = feed.title || '(no-title)' -%]
+[% FOREACH entry = feed.entries -%][% feed.title_text %]: [% entry.title_text %] - [% entry.link %]
+[% END -%]

Added: ironman/plagger/assets/plugins/Notify-SSTP/sstp.tt
===================================================================
--- ironman/plagger/assets/plugins/Notify-SSTP/sstp.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Notify-SSTP/sstp.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+[% entry.title || '(no-title)' %]
+[% IF entry.author %] by [% entry.author %] [% END %]
+[% entry.permalink %]

Added: ironman/plagger/assets/plugins/Notify-Tiarra/irc_notify.tt
===================================================================
--- ironman/plagger/assets/plugins/Notify-Tiarra/irc_notify.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Notify-Tiarra/irc_notify.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+[%- SET title = feed.title || '(no-title)' -%]
+[% FOREACH entry = feed.entries -%][% feed.title_text %]: [% entry.title_text %] - [% entry.link %]
+[% END -%]

Added: ironman/plagger/assets/plugins/Publish-CHTML/chtml_entry.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-CHTML/chtml_entry.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-CHTML/chtml_entry.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD Compact HTML 1.0 Draft//EN">
+<html><head><title>[% (entry.title || '(no-title)') | html %]</title></head>
+<body>
+<a href="../">[% feed.title %]</a><br>
+[% (entry.title || '(no-title)') | html %]
+[% IF entry.date %]<br>Posted on [% entry.date.format('Mail') %][% END %]
+[% IF entry.author %]<br>by [% entry.author | html %][% END %]
+<hr size="1">
+[% IF entry.body %]<pre>[% strip_html(entry.body) %]</pre><hr size="1">[% END %]
+[% IF conf.mobile_gw %]&gt;<a href="[% conf.mobile_gw %][% entry.permalink | uri %]">permalink</a><br>[% END %]
+<a href="../../../">top</a>
+</body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-CHTML/chtml_feed.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-CHTML/chtml_feed.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-CHTML/chtml_feed.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD Compact HTML 1.0 Draft//EN">
+<html><head><title>[% feed.title %]</title></head>
+<body>
+[% feed.title %]<br>
+<hr size="1">
+[% FOREACH entry = feed.entries -%]
+&gt;<a href="[% entry.feed2entry_link | html %]">[% (entry.title || '(no-title)') | html %]</a>
+[% IF entry.date %]<br>+ [% entry.date.format('Mail') %][% END %]
+[% IF entry.author %]<br>by [% entry.author | html %][% END %]
+[% UNLESS loop.last %]<hr size="1" width="50%">[% END %]
+[%- END %]
+<hr size="1">
+[% IF earlier %]<a href="./[% earlier %].html">&lt; earlier</a><br>[% END %]
+<a href="../../">top</a>
+</body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-CHTML/chtml_index.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-CHTML/chtml_index.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-CHTML/chtml_index.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD Compact HTML 1.0 Draft//EN">
+<html><head><title>[% conf.title | html %]</title></head>
+<body>
+[% conf.title | html %]<br>
+updated on: [% modified.format('Mail') %]<br>
+<hr size="1">
+[% FOREACH feed = feeds -%]
+&gt;<a href="[% feed.feed_link | html %]">[% feed.title %]</a>([% feed.count %])<br>
++ [% feed.lastdate.format('Mail') %]
+[% UNLESS loop.last %]<hr size="1" width="50%">[% END %]
+[%- END %]
+[% IF earlier %]<hr size="1"><a href="./[% earlier %].html">&lt; earlier</a><br>[% END %]
+</body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-FOAFRoll/foafroll.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-FOAFRoll/foafroll.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-FOAFRoll/foafroll.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rdf:RDF
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+   xmlns:foaf="http://xmlns.com/foaf/0.1/"
+   xmlns:rss="http://purl.org/rss/1.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+<foaf:Group>
+  <foaf:name>[% (conf.title || 'Plagger foafroll') | html %]</foaf:name>
+[% IF conf.link -%]
+  <foaf:homepage>[% conf.link | html %]</foaf:homepage>
+[% END -%]
+[% IF conf.url -%]
+  <rdfs:seeAlso rdf:resource="[% conf.url | html %]" />
+[% END -%]
+[% FOREACH feed = feeds -%]
+    <foaf:member>
+      <foaf:Person>
+        <foaf:name>[% feed.primary_author | html %]</foaf:name>
+        <foaf:weblog>
+          <foaf:Document rdf:about="[% feed.link | html %]">
+          <dc:title>[% feed.title | html %]</dc:title>
+          <rdfs:seeAlso>
+            <rss:channel rdf:about="[% feed.url | html %]" />
+            </rdfs:seeAlso>
+          </foaf:Document>
+        </foaf:weblog>
+      </foaf:Person>
+    </foaf:member>
+[% END %]
+  </foaf:Group>
+</rdf:RDF>
+
+
+

Added: ironman/plagger/assets/plugins/Publish-Gmail/gmail_notify.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-Gmail/gmail_notify.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Gmail/gmail_notify.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,25 @@
+[% USE util = Plagger.Util -%]
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=[% encoding %]" />
+</head>
+<body>
+[% FOREACH entry = feed.entries -%]
+<div>
+<div>
+[% IF entry.icon %]<a href="[% entry.permalink | 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>
+[% 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>
+[% END -%]
+<strong style="font-weight:bold;font-size:1.2em">[% entry.title %]</strong><br />
+Link: <a href="[% entry.permalink | html %]">[% entry.permalink | html %]</a><br />
+[% IF entry.author %]by [% entry.author | html %][% END %][% IF entry.tags.size %] on [% entry.tags.join(',') %][% END %]</div>
+[% IF entry.body -%]
+[% IF entry.body.match('(?i)^<p[ >]') %][% entry.body %][% ELSE %]<div style="padding: 1em 0">[% entry.body %]</div>[% END %]
+[% ELSE %]<br />[% END %]
+<div style="font-size:0.8em">[% IF entry.date %]Posted on [% entry.date.format('Mail') %][% END %] | <a href="[% entry.permalink | html %]">permalink</a> | <a href="[% feed.link | html %]">[% feed.title | html %]</a>[% FOREACH widget = entry.widgets %] | [% widget.html(entry) %][% END %]<br clear="all" /></div>
+</div>
+[% UNLESS loop.last %]<hr />[% END %]
+[%- END %]
+</body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-HatenaDiary/template.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-HatenaDiary/template.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-HatenaDiary/template.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+<a href="[% feed.link %]">[% feed.title %]</a>
+<a href="[% entry.permalink %]">[% entry.title %]</a>[% IF entry.author %]
+by [% entry.author %][% END %]
+[% IF entry.body %][% entry.body %][% END %]

Added: ironman/plagger/assets/plugins/Publish-JavaScript/javascript.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-JavaScript/javascript.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-JavaScript/javascript.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,12 @@
+[% USE JavaScript -%]
+document.write('[% FILTER js -%]
+<div class="module">
+<h2 class="module-header">[% feed.title | html %]</h2>
+<div class="module-content"><ul class="module-list">
+[% FOREACH entry = feed.entries -%]
+<li class="module-list-item"><a href="[% entry.link | html %]">[% entry.title | html %]</a></li>
+[% END -%]
+</ul>
+</div>
+</div>
+[%- END %]');

Added: ironman/plagger/assets/plugins/Publish-MT/mt.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-MT/mt.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-MT/mt.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+<ul>
+[% FOREACH entry = feed.entries -%]
+<li><a href="[% entry.link %]">[% entry.title %]</a></li>
+[% END %]
+</ul>
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Publish-MTWidget/mt_widget.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-MTWidget/mt_widget.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-MTWidget/mt_widget.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,9 @@
+<div class="module">
+<h2 class="module-header">[% feed.title | html %]</h2>
+<div class="module-content"><ul class="module-list">
+[% FOREACH entry = feed.entries -%]
+<li class="module-list-item"><a href="[% entry.link | html %]">[% entry.title | html %]</a></li>
+[% END -%]
+</ul>
+</div>
+</div>

Added: ironman/plagger/assets/plugins/Publish-OPML/opml.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-OPML/opml.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-OPML/opml.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?> 
+<opml version="1.0">
+<head>
+<title>[% (conf.title || 'Plagger Subscriptions') | html %]</title>
+<dateCreated>[% now.format('Mail') %]</dateCreated>
+<ownerName />
+</head>
+<body>
+<outline text="Subscriptions">
+[% FOREACH feed = feeds -%]
+<outline title="[% feed.title | html %]" htmlUrl="[% feed.link | html %]" text="[% (feed.primary_author || feed.title) | html %]" type="rss" xmlUrl="[% feed.url | html %]" />
+[% END -%]
+</outline>
+</body>
+</opml>

Added: ironman/plagger/assets/plugins/Publish-PSP/psp.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-PSP/psp.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-PSP/psp.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+</head>
+<body>
+[% FOREACH feed = feeds %]
+[% IF feed.image %]<a href="[% feed.link %]"><img src="[% feed.image.url | html %]" alt="[% feed.title | html %]" /></a>[% END %]
+[% FOREACH entry = feed.entries %]
+<h1>[% entry.title %]</h1>
+<div>
+<div>
+[% SET link = entry.link || entry.id -%]
+Link: <a href="[% link | html %]">[% link | html %]</a><br />
+[% IF entry.author %]by [% entry.author | html %][% END %][% IF entry.tags.size %] on [% entry.tags.join(',') %][% END %]</div>
+[% IF entry.body -%]
+[% IF entry.body.match('(?i)^<p[ >]') %][% entry.body %][% ELSE %]<div class="entry_body">[% entry.body %]</div>[% END %]
+[% ELSE %]<br />[% END %]
+<div class="post">[% IF entry.date %]Posted on [% entry.date.format('Mail') %][% END %] | <a href="[% entry.permalink | html %]">permalink</a> | <a href="[% feed.link | html %]">[% (feed.title || '(no-title)') | html %]</a>[% FOREACH widget = entry.widgets %] | [% widget.html(entry) %][% END %]<br clear="all" /></div>
+</div>
+[% END %]
+<hr />
+[% END %]
+</body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-PalmDoc/palmdoc.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-PalmDoc/palmdoc.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-PalmDoc/palmdoc.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+[% entry.title %]
+[% entry.link %]
+
+[% entry.body_text %]
+----------

Added: ironman/plagger/assets/plugins/Publish-Planet/default/static/css/handheld.css
===================================================================
--- ironman/plagger/assets/plugins/Publish-Planet/default/static/css/handheld.css	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Planet/default/static/css/handheld.css	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,32 @@
+body {
+    background: white;
+    color: black;
+    padding: 2em;
+}
+
+#feed-title {
+    font-weight: bold;
+    font-size: x-large;
+}
+
+.entry {
+    border-top: black 1px solid;
+    padding: 1em;
+}
+
+.entry-header {
+    font-weight: bold;
+    font-size: large;
+}
+
+a {
+    color: black;
+}
+
+.entry-title a {
+    text-decoration: none;
+}
+
+img {
+    display: none;
+}
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Publish-Planet/default/static/css/print.css
===================================================================
--- ironman/plagger/assets/plugins/Publish-Planet/default/static/css/print.css	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Planet/default/static/css/print.css	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,28 @@
+body {
+    background: white;
+    color: black;
+    padding: 2em;
+}
+
+#feed-title {
+    font-weight: bold;
+    font-size: x-large;
+}
+
+.entry {
+    border-top: black 1px solid;
+    padding: 1em;
+}
+
+.entry-header {
+    font-weight: bold;
+    font-size: large;
+}
+
+a {
+    color: black;
+}
+
+.entry-title a {
+    text-decoration: none;
+}

Added: ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen-members-list.css
===================================================================
--- ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen-members-list.css	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen-members-list.css	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,18 @@
+
+#members-list {
+    border: 1px solid #aaa;
+    margin: 2em;
+    margin-top: 0;
+    padding: 1em;
+    background-color: white;
+    float: right;
+    width: 15em;
+}
+
+.member {
+    display: block;
+}
+
+.entry {
+    margin-right: 21em;
+}
\ No newline at end of file

Added: ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen.css
===================================================================
--- ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen.css	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Planet/default/static/css/screen.css	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,28 @@
+body {
+    background-color: #ccc;
+    color: black;
+    font-family: Verdana, sans-serif;
+}
+
+#feed-title {
+    font-size: xx-large;
+    text-align: center;
+    border: 1px solid #aaa;
+    margin: 1em;
+    padding: 1em;
+    background-color: white;
+}
+
+.entry {
+    border: 1px solid #aaa;
+    margin: 2em;
+    padding: 1em;
+    background-color: white;
+}
+
+.entry-title {
+    display: block;
+    font-weight: bold;
+    margin-bottom: 1em;
+    font-size: large;
+}

Added: ironman/plagger/assets/plugins/Publish-Planet/default/template/index.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-Planet/default/template/index.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Planet/default/template/index.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,75 @@
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <meta name="generator" contnet="Plagger [% context.VERSION %]" />
+    <link rel="alternate" type="application/atom+xml" title="Atom: [% feed.title | html %]" href="[% url.atom %]" />
+    <link rel="alternate" type="application/rss+xml" title="RSS: [% feed.title | html %]" href="[% url.rss %]" />
+[% IF url.opml -%]
+    <link rel="subscriptions" type="text/x-opml" title="Subscriptions" ref="[% url.opml %]" />
+[% END -%]
+[% IF url.foaf -%]
+    <link rel="meta" type="application/rdf+xml" title="foafroll" href="[% url.foaf %]" />
+[% END -%]
+    <link rel="stylesheet" type="text/css" href="css/screen.css" />
+    <link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
+    <link rel="stylesheet" type="text/css" href="css/handheld.css" media="handheld" />
+    <link rel="stylesheet" type="text/css" href="css/screen-members-list.css" />
+    <title>[% feed.title %]</title>
+  </head>
+  <body>
+    <div id="feed-title">[% feed.title %]</div>
+
+    <ul id="members-list">
+      [% FOREACH member = members %]
+        <li class="member">
+          <a class="member-link" href="[% member.link | html %]">[% member.title | html %]</a>
+        </li>
+      [% END %]
+    </ul>
+
+    [% FOREACH entry = entries %]
+      <div class="entry">
+        <div class="entry-header">
+          <div class="entry-title">
+            [% IF entry.source.title %]
+              <a class="entry-source-link" href="[% entry.source.link | html %]">[% entry.source.title | html %]</a>: 
+            [% END %]
+            <a class="entry-link" href="[% (entry.permalink || entry.id) | html %]">[% entry.title | html %]</a>
+          </div>
+          [% IF entry.author %]
+            <span class="entry-by-line">
+              by <span class="entry-author">[% entry.author | html %]</span>
+            </span>
+          [% END %]
+          [% IF entry.tags.size %]
+            <span class="entry-tags">
+              on
+              <span class="entry-tag">
+                [% entry.tags.join('</span>, <span class="entry-tag">') %]
+              </span>
+          [% END %]
+        </div>
+        [% IF entry.body %]
+          <div class="entry-body">
+            [% entry.body %]
+          </div>
+        [% END %]
+        <div class="entry-footer">
+          [% IF entry.date %]
+            <span class="entry-posted">
+              Posted on
+              <span class="entry-post-date">[% entry.date.format('Mail') %]</span>
+            </span>
+          [% END %]
+          <a class="entry-permalink" href="[% entry.permalink | html %]">permalink</a>
+          [% FOREACH widget = entry.widgets %]
+            <span class="entry-widget">[% widget.html(entry) %]</span>
+          [% END %]
+        </div>
+      </div>
+    [% END %]
+  </body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/template/index.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/template/index.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Planet/sixapart-std/template/index.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta name="generator" content="Plagger [% context.VERSION %]" />
+  <link rel="alternate" type="application/atom+xml" title="Atom: [% feed.title | html %]" href="[% url.atom %]" />
+  <link rel="alternate" type="application/rss+xml" title="RSS: [% feed.title | html %]" href="[% url.rss %]" />
+[% IF url.opml -%]
+  <link rel="subscriptions" type="text/x-opml" title="Subscriptions" href="[% url.opml %]" />
+[% END -%]
+[% IF url.foaf -%]
+  <link rel="meta" type="application/rdf+xml" title="foafroll" href="[% url.foaf %]" />
+[% END -%]
+[% FOREACH style = style_url.list -%]
+  <link rel="stylesheet" type="text/css" href="[% style | html %]" />
+[% END %]
+  <title>[% feed.title.html %]</title>
+</head>
+[% USE util = Plagger.Util -%]
+<body class="layout-two-column-right">
+  <div id="container">
+    <div id="container-inner" class="pkg">
+      <div id="banner">
+        <div id="banner-inner" class="pkg">
+          <h1 id="banner-header">[% feed.title.html %]</h1>
+          <h2 id="banner-description">[% feed.description.html %]</h2>
+        </div>
+      </div>
+      <div id="pagebody">
+        <div id="pagebody-inner" class="pkg">
+          <div id="alpha">
+            <div id="alpha-inner" class="pkg hfeed">
+              [% FOREACH entry = entries %]
+              <a id="[% entry.id_safe %]"></a>
+              <div class="entry hentry" id="entry-[% entry.id_safe %]">
+                <h3 class="entry-header entry-title">
+                [% IF entry.source.title %]
+                <a href="[% entry.source.link | html %]">[% entry.source.title.html %]</a>: 
+                [% END %]
+                <a href="[% entry.permalink | html %]">[% entry.title.html %]</a>
+                </h3>
+                <div class="entry-content">
+                [% IF entry.icon %]<div class="entry-userpic"><img src="[% entry.icon.url | html %]" [% util.dumbnail(entry.icon, width=150, height=100) %] border="0" alt="[% (entry.icon.title || entry.title) | html %]" /></div>[% END %]
+                  <div class="entry-body">
+                  [% entry.body.html %]
+                  <p class="entry-footer">
+                    <span class="post-footers">Posted
+                    [% IF entry.author %]by <span class="author vcard"><span class="fn">[% entry.author | html %]</span></span>[% END %]
+                    [% IF entry.tags.size %] on <span class="tag">[% entry.tags.join('</span>, <span class="tag">') %]</span>[% END %]
+                    [% IF entry.date %] at <abbr class="updated" title="[% entry.date.format('W3CDTF') %]">[% entry.date.format('Mail') %]</abbr>[% END %]
+                    </span>
+                    <span class="separator">|</span>
+                    <a class="permalink" href="[% entry.permalink | html %]" rel="bookmark">Permalink</a>
+                    [% FOREACH widget = entry.widgets %]
+                    | [% widget.html(entry) %]
+                    [% END %]
+                  </p>
+                  </div>
+                </div>
+              </div>
+              [% END %]
+            </div>
+          </div>
+          <div id="beta">
+            <div id="beta-inner" class="pkg">
+              <div class="module">
+                <h2 class="module-header">Subscriptions</h2>
+                <div class="module-content">
+                  <ul class="module-list">
+                    [% FOREACH member = members %]
+                    <li class="module-list-item">
+                    <a  href="[% member.link | html %]">[% member.title.html %]</a>
+                    </li>
+                    [% END %]
+                  </ul>
+                </div>
+              </div>
+              <div class="module-powered module">
+                <div class="module-content">
+                <a href="http://plagger.org/">Powered by Plagger [% context.VERSION %]</a>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <script type="text/javascript" src="../js/hotkey.js"></script>
+  </body>
+</html>

Added: ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.css
===================================================================
--- ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.css	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.css	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,245 @@
+ at charset "UTF-8";
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Takahashi-Method-based Presentation Tool in XUL.
+ *
+ * The Initial Developer of the Original Code is SHIMODA Hiroshi.
+ * Portions created by the Initial Developer are Copyright (C) 2005
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s): SHIMODA Hiroshi <piro at p.club.ne.jp>
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+#canvas {
+	/*
+        color: black !important;
+	background: white !important;
+        */
+	color: #000 !important;
+	background: white !important;
+        /* font-weight: bold; */
+	font-family:
+                "Trebuchet MS"
+                "Candara"
+                "Georgia"
+                "DejaVu Serif Condensed"
+                "Arial"
+		"Bitstream Vera Sans"
+		"Verdana"
+		"Apple LiGothic"
+                "Kochi Gothic"
+		"Arial Black"
+                "Bitstream Vera Sans"
+		sans-serif !important;
+}
+#canvas * {
+	cursor: pointer !important;
+}
+#canvas image {
+	width: auto;
+	height: auto;
+}
+.link-text {
+	color: #000066 !important;
+	text-decoration: none !important;
+}
+.link-text:hover {
+	color: #3333FF !important;
+/*        border-bottom: dotted 1px; */
+}
+.link-text:active {
+	color: #9999FF !important;
+}
+.s {
+        text-decoration: line-through;
+}
+.cq {
+        color: #C39;
+        margin: 0px;
+	font-family: "mikachan";
+}
+.q {
+        margin: 0px;
+	font-family: "mikachan";
+}
+.iu {
+        text-decoration: underline;
+        font-style: italic;
+}
+.ui {
+/*      text-decoration: underline; */
+        font-style: italic;
+}
+.u {
+        text-decoration: underline;
+}
+.date {
+        font-style: italic;
+        text-decoration: underline;
+        font-size: 66%;
+}
+.i {
+        font-style: italic;
+        font-family: "Cambria"
+                     "Times New Roman"
+                     "Bitstream Vera Serif"
+                     serif;
+}
+.t {
+        font-style: italic;
+}
+.tag {
+        color: #339933;
+}
+.att {
+        color: #333399;
+}
+.attq {
+        color: #333399;
+	font-family: "mikachan";
+}
+.key {
+        color: #009999;
+}
+.keyq {
+        color: #009999;
+	font-family: "mikachan";
+}
+.h {
+        color: #000;
+        margin: 0px;
+}
+.c {
+        color: #C39;
+        margin: 0px;
+}
+.m {
+        color: #963;
+        margin: 0px;
+	font-family: "Comic Sans MS";
+}
+.cz {
+        color: #C39;
+        margin: 0px;
+	font-family: "Candara";
+        margin-right: -10px;
+}
+.z {
+        margin: 0px;
+        margin-left: -10px;
+	font-family: "Candara"
+}
+.x {
+        color: #C00;
+        margin: 0px;
+}
+.xs {
+        color: #C00;
+        margin: 0px;
+        text-decoration: line-through;
+}
+.ci {
+        color: #C39;
+        margin: 0px;
+        font-style: italic;
+        font-family: "Constantia"
+                     "Times New Roman"
+                     "Bitstream Vera Serif"
+                     serif;
+}
+.cu {
+        color: #C39;
+        margin: 0px;
+        text-decoration: underline;
+}
+.ct {
+        color: #C39;
+        margin: 0px;
+        font-style: italic;
+}
+.hs {
+        color: #f33;
+        margin: 0px;
+        text-decoration: line-through;
+}
+.ht {
+        color: #aaa;
+        font-style: italic;
+}
+.pre {
+        font-family: "Consolas"
+                     "Anonymous"
+		     "Andale Mono"
+                     "Bitstream Vera Sans Mono"
+                     monospace;
+        padding-bottom: 8px;
+}
+#canvas[rendering="true"] image {
+	display: none;
+}
+#canvas[rendering="true"] *,
+#canvas[rendering="true"] .text-link {
+	color: white !important;
+}
+
+
+tabbox, tabpanels, tabpanel {
+	margin: 0;
+	padding: 0;
+}
+
+
+
+
+#canvas[eva="true"] {
+	background: white !important;
+	color: black !important;
+	font-family:
+                "Georgia"
+                "DejaVu Serif Condensed"
+		"Apple LiGothic"
+		"Arial Black"
+		serif !important;
+}
+#canvas[eva="true"] .link-text {
+	color: red !important;
+	text-decoration: none !important;
+}
+#canvas[eva="true"] .link-text:hover {
+	color: pink !important;
+}
+#canvas[eva="true"] .link-text:active {
+	color: orange !important;
+}
+#canvas[rendering="true"] *,
+#canvas[rendering="true"] .text-link {
+	color: black !important;
+}
+
+
+
+
+#canvasToolbar {
+	position: relative;
+}
+
+.subtitle {
+    color: #000080;
+    background: white;
+    text-align: center;
+    font-size: 50px;
+    bottom: 0;
+}

Added: ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.js
===================================================================
--- ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.js	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.js	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,493 @@
+var Presentation = {
+    init : function(option){
+        this.size = 9;
+
+        this._offset  = 0;
+        this.canvas   = document.getElementById('canvas');
+        this.content  = document.getElementById('content');
+        this.textbox  = document.getElementById('textField');
+        this.deck     = document.getElementById('deck');
+        this.scroller = document.getElementById('scroller');
+
+        this.toolbar         = document.getElementById('canvasToolbar');
+        this.toolbarHeight   = this.toolbar.boxObject.height;
+        this.isToolbarHidden = true;
+        this.toolbar.setAttribute('style', 'margin-top:'+(0-this.toolbarHeight)+'px;margin-bottom:0px;');
+
+        if(option){
+            for(var i in option){this[i] = option[i]}
+        }
+
+        if (this.readParameter()) {
+            this.takahashi();
+        }
+
+        document.documentElement.focus();
+    },
+
+    takahashi : function(){
+        if (!document.title)
+            document.title = this.data[0].replace(/[\r\n]/g, ' ');
+
+        if(!this.data[this.offset]){
+            this.offset = this.data.length-1;
+        }
+        document.getElementById("current_page").value = this.offset+1;
+        document.getElementById("max_page").value     = this.data.length;
+
+        this.scroller.setAttribute('maxpos', this.data.length-1);
+        this.scroller.setAttribute('curpos', this.offset);
+
+        var broadcaster = document.getElementById('canBack');
+        if (!this.offset)
+            broadcaster.setAttribute('disabled', true);
+        else
+            broadcaster.removeAttribute('disabled');
+
+        var broadcaster = document.getElementById('canForward');
+        if (this.offset == this.data.length-1)
+            broadcaster.setAttribute('disabled', true);
+        else
+            broadcaster.removeAttribute('disabled');
+
+        this.canvas.setAttribute('rendering', true);
+
+        var text = this.data[this.offset].
+                replace(/^[\r\n]+/g,"").replace(/[\r\n]+$/g,"").replace(/(\r\n|[\r\n])/g,"\n")
+                .split('\n');
+        var range = document.createRange();
+        range.selectNodeContents(this.content);
+        range.deleteContents();
+        range.detach();
+
+        var line;
+        var newLine;
+        var uri;
+        var image_width;
+        var image_total_width  = 0;
+        var image_height;
+        var image_total_height = 0;
+        var image_src;
+
+        var labelId = 0;
+
+        for (var i = 0; i < text.length; i++)
+        {
+            this.content.appendChild(document.createElement('hbox'));
+            this.content.lastChild.setAttribute('align', 'center');
+            this.content.lastChild.setAttribute('pack', 'center');
+
+            line = text[i];
+            image_width  = 0;
+            image_height = 0;
+
+            if (line.match(/^ /)) {
+              this.content.lastChild.setAttribute('align', 'left');
+              this.content.lastChild.setAttribute('class', 'pre');
+              line = line.substring(1)
+            }
+
+            while (line.match(/^([^\{]+)?(\{\{ima?ge? +src="([^"]+)" +width="([0-9]+)" +height="([0-9]+)"[^\}]*\}\}|\{\{(([^\|]+)?\||)(.+?)\}\})(.+)?/))
+            {
+                if (RegExp.$1) {
+                    this.content.lastChild.appendChild(document.createElement('description'));
+                    this.content.lastChild.lastChild.setAttribute('value', RegExp.$1);
+                }
+                newLine = line.substring((RegExp.$1+RegExp.$2).length);
+
+                // Images
+                if (/^([^\{]+)?\{\{ima?ge? +src="([^"]+)" +width="([0-9]+)" +height="([0-9]+)"[^\}]*\}\}/.test(line)) {
+                    this.content.lastChild.appendChild(document.createElement('image'));
+                    image_src = RegExp.$2;
+                    if (image_src.indexOf('http://') < 0 &&
+                        image_src.indexOf('https://') < 0)
+                        image_src = this.dataFolder+image_src;
+                    this.content.lastChild.lastChild.setAttribute('src', image_src);
+                    this.content.lastChild.lastChild.setAttribute('width', parseInt(RegExp.$3 || '0'));
+                    this.content.lastChild.lastChild.setAttribute('height', parseInt(RegExp.$4 || '0'));
+                    image_width  += parseInt(RegExp.$3 || '0');
+                    image_height = Math.max(image_height, parseInt(RegExp.$4 || '0'));
+                }
+
+                // Styles
+                // else if (/^([^\{]+)?\{\{#([^\|]+)\|([^\}]+)\}\}/.test(line)) {
+                else if (/^([^\{]+)?\{\{(#([^\|]+)?\|)(.+?)\}\}/.test(line)) {
+                    uri = RegExp.$4;
+                    this.content.lastChild.appendChild(document.createElement('description'));
+                    this.content.lastChild.lastChild.setAttribute('value', uri);
+                    this.content.lastChild.lastChild.setAttribute('class', RegExp.$3);
+                }
+
+                // Links
+                else if (/^([^\{]+)?\{\{(([^\|]+)?\||)([^\}]+)\}\}/.test(line)) {
+                    uri = RegExp.$4;
+                    if (uri.indexOf('://') < 0)
+                        uri = this.dataFolder+uri;
+                    this.content.lastChild.appendChild(document.createElement('description'));
+                    this.content.lastChild.lastChild.setAttribute('value', RegExp.$3 || RegExp.$4);
+                    this.content.lastChild.lastChild.setAttribute('href', uri);
+                    this.content.lastChild.lastChild.setAttribute('tooltiptext', uri);
+                    this.content.lastChild.lastChild.setAttribute('statustext', uri);
+                    this.content.lastChild.lastChild.setAttribute('class', 'link-text');
+                }
+
+                line = newLine;
+            }
+
+            if (line) {
+                this.content.lastChild.appendChild(document.createElement('description'));
+                this.content.lastChild.lastChild.setAttribute('value', line);
+            }
+
+            image_total_width = Math.max(image_total_width, image_width);
+            image_total_height += image_height;
+        }
+
+        this.content.setAttribute('style', 'font-size:10px;');
+
+        if (this.content.boxObject.width) {
+            var canvas_w  = this.canvas.boxObject.width;
+            var canvas_h  = this.canvas.boxObject.height-image_total_height;
+
+            var content_w = this.content.boxObject.width;
+            var new_fs = Math.round((canvas_w/content_w) * this.size);
+            this.content.setAttribute('style', 'font-size:'+ new_fs + "px");
+
+            if (this.content.boxObject.width < image_total_width) {
+                content_w = image_total_width;
+                new_fs = Math.round((canvas_w/content_w) * this.size);
+                this.content.setAttribute('style', 'font-size:'+ new_fs + "px");
+            }
+
+            var content_h = this.content.boxObject.height;
+            if(content_h >= canvas_h){
+                content_h = this.content.boxObject.height;
+                new_fs = Math.round((canvas_h/content_h) * new_fs);
+                this.content.setAttribute('style', 'font-size:'+ new_fs + "px");
+            }
+        }
+
+        this.canvas.removeAttribute('rendering');
+    },
+
+    reload : function() {
+        if (this.dataPath != location.href) {
+            var path = this.dataPath;
+            if (location.href.match(/^https?:/)) {
+                var request = new XMLHttpRequest();
+                request.open('GET', path);
+                request.onload = function() {
+                    Presentation.textbox.value = request.responseText;
+                    Presentation.data = Presentation.textbox.value.split('----');
+
+                    Presentation.takahashi();
+
+                    path = null;
+                    request = null;
+                };
+                request.send(null);
+            }
+            else {
+                document.getElementById('dataLoader').setAttribute('src', 'about:blank');
+                window.setTimeout(function() {
+                    document.getElementById('dataLoader').setAttribute('src', path);
+                    path = null;
+                }, 10);
+            }
+        }
+        else
+            window.location.reload();
+    },
+
+    forward : function(){
+        this.offset++;
+        this.takahashi();
+    },
+    back : function(){
+        this.offset--;
+        if(this.offset < 0){this.offset = 0}
+        this.takahashi();
+    },
+    home : function(){
+        this.offset = 0;
+        this.takahashi();
+    },
+    end : function(){
+        this.offset = this.data.length-1;
+        this.takahashi();
+    },
+    showPage : function(aPageOffset){
+        this.offset = aPageOffset ? aPageOffset : 0 ;
+        this.takahashi();
+    },
+
+    addPage : function() {
+        if (this.textbox.value &&
+            !this.textbox.value.match(/(\r\n|[\r\n])$/))
+            this.textbox.value += '\n';
+        this.textbox.value += '----\n';
+        this.onEdit();
+    },
+
+    toggleEditMode : function(){
+        this.deck.selectedIndex = (this.deck.selectedIndex == 0) ? 1 : 0 ;
+    },
+    toggleEvaMode : function(){
+        var check = document.getElementById('toggleEva');
+        if (this.canvas.getAttribute('eva') == 'true') {
+            this.canvas.removeAttribute('eva');
+            check.checked = false;
+        }
+        else {
+            this.canvas.setAttribute('eva', true);
+            check.checked = true;
+        }
+    },
+
+    onPresentationClick : function(aEvent){
+        if (!this.isToolbarHidden)
+            this.showHideToolbar();
+
+        switch(aEvent.button)
+        {
+            case 0:
+                var uri = aEvent.target.getAttribute('href');
+                if (uri)
+                    window.open(uri);
+                else {
+                    this.forward();
+                    document.documentElement.focus();
+                }
+                break;
+            case 2:
+                this.back();
+                document.documentElement.focus();
+                break;
+            default:
+                break;
+        }
+    },
+    onScrollerDragStart : function(){
+        this.scroller.dragging = true;
+    },
+    onScrollerDragMove : function(){
+        if (this.scroller.dragging)
+            this.showPage(parseInt(this.scroller.getAttribute('curpos')));
+    },
+    onScrollerDragDrop : function(){
+        if (this.scroller.dragging) {
+            this.showPage(parseInt(this.scroller.getAttribute('curpos')));
+        }
+         this.scroller.dragging = false;
+    },
+    onEdit : function() {
+        this.data = this.textbox.value.split('----');
+        this.takahashi();
+    },
+
+    onKeyPress : function(aEvent) {
+        switch(aEvent.keyCode)
+        {
+            case aEvent.DOM_VK_BACK_SPACE:
+                if (this.isPresentationMode) {
+                    aEvent.preventBubble();
+                    aEvent.preventDefault();
+                    Presentation.back();
+                }
+                break;
+            default:
+                break;
+        }
+    },
+
+
+    onToolbarArea   : false,
+    toolbarHeight   : 0,
+    toolbarDelay    : 300,
+    toolbarTimer    : null,
+    isToolbarHidden : false,
+    onMouseMoveOnCanvas : function(aEvent) {
+        if (this.scroller.dragging) return;
+
+        this.onToolbarArea = (aEvent.clientY < this.toolbarHeight);
+
+        if (this.isToolbarHidden == this.onToolbarArea) {
+            if (this.toolbarTimer) window.clearTimeout(this.toolbarTimer);
+            this.toolbarTimer = window.setTimeout('Presentation.onMouseMoveOnCanvasCallback()', this.toolbarDelay);
+        }
+    },
+    onMouseMoveOnCanvasCallback : function() {
+        if (this.isToolbarHidden == this.onToolbarArea)
+            this.showHideToolbar();
+    },
+
+    toolbarAnimationDelay : 100,
+    toolbarAnimationSteps : 5,
+    toolbarAnimationInfo  : null,
+    toolbarAnimationTimer : null,
+    showHideToolbar : function()
+    {
+        if (this.toolbarAnimationTimer) window.clearTimeout(this.toolbarAnimationTimer);
+
+        this.toolbarAnimationInfo = { count : 0 };
+        if (this.isToolbarHidden) {
+            this.toolbarAnimationInfo.start = 0;
+            this.toolbarAnimationInfo.end   = this.toolbarHeight;
+        }
+        else {
+            this.toolbarAnimationInfo.start = this.toolbarHeight;
+            this.toolbarAnimationInfo.end   = 0;
+        }
+        this.toolbarAnimationInfo.current = 0;
+
+        this.toolbar.setAttribute('style', 'margin-top:'+(0-(this.toolbarHeight-this.toolbarAnimationInfo.start))+'px; margin-bottom:'+(0-this.toolbarAnimationInfo.start)+'px;');
+
+        this.toolbarAnimationTimer = window.setTimeout('Presentation.animateToolbar()', this.toolbarAnimationDelay/this.toolbarAnimationSteps);
+    },
+    animateToolbar : function()
+    {
+        this.toolbarAnimationInfo.current += parseInt(this.toolbarHeight/this.toolbarAnimationSteps);
+
+        var top, bottom;
+        if (this.toolbarAnimationInfo.start < this.toolbarAnimationInfo.end) {
+            top    = this.toolbarHeight-this.toolbarAnimationInfo.current;
+            bottom = this.toolbarAnimationInfo.current;
+        }
+        else {
+            top    = this.toolbarAnimationInfo.current;
+            bottom = this.toolbarHeight-this.toolbarAnimationInfo.current;
+        }
+
+        top    = Math.min(Math.max(top, 0), this.toolbarHeight);
+        bottom = Math.min(Math.max(bottom, 0), this.toolbarHeight);
+
+        this.toolbar.setAttribute('style', 'margin-top:'+(0-top)+'px; margin-bottom:'+(0-bottom)+'px');
+
+        if (this.toolbarAnimationInfo.count < this.toolbarAnimationSteps) {
+            this.toolbarAnimationInfo.count++;
+            this.toolbarAnimationTimer = window.setTimeout('Presentation.animateToolbar()', this.toolbarAnimationDelay/this.toolbarAnimationSteps);
+        }
+        else
+            this.isToolbarHidden = !this.isToolbarHidden;
+    },
+
+
+
+    get offset(){
+        return this._offset;
+    },
+    set offset(aValue){
+        this._offset = parseInt(aValue || 0);
+        document.documentElement.setAttribute('lastoffset', this.offset);
+        return this.offset;
+    },
+
+    get data(){
+        if (!this._data) {
+             // Make sure you break the text into parts smaller than 4096
+             // characters, and name them as indicated. Tweak as required.
+             // (What a hack. A JS programmer should find a better way.)
+             // Luc St-Louis, and email is lucs at pobox.com.
+
+                 nodes = document.getElementById('builtinCode').childNodes;
+                 content = '';
+                for (i in nodes) {
+                    if (nodes[i].nodeValue) {
+                    content = content + nodes[i].nodeValue;
+                    }
+                }
+    
+               this._data = content.split("----");
+        }
+
+        return this._data;
+    },
+    set data(aValue){
+        this._data = aValue;
+        return aValue;
+    },
+
+
+    get isPresentationMode(){
+        return (this.deck.selectedIndex == 0);
+    },
+
+
+    get dataPath(){
+        if (!this._dataPath)
+            this.dataPath = location.href;
+        return this._dataPath;
+    },
+    set dataPath(aValue){
+        var oldDataPath = this._dataPath;
+        this._dataPath = aValue;
+        if (oldDataPath != aValue) {
+            this._dataFolder = this._dataPath.split('?')[0].replace(/[^\/]+$/, '');
+        }
+        return this._dataPath;
+    },
+
+    get dataFolder(){
+        if (!this._dataFolder)
+            this.dataPath = this.dataPath;
+        return this._dataFolder;
+    },
+    set dataFolder(aValue){
+        this._dataFolder = aValue;
+        return this._dataFolder;
+    },
+
+    readParameter : function() {
+        if (location.search) {
+            var param = location.search.replace(/^\?/, '');
+
+            if (param.match(/page=([0-9]+)/i))
+                this.offset = parseInt(RegExp.$1)-1;
+
+            if (param.match(/edit=(1|true|yes)/i))
+                this.toggleEditMode();
+
+            if (param.match(/eva=(1|true|yes)/i))
+                this.toggleEvaMode();
+
+            if (param.match(/data=([^&;]+)/i)) {
+                var path = unescape(RegExp.$1);
+                this.dataPath = path;
+                if (location.href.match(/^https?:/)) {
+                    var request = new XMLHttpRequest();
+                    request.open('GET', path);
+                    request.onload = function() {
+                        Presentation.textbox.value = request.responseText;
+                        Presentation.data = Presentation.textbox.value.split('----');
+
+                        Presentation.takahashi();
+                    };
+                    request.send(null);
+                }
+                else {
+                    document.getElementById('dataLoader').setAttribute('src', path);
+                }
+                return false;
+            }
+        }
+        return true;
+    },
+    onDataLoad : function() {
+        if (!window.frames[0].document.body.hasChildNodes()) return;
+        var data = window.frames[0].document.body.firstChild.innerHTML;
+        if (!data) return;
+
+        this.textbox.value = data;
+        this.data = this.textbox.value.split('----');
+
+        this.takahashi();
+    }
+};
+
+function init()
+{
+    window.removeEventListener('load', init, false);
+
+    Presentation.init();
+}
+window.addEventListener('load', init, false);

Added: ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Takahashi/takahashi.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="chrome://global/skin/" type="text/css"?><?xml-stylesheet href="takahashi.css" type="text/css"?><page xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="presentation" xmlns:html="http:/www.w3.org/1999/xhtml" orient="vertical" onkeypress="Presentation.onKeyPress(event);"><html:textarea id="builtinCode" style="visibility: collapse">
+[% feed.title | html %]
+----
+[% FOREACH entry = feed.entries %]
+[% entry.title | html %]
+[% UNLESS loop.last %]----
+[% END %]
+[%- END -%]
+</html:textarea>
+
+<deck flex="1" id="deck"><vbox flex="1" onmousemove="Presentation.onMouseMoveOnCanvas(event);"><toolbox id="canvasToolbar"><toolbar><toolbarbutton oncommand="Presentation.home()" label="|&lt;&lt;" observes="canBack"/><toolbarbutton oncommand="Presentation.back()" label="&lt;" observes="canBack"/><toolbarbutton oncommand="Presentation.forward()" label="&gt;" observes="canForward"/><toolbarbutton oncommand="Presentation.end()" label="&gt;&gt;|" observes="canForward"/><toolbarseparator/><hbox align="center"><textbox id="current_page" size="4" oninput="if (this.value) Presentation.showPage(parseInt(this.value)-1);"/><description value="/"/><description id="max_page"/></hbox><toolbarseparator/><vbox flex="2"><spacer flex="1"/><scrollbar id="scroller" align="center" orient="horizontal" oncommand="Presentation.showPage(parseInt(event.target.getAttribute('curpos')));" onclick="Presentation.showPage(parseInt(event.target.getAttribute('curpos')));" onmousedown="Presentation.onScrollerDragStart();" onmousemove="Presentation.onScrollerDragMove();" onmouseup="Presentation.onScrollerDragDrop();"/><spacer flex="1"/></vbox><toolbarseparator/><spacer flex="1"/><toolbarseparator/><toolbarbutton id="toggleEva" label="Eva" type="checkbox" autoCheck="false" oncommand="Presentation.toggleEvaMode();"/><toolbarseparator/><toolbarbutton label="Edit" oncommand="Presentation.toggleEditMode();"/><toolbarbutton oncommand="Presentation.reload();" label="Reload"/></toolbar></toolbox><vbox flex="1" id="canvas" onclick="Presentation.onPresentationClick(event);"><spacer flex="1"/><hbox flex="1"><spacer flex="1"/><vbox id="content"/><spacer flex="1"/></hbox><spacer flex="1"/></vbox></vbox><vbox flex="1" id="edit"><toolbox><toolbar><toolbarbutton label="New Page" oncommand="Presentation.addPage()"/><spacer flex="1"/><toolbarseparator/><toolbarbutton label="View" oncommand="Presentation.toggleEditMode();"/><toolbarbutton oncommand="Presentation.reload();" label="Reload"/></toolbar></toolbox><textbox id="textField" flex="1" multiline="true" oninput="Presentation.onEdit()"/><hbox collapsed="true"><iframe id="dataLoader" onload="if (window.Presentation) Presentation.onDataLoad();"/></hbox></vbox></deck><broadcasterset><broadcaster id="canBack"/><broadcaster id="canForward"/></broadcasterset><commandset><command id="cmd_forward" oncommand="if (Presentation.isPresentationMode) Presentation.forward();"/><command id="cmd_back" oncommand="if (Presentation.isPresentationMode) Presentation.back();"/><command id="cmd_home" oncommand="if (Presentation.isPresentationMode) Presentation.home();"/><command id="cmd_end" oncommand="if (Presentation.isPresentationMode) Presentation.end();"/></commandset><keyset><key keycode="VK_ENTER"      command="cmd_forward"/><key keycode="VK_RETURN"     command="cmd_forward"/><key key=" " command="cmd_forward"/><key keycode="VK_PAGE_DOWN"  command="cmd_forward"/><key keycode="VK_RIGHT"      command="cmd_forward"/><key keycode="VK_DOWN"       command="cmd_forward"/><!--key keycode="VK_BACK_SPACE" command="cmd_back"/--><key keycode="VK_UP"    command="cmd_back"/><key keycode="VK_PAGE_UP"    command="cmd_back"/><!--<key keycode="VK_BACK_UP"    command="cmd_back"/>--><!--<key keycode="VK_BACK_LEFT"  command="cmd_back"/>--><key keycode="VK_HOME"       command="cmd_home"/><!--<key keycode="VK_END"        command="cmd_end"/>--><key key="n" modifiers="accel" oncommand="Presentation.addPage();"/><key key="r" modifiers="accel" oncommand="window.location.reload();"/><key key="e" modifiers="accel" oncommand="Presentation.toggleEditMode();"/><key key="a" modifiers="accel" oncommand="Presentation.toggleEvaMode();"/></keyset><script src="takahashi.js" type="application/x-javascript" /></page>
+<!-- ***** BEGIN LICENSE BLOCK *****
+   - Version: MPL 1.1
+   -
+   - The contents of this file are subject to the Mozilla Public License Version
+   - 1.1 (the "License"); you may not use this file except in compliance with
+   - the License. You may obtain a copy of the License at
+   - http://www.mozilla.org/MPL/
+   -
+   - Software distributed under the License is distributed on an "AS IS" basis,
+   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+   - for the specific language governing rights and limitations under the
+   - License.
+   -
+   - The Original Code is the Takahashi-Method-based Presentation Tool in XUL.
+   -
+   - The Initial Developer of the Original Code is SHIMODA Hiroshi.
+   - Portions created by the Initial Developer are Copyright (C) 2005
+   - the Initial Developer. All Rights Reserved.
+   -
+   - Contributor(s): SHIMODA Hiroshi <piro at p.club.ne.jp>
+   -
+   - ***** END LICENSE BLOCK ***** -->

Added: ironman/plagger/assets/plugins/Publish-Twitter/twitter.tt
===================================================================
--- ironman/plagger/assets/plugins/Publish-Twitter/twitter.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Publish-Twitter/twitter.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1 @@
+[% IF entry.body %][% entry.body_text %][% ELSE %][% entry.title_text %][% END %] [% entry.permalink %]

Added: ironman/plagger/assets/plugins/Search-Namazu/namazu.tt
===================================================================
--- ironman/plagger/assets/plugins/Search-Namazu/namazu.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Search-Namazu/namazu.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,25 @@
+<html>
+<head>
+<title>[% feed.title %]: [% entry.title %]</title>
+<link rel="self" type="text/html" href="[% entry.permalink %]" />
+<meta http-equiv="Content-Type"  content="text/html; charset=euc-jp" />
+[% IF entry.author -%]
+<meta name="DC.author" content="[% entry.author | html %]" />
+<link rev="made" href="mailto:[% entry.author | html %]" />
+[% END -%]
+[% IF entry.tags.size -%]
+<meta name="keywords" content="[% tag.join(' ') | html %]" />
+[% END -%]
+[% IF entry.date -%]
+<meta name="DC.date" content="[% entry.date.format('W3CDTF') %]" />
+[% END -%]
+</head>
+<body>
+<h1 class="title"><a href="[% feed.link %]">[% feed.title %]</a>: <a href="[% entry.permalink | html %]">[% entry.title %]</a></h1>
+<div>
+[% IF entry.body -%]
+[% IF entry.body.match('(?i)^<p[ >]') %][% entry.body %][% ELSE %]<div class="entry_body">[% entry.body %]</div>[% END %]
+[% ELSE %]<br />[% END %]
+</div>
+</body>
+</html>

Added: ironman/plagger/assets/plugins/Search-Spotlight/spotlight.tt
===================================================================
--- ironman/plagger/assets/plugins/Search-Spotlight/spotlight.tt	                        (rev 0)
+++ ironman/plagger/assets/plugins/Search-Spotlight/spotlight.tt	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>Name</key>
+	<string>[% entry.title | html %][% IF entry.tags.size %] [[% entry.tags.join(' ') %]][% END %]</string>
+	<key>URL</key>
+	<string>[% entry.permalink | html %]</string>
+</dict>
+</plist>

Added: ironman/plagger/assets/plugins/Subscription-Planet/default.yaml
===================================================================
--- ironman/plagger/assets/plugins/Subscription-Planet/default.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Subscription-Planet/default.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,8 @@
+engines:
+  - http://feeds.technorati.com/feed/posts/tag/{keyword}
+  - http://www.bloglines.com/search?q={keyword}&ql=any&s=f&pop=l&news=m&n=100&format=rss
+  - http://blogsearch.google.com/blogsearch_feeds?hl=en&q={keyword}&scoring=d&ie=utf-8&num=100&output=rss
+  - http://www.feedster.com/search/type/rss/{keyword}
+  - http://www.blogpulse.com/rss?query={keyword}&sort=date&operator=and
+  - http://www.feedster.com/search/type/rss/{keyword}
+  - http://www.bloglines.com/search?q=bcite:{url}&ql=any&s=f&pop=n&news=m&n=100&format=rss

Added: ironman/plagger/assets/plugins/Subscription-Planet/ja.yaml
===================================================================
--- ironman/plagger/assets/plugins/Subscription-Planet/ja.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Subscription-Planet/ja.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,11 @@
+engines:
+  - http://www.feedster.jp/search/type/rss/{keyword}
+  - http://blog-search.yahoo.co.jp/rss?p={keyword:euc-jp}
+  - http://blog.goo.ne.jp/search/search.php?status=select&tg=all&st=time&dc=10&dp=all&bu=&ts=all&MT={keyword:euc-jp}&da=all&rss=1
+  - http://www.namaan.net/rss?namaan=NAMA&ty=5&query={keyword}
+  - http://bulkfeeds.net/app/search2.rdf?q={keyword}
+  - http://b.hatena.ne.jp/t/{keyword}?mode=rss&sort=eid&threshold=1
+  - http://d.hatena.ne.jp/keyworddiary/{keyword:euc-jp}?mode=rss
+  - http://www.bloglines.com/search?q={keyword}&s=f&pop=l&news=m&n=100&format=rss&ql=ja
+  - http://blogsearch.google.co.jp/blogsearch_feeds?hl=ja&lr=lang_ja&q={keyword}&scoring=d&ie=utf-8&num=100&output=rss
+  - http://www.bloglines.com/search?q=bcite:{url}&ql=ja&s=f&pop=n&news=m&n=100&format=rss

Added: ironman/plagger/assets/plugins/Widget-Simple/1470.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/1470.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/1470.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link:  http://1470.net/tools/bookmark
+query: 
+  url: $args->{entry}->permalink
+content: <img src="http://1470.net/img/icon.gif" alt="memo!" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/bloglines.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/bloglines.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/bloglines.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://www.bloglines.com/modsub
+query:
+  subid: $args->{feed}->meta->{bloglines_subid}
+content: <img src="http://www.bloglines.com/images/favicon.gif" alt="Edit Bloglines Subscription" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/blogmap.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/blogmap.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/blogmap.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+link:  http://1470.net/feed/
+append: $args->{entry}->permalink
+content: <img src="http://1470.net/img/icon.gif" alt="blogmap!" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/bulkfeeds.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/bulkfeeds.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/bulkfeeds.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://bulkfeeds.net/app/report_spam
+query:
+  url: $args->{entry}->link
+content: Report as Splog

Added: ironman/plagger/assets/plugins/Widget-Simple/delicious.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/delicious.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/delicious.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+link: http://del.icio.us/post
+query:
+  url:   $args->{entry}->permalink
+  title: $args->{entry}->title
+content: <img src="http://del.icio.us/static/img/delicious.small.gif" alt="del.icio.us it!" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/delicious_bookmark_users.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/delicious_bookmark_users.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/delicious_bookmark_users.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://del.icio.us/url
+query:
+  url: $args->{entry}->permalink
+content_dynamic: <span style="background-color:rgb(100%,[% entry.meta.delicious_rate %]%,[% entry.meta.delicious_rate %]%)">saved by [% entry.meta.delicious_users %] [% IF entry.meta.delicious_users > 1 %]people[% ELSE %]person[% END %]</span>

Added: ironman/plagger/assets/plugins/Widget-Simple/digg.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/digg.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/digg.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,6 @@
+link: http://www.digg.com/submit
+query:
+  phase: 2
+  url:   $args->{entry}->permalink
+content: <img src="http://www.diigo.com/images/digg_16x16.gif" alt="digg this story" style="border:0;vertical-align:middle" />
+

Added: ironman/plagger/assets/plugins/Widget-Simple/google_pagerank.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/google_pagerank.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/google_pagerank.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://www.google.com/search
+query:
+  q: $args->{feed}->link
+content_dynamic: <img src="http://www.pagerankon.com/smerankcheck.php?site=[% feed.link %]&s=style7" border="0" alt="Google PageRank" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+link: http://b.hatena.ne.jp/append
+query: $args->{entry}->permalink
+content: <img src="http://b.hatena.ne.jp/images/append.gif" alt="Post to Hatena Bookmark" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark_users.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark_users.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/hatena_bookmark_users.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+link: http://b.hatena.ne.jp/entry/
+append: my $p = $args->{entry}->permalink; $p =~ s/#/%23/; $p
+content_dynamic: <img src="http://b.hatena.ne.jp/entry/image/normal/[% entry.permalink.replace('#', '%23') %]" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+link: http://clip.livedoor.com/clip/add
+query:
+  link:  $args->{entry}->permalink
+  title: $args->{entry}->title
+content: <img src="http://clip.livedoor.com/img/icon/add.gif" alt="マイクリップに追加する" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip_users.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip_users.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/livedoor_clip_users.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,3 @@
+link: http://clip.livedoor.com/page/
+append: my $p = $args->{entry}->permalink; $p =~ s/#/%23/; $p
+content_dynamic: <img src="http://image.clip.livedoor.com/counter/[% entry.permalink.replace('#', '%23') %]" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/lou_trans.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/lou_trans.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/lou_trans.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://e8y.net/labs/lou_trans/
+query:
+  url:  $args->{entry}->permalink
+content: ルー語にトランスレートゥ 

Added: ironman/plagger/assets/plugins/Widget-Simple/mm.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/mm.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/mm.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://1470.net/mm/memo_form.html
+query:
+  url: $args->{entry}->permalink
+content: <img src="http://1470.net/img/mm_icon.gif" alt="Post to MM/Memo" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/reddit.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/reddit.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/reddit.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,5 @@
+link: http://reddit.com/submit
+query:
+  url: $args->{entry}->permalink
+  title: $args->{entry}->title
+content: <img src="http://reddit.com/static/spreddit/reddithead4.gif" alt="Save to Reddit" style="border:0;vertical-align:middle" />

Added: ironman/plagger/assets/plugins/Widget-Simple/technorati.yaml
===================================================================
--- ironman/plagger/assets/plugins/Widget-Simple/technorati.yaml	                        (rev 0)
+++ ironman/plagger/assets/plugins/Widget-Simple/technorati.yaml	2009-04-28 21:13:41 UTC (rev 6004)
@@ -0,0 +1,4 @@
+link: http://technorati.jp/search/search.html
+query:
+  query: $args->{entry}->permalink
+content: <img src="http://technorati.jp/favicon.ico" border="0" alt="Technorati Search" style="border:0;vertical-align:middle" />




More information about the Bast-commits mailing list