… | |
… | |
2 | |
2 | |
3 | use strict; |
3 | use strict; |
4 | use warnings; |
4 | use warnings; |
5 | use utf8; |
5 | use utf8; |
6 | |
6 | |
|
|
7 | use Pod::POM; |
7 | use Template; |
8 | use Template; |
8 | use YAML; |
9 | use YAML; |
9 | |
10 | |
10 | # Static variables |
11 | # Static variables |
11 | my $static = YAML::LoadFile "variables.yml"; |
12 | my $static = YAML::LoadFile "variables.yml"; |
… | |
… | |
73 | } |
74 | } |
74 | } |
75 | } |
75 | |
76 | |
76 | generate "src", "html", @files; |
77 | generate "src", "html", @files; |
77 | generate "monsters", "html\/monsters", @monsters; |
78 | generate "monsters", "html\/monsters", @monsters; |
|
|
79 | |
|
|
80 | my $parser = new Pod::POM; |
|
|
81 | |
|
|
82 | my $pom = $parser->parse ("src/news.pod") |
|
|
83 | or die $parser->error; |
|
|
84 | open FH, ">", "html/news.html"; |
|
|
85 | print FH $pom->present ("PodHTML"); |
|
|
86 | close FH; |
|
|
87 | |
|
|
88 | $pom = $parser->parse ("src/news-archive.pod") |
|
|
89 | or die $parser->error; |
|
|
90 | open FH, ">", "html/news-archive.html"; |
|
|
91 | print FH $pom->present ("PodHTML"); |
|
|
92 | close FH; |
|
|
93 | |
|
|
94 | |
|
|
95 | package PodHTML; |
|
|
96 | |
|
|
97 | use strict; |
|
|
98 | use warnings; |
|
|
99 | use utf8; |
|
|
100 | |
|
|
101 | my $rcsid = '$Id: generate,v 1.5 2007/09/16 07:44:24 pippijn Exp $'; |
|
|
102 | |
|
|
103 | use base "Pod::POM::View"; |
|
|
104 | |
|
|
105 | our $subdir; |
|
|
106 | our $dir; |
|
|
107 | our $menu; |
|
|
108 | |
|
|
109 | sub view_pod { |
|
|
110 | my ($self, $item) = @_; |
|
|
111 | $item->content->present ($self) |
|
|
112 | } |
|
|
113 | |
|
|
114 | sub view_head1 { |
|
|
115 | my ($self, $item) = @_; |
|
|
116 | "<p><em>", $item->title, " ", $item->content, "</em></p>" |
|
|
117 | } |
|
|
118 | |
|
|
119 | =head1 AUTHOR |
|
|
120 | |
|
|
121 | Copyright © 2007 Pippijn van Steenhoven |
|
|
122 | |
|
|
123 | =head1 LICENSE |
|
|
124 | |
|
|
125 | This library is free software, you can redistribute it and/or modify |
|
|
126 | it under the terms of the GNU General Public License. |
|
|
127 | |
|
|
128 | =cut |
|
|
129 | |
|
|
130 | 1 |