… | |
… | |
23 | open FH, ">", "src/news.top.html.inc" or die "src/news.top.html.inc: $!"; |
23 | open FH, ">", "src/news.top.html.inc" or die "src/news.top.html.inc: $!"; |
24 | print FH $top_news; |
24 | print FH $top_news; |
25 | close FH; |
25 | close FH; |
26 | |
26 | |
27 | %PodRSS::metadata = %{ $pom->metadata }; |
27 | %PodRSS::metadata = %{ $pom->metadata }; |
|
|
28 | $PodRSS::max_cnt = 20; |
28 | $html = join '', $pom->present ("PodRSS"); |
29 | $html = join '', $pom->present ("PodRSS"); |
29 | open FH, ">", "src/news.rss" or die "src/news.rss: $!"; |
30 | open FH, ">", "src/news.rss" or die "src/news.rss: $!"; |
30 | print FH $html; |
31 | print FH $html; |
31 | close FH; |
32 | close FH; |
32 | |
33 | |
… | |
… | |
50 | |
51 | |
51 | use strict; |
52 | use strict; |
52 | use warnings; |
53 | use warnings; |
53 | use utf8; |
54 | use utf8; |
54 | |
55 | |
55 | my $rcsid = '$Id: generate,v 1.31 2010/04/28 05:44:37 elmex Exp $'; |
56 | my $rcsid = '$Id: generate,v 1.32 2010/04/28 06:06:55 elmex Exp $'; |
56 | |
57 | |
57 | use base "Pod::POM::View"; |
58 | use base "Pod::POM::View"; |
58 | |
59 | |
59 | our $subdir; |
60 | our $subdir; |
60 | our $dir; |
61 | our $dir; |
… | |
… | |
86 | $str |
87 | $str |
87 | } |
88 | } |
88 | |
89 | |
89 | sub view_textblock { |
90 | sub view_textblock { |
90 | my ($self, $item) = @_; |
91 | my ($self, $item) = @_; |
91 | "<p class=\"news_item\">$item</p>\n" |
92 | "<p class=\"news_item\">\n$item\n</p>\n" |
92 | } |
93 | } |
93 | |
94 | |
94 | sub view_seq_bold { |
95 | sub view_seq_bold { |
95 | my ($self, $item) = @_; |
96 | my ($self, $item) = @_; |
96 | "<b>$item</b>" |
97 | "<b>$item</b>" |
… | |
… | |
120 | use utf8; |
121 | use utf8; |
121 | |
122 | |
122 | use base "Pod::POM::View"; |
123 | use base "Pod::POM::View"; |
123 | |
124 | |
124 | our %metadata; |
125 | our %metadata; |
|
|
126 | our $max_cnt; |
125 | |
127 | |
126 | sub view_pod { |
128 | sub view_pod { |
127 | my ($self, $item) = @_; |
129 | my ($self, $item) = @_; |
128 | "<?xml version='1.0' encoding='utf-8'?>\n" |
130 | "<?xml version='1.0' encoding='utf-8'?>\n" |
129 | . "<rss version='2.0'>\n" |
131 | . "<rss version='2.0'>\n" |
… | |
… | |
131 | . "</rss>\n" |
133 | . "</rss>\n" |
132 | } |
134 | } |
133 | |
135 | |
134 | sub view_head1 { |
136 | sub view_head1 { |
135 | my ($self, $item) = @_; |
137 | my ($self, $item) = @_; |
136 | my $title = $item->title->present ($self); |
|
|
137 | " <channel>\n" |
138 | " <channel>\n" |
138 | . " <link>$metadata{link}</link>\n" |
139 | . " <link>$metadata{link}</link>\n" |
139 | . " <language>$metadata{language}</language>\n" |
140 | . " <language>$metadata{language}</language>\n" |
140 | . " <title>$title</title>\n" |
141 | . " <title>" . $item->title->present ($self) . "</title>\n" |
141 | . $item->content->present ($self) |
142 | . $item->content->present ($self) |
142 | . " </channel>\n" |
143 | . " </channel>\n" |
143 | } |
144 | } |
144 | |
145 | |
145 | sub view_head2 { |
146 | sub view_head2 { |
146 | my ($self, $item) = @_; |
147 | my ($self, $item) = @_; |
147 | my $title = $item->title->present ($self); |
148 | my $r = |
|
|
149 | $max_cnt-- > 0 |
148 | " <item>\n" |
150 | ? " <item>\n" |
149 | . " <title>$title</title>\n" |
151 | . " <title>" . $item->title->present ($self) . "</title>\n" |
150 | . " <description>" |
152 | . " <description>" |
151 | . $item->content->present ($self) |
153 | . $item->content->present ($self) |
152 | . " </description>" |
154 | . " </description>" |
153 | . " </item>\n" |
155 | . " </item>\n" |
|
|
156 | : ""; |
|
|
157 | $r |
154 | } |
158 | } |
155 | |
159 | |
156 | sub view_textblock { |
160 | sub view_textblock { |
157 | my ($self, $item) = @_; |
161 | my ($self, $item) = @_; |
158 | " <![CDATA[$item]]>\n" |
162 | " <![CDATA[$item]]>\n" |