… | |
… | |
11 | |
11 | |
12 | our $top_news; |
12 | our $top_news; |
13 | |
13 | |
14 | $pom = $parser->parse ("src/news.pod") |
14 | $pom = $parser->parse ("src/news.pod") |
15 | or die $parser->error; |
15 | or die $parser->error; |
16 | $html = $pom->present ("PodHTML"); |
16 | $html = join '', $pom->present ("PodHTML"); |
17 | $html =~ s/\[/</g; |
17 | $html =~ s/\[/</g; |
18 | $html =~ s/\]/>/g; |
18 | $html =~ s/\]/>/g; |
19 | open FH, ">", "src/news.html.inc" or die "src/news.html.inc: $!"; |
19 | open FH, ">", "src/news.html.inc" or die "src/news.html.inc: $!"; |
20 | print FH $html; |
20 | print FH $html; |
21 | close FH; |
21 | close FH; |
… | |
… | |
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 | $html = $pom->present ("PodRSS"); |
28 | $html = join '', $pom->present ("PodRSS"); |
29 | open FH, ">", "src/news.rss" or die "src/news.rss: $!"; |
29 | open FH, ">", "src/news.rss" or die "src/news.rss: $!"; |
30 | print FH $html; |
30 | print FH $html; |
31 | close FH; |
31 | close FH; |
32 | |
32 | |
33 | system "rsync -avP src/. html/. --exclude CVS"; |
33 | system "rsync -avP src/. html/. --exclude CVS"; |
… | |
… | |
50 | |
50 | |
51 | use strict; |
51 | use strict; |
52 | use warnings; |
52 | use warnings; |
53 | use utf8; |
53 | use utf8; |
54 | |
54 | |
55 | my $rcsid = '$Id: generate,v 1.29 2010/04/28 05:23:41 elmex Exp $'; |
55 | my $rcsid = '$Id: generate,v 1.30 2010/04/28 05:41:31 elmex Exp $'; |
56 | |
56 | |
57 | use base "Pod::POM::View"; |
57 | use base "Pod::POM::View"; |
58 | |
58 | |
59 | our $subdir; |
59 | our $subdir; |
60 | our $dir; |
60 | our $dir; |
… | |
… | |
70 | $item->content->present ($self) |
70 | $item->content->present ($self) |
71 | } |
71 | } |
72 | |
72 | |
73 | sub view_head2 { |
73 | sub view_head2 { |
74 | my ($self, $item) = @_; |
74 | my ($self, $item) = @_; |
75 | my @str = ( |
75 | my $str = |
76 | "<p><span class=\"date\">", |
76 | "<span class=\"date\">" |
77 | $item->title, |
77 | . $item->title |
78 | "</span> ", |
78 | . "</span>\n" |
79 | $item->content->present ($self), |
79 | . $item->content->present ($self) |
80 | "</p>" |
80 | . "\n\n"; |
81 | ); |
|
|
82 | |
81 | |
83 | unless (defined $top_news) { |
82 | unless (defined $top_news) { |
84 | $top_news = join '', @str; |
83 | $top_news = $str |
85 | } |
84 | } |
86 | |
85 | |
87 | @str |
86 | $str |
88 | } |
87 | } |
89 | |
88 | |
90 | sub view_textblock { |
89 | sub view_textblock { |
91 | my ($self, $item) = @_; |
90 | my ($self, $item) = @_; |
92 | $item, "<br />" |
91 | "<p>$item</p>\n" |
93 | } |
92 | } |
94 | |
93 | |
95 | sub view_seq_bold { |
94 | sub view_seq_bold { |
96 | my ($self, $item) = @_; |
95 | my ($self, $item) = @_; |
97 | "<b>$item</b>" |
96 | "<b>$item</b>" |
… | |
… | |
133 | } |
132 | } |
134 | |
133 | |
135 | sub view_head1 { |
134 | sub view_head1 { |
136 | my ($self, $item) = @_; |
135 | my ($self, $item) = @_; |
137 | my $title = $item->title->present ($self); |
136 | my $title = $item->title->present ($self); |
138 | " <channel>\n", |
137 | " <channel>\n" |
139 | " <link>$metadata{link}</link>\n", |
138 | . " <link>$metadata{link}</link>\n" |
140 | " <language>$metadata{language}</language>\n", |
139 | . " <language>$metadata{language}</language>\n" |
141 | " <title>$title</title>\n", |
140 | . " <title>$title</title>\n" |
142 | $item->content->present ($self), |
141 | . $item->content->present ($self) |
143 | " </channel>\n" |
142 | . " </channel>\n" |
144 | } |
143 | } |
145 | |
144 | |
146 | sub view_head2 { |
145 | sub view_head2 { |
147 | my ($self, $item) = @_; |
146 | my ($self, $item) = @_; |
148 | my $title = $item->title->present ($self); |
147 | my $title = $item->title->present ($self); |
149 | " <item>\n", |
148 | " <item>\n" |
150 | " <title>$title</title>\n", |
149 | . " <title>$title</title>\n" |
|
|
150 | . " <description>" |
151 | $item->content->present ($self), |
151 | . $item->content->present ($self) |
|
|
152 | . " </description>" |
152 | " </item>\n" |
153 | . " </item>\n" |
153 | } |
154 | } |
154 | |
155 | |
155 | sub view_textblock { |
156 | sub view_textblock { |
156 | my ($self, $item) = @_; |
157 | my ($self, $item) = @_; |
157 | " <description><![CDATA[$item]]></description>\n" |
158 | " <![CDATA[$item]]>\n" |
158 | } |
159 | } |