/* dialog.c 5/22/96 * version 1.0 * Author: Chris Tang * * Turns scripts to html for use with TravisTalk */ #include #include main (int argc, char *argv[]) { char buffer[100], string[500], html[10], next[10]; int line, character, delay; FILE *dia, *name, *fopen(); dia = fopen (argv[1], "r"); line = 1; while (fgets (buffer, 100, dia)) { character=buffer[0]-'0'; strcpy (string, ""); while (fgets (buffer, 100, dia)) { if (buffer[0] == '\n') break; strcat (string, buffer); strcat (string, "
"); } sprintf (html, "%03d.html", line); sprintf (next, "%03d.html", line+1); name = fopen (html, "w"); delay = strlen(string) * 25 + 1000; /* writing header variable "next": In JavaScript, parent.next indicates to the top level frame, which html to pull up next. variable "delay": parent.delay indicates the number of milliseconds to wait until advancing to the next frame. */ fprintf (name, "\n\nTravisTalk\n"); fprintf (name, "\n\n", next, delay); /* Any number of character tags may be added here, as long as you keep track of them! */ if (character==0) fprintf (name, "\n"); else if (character<3) fprintf (name, "\n"); else fprintf (name, "\n"); fprintf (name, "
\n\n\n\n",'%','%'); /* writing body */ switch (character) { case 0 : fprintf (name, "\n"); break; case 1 : fprintf (name, "\n"); break; case 2 : fprintf (name, "\n"); break; case 3 : fprintf (name, "\n"); break; case 4 : fprintf (name, "\n"); break; case 5 : fprintf (name, "\n"); break; } fprintf (name, "\n
\n\n"); fputs (string, name); fprintf (name, "\n\n\n"); fputs (string, name); fprintf (name, "\n\n\n"); fputs (string, name); fprintf (name, "\n\n\n"); fputs (string, name); fprintf (name, "\n\n
\n");
      fputs (string, name);
      fprintf (name, "
\n
\n\n"); fputs (string, name); fprintf (name, "\n
\n
\n\n\n"); fclose (name); line++; } fclose (dia); }