X-Git-Url: http://git.projectaon.org/?p=project-aon.git;a=blobdiff_plain;f=scripts%2Fgbtoxhtml-single.pl;fp=scripts%2Fgbtoxhtml-single.pl;h=ff19731bb1d2779378bf2984f2f1307140c5b85d;hp=0000000000000000000000000000000000000000;hb=c560b69a3029efc08efe83f4672c98680dd2a605;hpb=20c4bc96a6f08ee9d2dadd0acd177cb69755eacf diff --git a/scripts/gbtoxhtml-single.pl b/scripts/gbtoxhtml-single.pl new file mode 100755 index 0000000..ff19731 --- /dev/null +++ b/scripts/gbtoxhtml-single.pl @@ -0,0 +1,163 @@ +#!/usr/local/bin/perl -w +# +# gbtoxhtml-single.pl +# 10 April 2002 +# +# Creates XHTML gamebook from XML source. +##### + +use strict; + +my $PROGRAM_NAME = "gbtoxhtml-single"; +my $PATH_PREFIX = "$ENV{'HOME'}/aon/data"; +my $XML_PATH = "$PATH_PREFIX/xml"; +my $XHTML_PATH = "$PATH_PREFIX/xhtml-single"; + +## + +unless( $ARGV[ 0 ] ) { die "Usage:\n\t${PROGRAM_NAME} book-code\n"; } + +my $CREATE_CSS = "$ENV{'HOME'}/aon/bin/create-css-xhtml-single.pl"; +my $RXP = "$ENV{'HOME'}/aon/bin/rxp"; +my $JAVA = "/usr/j2sdk1_3_0_02/bin/java"; + +## + +my $BOOK_PATH = ""; +my $XML_SOURCE = ""; +my $TEXT_COLOR = ""; +my $LINK_COLOR = ""; +my $SCROLL_BASE_COLOR = ""; +my $USE_ILLUSTRATORS = ""; + +## + +unless( $ARGV[ 0 ] ) { die "Usage:\n\t${PROGRAM_NAME} BOOK_CODE\n"; } + +print "Reminder:\n\tDid you comment out the LaTeX special character\n\tdeclarations in the book's XML file?\n"; + +my( $bookCode ) = @ARGV; + +if( $bookCode eq "01fftd" ) { + $XML_SOURCE = "01fftd.xml"; + $BOOK_PATH .= "/lw/01fftd"; + $TEXT_COLOR = "#003300"; + $LINK_COLOR = "#006633"; + $SCROLL_BASE_COLOR = "#003300"; +} +elsif( $bookCode eq "02fotw" ) { + $XML_SOURCE = "02fotw.xml"; + $BOOK_PATH .= "/lw/02fotw"; + $TEXT_COLOR = "#003333"; + $LINK_COLOR = "#009999"; + $SCROLL_BASE_COLOR = "#003333"; +} +elsif( $bookCode eq "03tcok" ) { + $XML_SOURCE = "03tcok.xml"; + $BOOK_PATH .= "/lw/03tcok"; + $TEXT_COLOR = "#003366"; + $LINK_COLOR = "#0099cc"; + $SCROLL_BASE_COLOR = "#003366"; +} +elsif( $bookCode eq "04tcod" ) { + $XML_SOURCE = "04tcod.xml"; + $BOOK_PATH .= "/lw/04tcod"; + $TEXT_COLOR = "#000033"; + $LINK_COLOR = "#000099"; + $SCROLL_BASE_COLOR = "#000033"; +} +elsif( $bookCode eq "05sots" ) { + $XML_SOURCE = "05sots.xml"; + $BOOK_PATH .= "/lw/05sots"; + $TEXT_COLOR = "#330000"; + $LINK_COLOR = "#cc9900"; + $SCROLL_BASE_COLOR = "#330000"; +} +elsif( $bookCode eq "06tkot" ) { + $XML_SOURCE = "06tkot.xml"; + $BOOK_PATH .= "/lw/06tkot"; + $TEXT_COLOR = "#404000"; + $LINK_COLOR = "#999900"; + $SCROLL_BASE_COLOR = "#404000"; +} +elsif( $bookCode eq "07cd" ) { + $XML_SOURCE = "07cd.xml"; + $BOOK_PATH .= "/lw/07cd"; + $TEXT_COLOR = "#003300"; + $LINK_COLOR = "#00cc66"; + $SCROLL_BASE_COLOR = "#003300"; +} +elsif( $bookCode eq "08tjoh" ) { + $XML_SOURCE = "08tjoh.xml"; + $BOOK_PATH .= "/lw/08tjoh"; + $TEXT_COLOR = "#334033"; + $LINK_COLOR = "#669966"; + $SCROLL_BASE_COLOR = "#334033"; +} +elsif( $bookCode eq "09tcof" ) { + $XML_SOURCE = "09tcof.xml"; + $BOOK_PATH .= "/lw/09tcof"; + $TEXT_COLOR = "#330000"; + $LINK_COLOR = "#ff9900"; + $SCROLL_BASE_COLOR = "#330000"; +} +elsif( $bookCode eq "10tdot" ) { + $XML_SOURCE = "10tdot.xml"; + $BOOK_PATH .= "/lw/10tdot"; + $TEXT_COLOR = "#330000"; + $LINK_COLOR = "#ff0000"; + $SCROLL_BASE_COLOR = "#330000"; +} +elsif( $bookCode eq "11tpot" ) { + $XML_SOURCE = "11tpot.xml"; + $BOOK_PATH .= "/lw/11tpot"; + $TEXT_COLOR = "#333300"; + $LINK_COLOR = "#808066"; + $SCROLL_BASE_COLOR = "#333300"; +} +elsif( $bookCode eq "12tmod" ) { + $XML_SOURCE = "12tmod.xml"; + $BOOK_PATH .= "/lw/12tmod"; + $TEXT_COLOR = "#330000"; + $LINK_COLOR = "#990000"; + $SCROLL_BASE_COLOR = "#330000"; +} +elsif( $bookCode eq "13tplor" ) { + $XML_SOURCE = "13tplor.xml"; + $BOOK_PATH .= "/lw/13tplor"; + $TEXT_COLOR = "#333300"; + $LINK_COLOR = "#666633"; + $SCROLL_BASE_COLOR = "#333300"; +} +elsif( $bookCode eq "15tdc" ) { + $XML_SOURCE = "15tdc.xml"; + $BOOK_PATH .= "/lw/15tdc"; + $TEXT_COLOR = "#000033"; + $LINK_COLOR = "#6699cc"; + $SCROLL_BASE_COLOR = "#000033"; +} +elsif( $bookCode eq "01gstw" ) { + $XML_SOURCE = "01gstw.xml"; + $BOOK_PATH .= "/gs/01gstw"; + $TEXT_COLOR = "#330066"; + $LINK_COLOR = "#9900ff"; + $SCROLL_BASE_COLOR = "#330066"; +} +elsif( $bookCode eq "01hh" ) { + $XML_SOURCE = "01hh.xml"; + $BOOK_PATH .= "/fw/01hh"; + $TEXT_COLOR = "#330066"; + $LINK_COLOR = "#9900ff"; + $SCROLL_BASE_COLOR = "#330066"; +} +elsif( $bookCode eq "rh" ) { + $XML_SOURCE = "rh.xml"; + $BOOK_PATH .= "/misc/rh"; + $TEXT_COLOR = "#400000"; + $LINK_COLOR = "#339933"; + $SCROLL_BASE_COLOR = "#400000"; +} +else{ die "Error:\n\tUknown book code ($bookCode).\n"; } + +qx{$JAVA org.apache.xalan.xslt.Process -IN $XML_PATH/$XML_SOURCE -XSL $XML_PATH/xhtml-single.xsl -OUT $XHTML_PATH/$BOOK_PATH/$bookCode.html -PARAM use-illustrators \"$USE_ILLUSTRATORS\"}; +qx{$CREATE_CSS $XHTML_PATH/$BOOK_PATH \"$TEXT_COLOR\" \"\#ffffe6\" \"$SCROLL_BASE_COLOR\" \"\#e6e6cc\" \"\#ffffe6\" \"$LINK_COLOR\" \"$LINK_COLOR\" \"\#e6e6cc\" \"$LINK_COLOR\"};