Accessible HTML slideshows

Hi Len--

Here is a perl script that does what you want.
--I created it a while ago to author my own slideshows in
HTML--

Simply author your separate html pages, create a file called
toc in which you list the files (one per line) in the order
you want them linked, and let perl do the rest of the work
for you.
I'm posting this so you 
  dont inflict powerpoint excreted HTML on us!)
-------------------------------------------------------
#!/usr/local/bin/perl #$Id: navigation.pl,v 1.3 1998/06/23
23:30:59 raman Exp $ #Create navigation panel for linked
documents #Usage: perl navigation-panel.pl < toc sub
getNavigationPanel { my ( $next, $prev, $contents) =@_;
$previous = $contents unless defined ($previous); $next =
$contents unless defined ($next); my $n = "<A
HREF=\"$next\">Next</A> "; my $p = "<A
HREF=\"$prev\">Previous</A> "; my $c = "<A
HREF=\"$contents\">Contents</A> "; return $n.$p.$c; }

#Read in the ordered list of files 
#and update each file to have a navigation panel at top and
#bottom.

my @toc = <>;
chomp (@toc);
my $contents = $toc[0];
my $i;
foreach $i (0..$#toc){
    my $this = $toc[$i];
    my $next =$toc[$i+1];
    my $prev = $toc[$i-1] if ($i > 0);
    my $panel = getNavigationPanel ( $next, $prev, $contents);
    rename ($this,  $this.".bak");
    open (INPUT, "$this.bak") or die "Could not read
$this.bak $!";
open (OUTPUT, ">$this") or die "Could not open $this for writing $!";
    while (<INPUT>) {
        s@<body>.*$@<body>$panel@;
        s@^.*</body>$@<P>$panel</body>@;
        print OUTPUT $_;
    }
    close (INPUT);
    close (OUTPUT);
}

-- 
Best Regards,
--raman

      Adobe Systems                 Tel: 1 (408) 536 3945   (W14-612)
      Advanced Technology Group     Fax: 1 (408) 537 4042 
      (W14 129) 345 Park Avenue     Email: raman@adobe.com 
      San Jose , CA 95110 -2704     Email:  raman@cs.cornell.edu
      http://labrador.corp.adobe.com/~raman/        (Adobe Intranet)
      http://cs.cornell.edu/home/raman/raman.html    (Cornell)
----------------------------------------------------------------------
    Disclaimer: The opinions expressed are my own and in no way should be taken
as representative of my employer, Adobe Systems Inc.
____________________________________________________________

-- 
Best Regards,
--raman

      Adobe Systems                 Tel: 1 (408) 536 3945   (W14-612)
      Advanced Technology Group     Fax: 1 (408) 537 4042 
      (W14 129) 345 Park Avenue     Email: raman@adobe.com 
      San Jose , CA 95110 -2704     Email:  raman@cs.cornell.edu
      http://labrador.corp.adobe.com/~raman/        (Adobe Intranet)
      http://cs.cornell.edu/home/raman/raman.html    (Cornell)
----------------------------------------------------------------------
    Disclaimer: The opinions expressed are my own and in no way should be taken
as representative of my employer, Adobe Systems Inc.
____________________________________________________________

Received on Friday, 10 July 1998 11:32:49 UTC