#!/bin/sh
#
# text2html.sh - convert plain text to HTML document
#	$Id: text2html.sh,v 1.6 1995/08/02 04:34:02 saka Exp $
# Copyright (C) 1994, by Tetsuo Sakaguchi,
#	University of Library and Information Science. (saka@ulis.ac.jp)
#
tojis='jconv -j'
cat "$@" \
| sed -e 's/&/\&amp;/g' \
    -e 's/</\&lt;/g' \
    -e 's/>/\&gt;/g' \
    -e 's/"/\&quot;/g' \
| awk '
BEGIN {
    print "<HTML>";
    print "<HEAD>";
    print "<TITLE>";
    print "title";
    print "</TITLE>";
    print "</HEAD>";
    print "<BODY>";
    n = 3;
    p = 1;
    h2 = 0;
    pre = 0;
    ul = 0;
    h1 = 0;
    address = 0;
}

/^$/ {
    n++;
    next;
}

!/^\t/ && pre != 0 {
    print "</PRE>";
    pre = 0;
}

/^[ ¡¡]/ && n == 0 {
    n++;
}

n > 3 {
    print "<HR>";
    print "<!-- FF (Break Page) -->"; # added " --" before ">" by itaru.
    n = 2;
}

pre == 0 && n == 3 {
    print "<H1>";
    h1 = 1;
}

pre == 0 && n == 1 {
    if ($0 ~ /^¡¦/) {
	if (h2 != 0) {
	    print "</H2>";
	    h2 = 0;
	} else if (h1 != 0) {
	    print "</H1>";
	    h1 = 0;
	    print "<ADDRESS>";
	    address = 1;
	}
	if (ul == 0) {
	    print "<UL>";
	    ul = 1;
	}
	print "<LI>";
    } else {
	if (ul != 0) {
	    print "</UL>";
	    ul = 0;
	}
	if (h2 != 0) {
	    print "</H2>";
	    h2 = 0;
	} else if (h1 != 0) {
	    print "</H1>";
	    h1 = 0;
	    print "<ADDRESS>";
	    address = 1;
	} else {
	    print "<P>";
	}
	p = 1;
    }
}

pre == 0 && n == 2 {
    if (ul != 0) {
	print "</UL>";
	ul = 0;
    }
    if (h2 != 0) {
	print "</H2>";
    }
    if (address != 0) {
	print "</ADDRESS>";
	address = 0;
    }
    print "<H2>";
    h2 = 1;
}

pre == 0 && p == 0 && /^[ ¡¡]/ {
    if (ul != 0) {
	print "</UL>";
	ul = 0;
    }
    if (h2 == 0) {
	print "<P>";
    } else {
	print "</H2>";
	h2 = 0;
    }
    p = 0;
}

{
    n = 0;
    if ($0 ~ /^\t/) {
	if (pre == 0) {
	    print "<PRE>";
	}
	print substr($0, 2);
	pre = 1;
    } else {
	if ($0 ~ /^¡¦/) {
	    print jsubstr($0, 2);
	} else {
	    print;
	}
    }
    if (address != 0) {
	print "<BR>";
    }
}

END {
    if (h2 != 0) {
	print "</H2>";
    }
    if (pre != 0) {
	print "</PRE>";
    }
    if (ul != 0) {
	print "</UL>";
    }
    if (h1 != 0) {
	print "</H1>";
    }
    if (address != 0) {
	print "</ADDRESS>";
    }
    print "</BODY>";
    print "</HTML>";
}' \
| sed -e 's/	/ /g' \
| ${tojis}

