--- cfmaps/cfarch2html 2005/11/18 23:20:26 1.4 +++ cfmaps/cfarch2html 2007/02/14 02:33:46 1.14 @@ -1,12 +1,29 @@ #!/opt/bin/perl +# cfarch2html - convert crossfire archetypes to html +# Copyright (C) 2005,2007 Marc Lehmann +# +# CFARCH2HTML is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with gvpe; if not, write to the Free Software +# Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +our $VERSION = '1.052'; + use Storable; my $LIBDIR = $ENV{CROSSFIRE_LIBDIR} or die "\$CROSSFIRE_LIBDIR must be set\n"; -our $VERSION = '1.0'; - my $arch; sub escape_html($) { @@ -17,34 +34,8 @@ $arch = Storable::retrieve "$LIBDIR/archetypes.pst"; -open my $fh, ">:utf8", "archetypes.html" - or die "archetypes.html: $!"; - -select $fh; - -my $W = $meta->{width} * $T; -my $H = $meta->{height} * $T; - -my (@path) = split /\//, $path; - -print "", - "", - "", - "Crossfire Archetypes", - "", - "", - "", - "

Crossfire Archetypes

"; - -print ""; +system "rm", -rf => "a"; +mkdir "a", 0777; sub print_arch { my ($a) = @_; @@ -58,7 +49,7 @@ print "more =>\n"; print_arch ($a->{more}); } elsif ($_ eq "other_arch") { - print "$_ => $v\n"; + print "$_ => $v\n"; } elsif ($_ eq "msg" || $_ eq "lore") { print "$_ =>

$v

"; } else { @@ -68,15 +59,31 @@ } print ""; } + for my $name (sort keys %$arch) { - print ""; -} -print "
$name"; + open my $fh, ">:utf8", "a/$name.xhtml" + or die "a/$name.xhtml: $!"; + + select $fh; + + print "", + '', + "", + "", + "Crossfire Archetype '$name'", + "", + "", + "", + "

Crossfire Archetype '$name'

"; + print_arch $arch->{$name}; - print "

created by cfarch2html version $VERSION

", - ""; + print "", + ""; + + close $fh; + + #system "gzip", "-7f", "arc.xhtml"; +} -close $fh; -system "gzip", "-7f", "archetypes.html";