ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/ermyth/doc/genpdf
(Generate patch)

Comparing ermyth/doc/genpdf (file contents):
Revision 1.1 by pippijn, Sat Jul 21 01:25:40 2007 UTC vs.
Revision 1.6 by pippijn, Sun Sep 16 18:54:41 2007 UTC

1#!/usr/bin/env perl 1#!/usr/bin/env perl
2 2
3use strict; 3use strict;
4use warnings; 4use warnings;
5use utf8; 5use utf8;
6
7use constant rcsid => '$Id: genpdf,v 1.6 2007/09/16 18:54:41 pippijn Exp $';
6 8
7BEGIN { 9BEGIN {
8 unshift @INC, "lib"; 10 unshift @INC, "lib";
9} 11}
10 12
22 my $name = $current; 24 my $name = $current;
23 $name =~ s/serv/Serv/; 25 $name =~ s/serv/Serv/;
24 $name = ucfirst $name; 26 $name = ucfirst $name;
25 $$data =~ s/&nick&/$name/g; 27 $$data =~ s/&nick&/$name/g;
26 28
29 $$data =~ s/~/\$\\sim\$/g;
27 $$data =~ s/#/\\#/g; 30 $$data =~ s/#/\\#/g;
31 $$data =~ s/%/\\%/g;
32 $$data =~ s/&/\\&/g;
28 $$data =~ s/_/\\_/g; 33 $$data =~ s/_/\\_/g;
29 $$data =~ s/</\$<\$/g; 34 $$data =~ s/</\\textless{}/g;
30 $$data =~ s/>/\$>\$/g; 35 $$data =~ s/>/\\textgreater{}/g;
31 $$data =~ s/\|/\$|\$/g; 36 $$data =~ s/\|/\$|\$/g;
32 37
33 $$data 38 $$data
34} 39}
35 40
36sub delatexise { 41sub delatexise {
37 my ($data) = @_; 42 my ($data) = @_;
38 my $result = ""; 43 my $result = "";
39 for (split /\n/, $$data) { 44 for (split /\n/, $$data) {
40 if (/^ /) { 45 if (/^ /) {
46 $_ =~ s/\$\\sim\$/~/g;
41 $_ =~ s/\\#/#/g; 47 $_ =~ s/\\#/#/g;
48 $_ =~ s/\\%/%/g;
49 $_ =~ s/\\&/&/g;
42 $_ =~ s/\\_/_/g; 50 $_ =~ s/\\_/_/g;
43 $_ =~ s/\$<\$/</g; 51 $_ =~ s/\\textless\{\}/</g;
44 $_ =~ s/\$>\$/>/g; 52 $_ =~ s/\\textgreater\{\}/>/g;
45 $_ =~ s/\$\|\$/|/g; 53 $_ =~ s/\$\|\$/|/g;
46 } 54 }
47 $result .= "$_\n"; 55 $result .= "$_\n";
48 } 56 }
49 57
55mkdir "latex/poddoc"; 63mkdir "latex/poddoc";
56 64
57for my $file (@podfiles) { 65for my $file (@podfiles) {
58 ($current) = $file =~ /podhelp\/(.+)\.pod$/; 66 ($current) = $file =~ /podhelp\/(.+)\.pod$/;
59 my $data = do { local $/; open my $fh, "<$file" or die "$file: $!"; <$fh> }; 67 my $data = do { local $/; open my $fh, "<$file" or die "$file: $!"; <$fh> };
60 $data .= "\n" . do { local $/; open my $fh, "<help.pod" or die "help.pod: $!"; <$fh> }; 68 $data .= "\n" . do { local $/; open my $fh, "<podmisc/help.pod" or die "podmisc/help.pod: $!"; <$fh> };
61 my $pom = $parser->parse_text ($data) 69 my $pom = $parser->parse_text ($data)
62 or die $parser->error(); 70 or die $parser->error();
63 open my $fh, ">latex/podhelp/$current.tex"; 71 open my $fh, ">latex/podhelp/$current.tex";
64 print $fh $pom->present ("LaTeX::Help"); 72 print $fh $pom->present ("LaTeX::Help");
65 close $fh; 73 close $fh;
86 or die $parser->error(); 94 or die $parser->error();
87 open my $fh, ">latex/poddoc/$current.tex"; 95 open my $fh, ">latex/poddoc/$current.tex";
88 print $fh $pom->present ("LaTeX::Doc"); 96 print $fh $pom->present ("LaTeX::Doc");
89 close $fh; 97 close $fh;
90} 98}
99
100=head1 AUTHOR
101
102Copyright © 2007 Pippijn van Steenhoven
103
104=head1 LICENSE
105
106This library is free software, you can redistribute it and/or modify
107it under the terms of the GNU General Public License as documented in COPYING.
108
109=cut

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines