[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mgp-users 00798] Patch: mgp writes xhtml



Hi!

I noticed in the archive, that someone once asked for xhtml-compliant
output when converting presentations to html.

Attached is a patch against current CVS (which seems to be the same as
1.09a) that enables this.

Additionally it puts a link on each image pointing to the next
slide. This makes navigating forward during a presentation easier.

And the title of each page now contains the slide's title.

Please comment on it, if you like.

Regards,
Karsten
-- 
fishfarm netsolutions - Karsten Dambekalns
Echternstr. 73 - 38100 Braunschweig

Tel. +49 531 1232902  mailto:k.dambekalns@fishfarm.de
Fax. +49 531 1232906  http://www.fishfarm.de/
-----------------------------------------------------

Index: mgp.c
===================================================================
RCS file: /cvsmgp/kit/mgp.c,v
retrieving revision 1.123
diff -u -u -r1.123 mgp.c
--- mgp.c	2001/12/06 01:42:59	1.123
+++ mgp.c	2002/02/01 19:36:20
@@ -516,41 +516,41 @@
 		if (!html)
 			continue;
 		fprintf(html,
-"<HTML>\n"
-"<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD>\n"
-"<BODY>\n");
+"<html>\n"
+"<head><title>%s [MagicPoint]</title></head>\n"
+"<body>\n",page_title(page));
 		fprintf(html,
-		    "<A HREF=\"index.html\">[index]</A> "
-		    "<A HREF=mgp%05d.txt>[text page]</A> ", page);
+		    "<a href=\"index.html\">[index]</a> "
+		    "<a href=\"mgp%05d.txt\">[text page]</a> ", page);
 		if (1 < page) {
 		    fprintf(html,
-			"<A HREF=mgp%05d.html>[&lt;&lt;start]</A>  "
-			"<A HREF=mgp%05d.html>[&lt;prev]</A> ",
+			"<a href=\"mgp%05d.html\">[&lt;&lt;start]</a>  "
+			"<a href=\"mgp%05d.html\">[&lt;prev]</a> ",
 				1, page - 1);
 		} else
 			fprintf(html, "[&lt;&lt;start] [&lt;prev] ");
 		if (page < maxpage) {
 		    fprintf(html,
-			"<A HREF=mgp%05d.html>[next&gt;]</A> "
-			"<A HREF=mgp%05d.html>[last&gt;&gt;]</A>\n",
+			"<a href=\"mgp%05d.html\">[next&gt;]</a> "
+			"<a href=\"mgp%05d.html\">[last&gt;&gt;]</a>\n",
 				page + 1, maxpage);
 		} else
 			fprintf(html, "[next&gt;] [last&gt;&gt;]\n");
-		fprintf(html, "<BR>Page %d: %s<BR>\n", page, page_title(page));
-		fprintf(html, "<HR>\n");
+		fprintf(html, "<br />Page %d: %s<br />\n", page, page_title(page));
+		fprintf(html, "<hr />\n");
 		if (window_width < 0 || window_height < 0) {
-			fprintf(html, "<IMG SRC=\"mgp%05d.%s\" "
-				"ALT=\"Page %d\">\n",
-				page, EXT, page);
+			fprintf(html, "<a href=\"mgp%05d.html\">\n<img src=\"mgp%05d.%s\" "
+				"border=\"0\" alt=\"Page %d\" />\n</a><br />\n",
+				page +1, page, EXT, page);
 		} else {
-			fprintf(html, "<IMG SRC=\"mgp%05d.%s\" "
-				"WIDTH=%d HEIGHT=%d ALT=\"Page %d\"><BR>\n",
-				page, EXT, window_width, window_height,
+			fprintf(html, "<a href=\"mgp%05d.html\">\n<img src=\"mgp%05d.%s\" border=\"0\" "
+				"width=\"%d\" height=\"%d\" alt=\"Page %d\" />\n</a><br />\n",
+				page + 1, page, EXT, window_width, window_height,
 				page);
 		}
-		fprintf(html, "<HR>Generated by "
-		    "<A HREF=\"http://www.mew.org/mgp/\";>MagicPoint</A>\n"
-		    "</BODY></HTML>\n");
+		fprintf(html, "<hr />Generated by "
+		    "<a href=\"http://www.mew.org/mgp/\";>MagicPoint</a>\n"
+		    "</body></html>\n");
 		fclose(html);
 
 		/*
@@ -598,29 +598,29 @@
 	}
 	fprintf(stderr, "\n");
 	fprintf(html,
-"<HTML>\n"
-"<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD>\n"
-"<BODY>\n");
+"<html>\n"
+"<head><title>MagicPoint presentation: index</title></head>\n"
+"<body>\n");
 	for (page = start_page; page <= maxpage; page++) {
 		if (window_width < 0 || window_height < 0) {
-			fprintf(html, "<A HREF=\"mgp%05d.html\">"
-				"<IMG SRC=\"mgp%05d.idx.%s\" "
-				"ALT=\"Page %d\"></A>\n",
+			fprintf(html, "<a href=\"mgp%05d.html\">"
+				"<img src=\"mgp%05d.idx.%s\" "
+				"alt=\"Page %d\" /></a>\n",
 				page, page, EXT, page);
 		} else {
-			fprintf(html, "<A HREF=\"mgp%05d.html\">"
-				"<IMG SRC=\"mgp%05d.idx.%s\" "
-				"WIDTH=%d HEIGHT=%d "
-				"ALT=\"Page %d\"></A>\n",
+			fprintf(html, "<a href=\"mgp%05d.html\">"
+				"<img src=\"mgp%05d.idx.%s\" "
+				"width=\"%d\" height=\"%d\" "
+				"alt=\"Page %d\" /></a>\n",
 				page, page, EXT, window_width / 4,
 				window_height / 4, page);
 		}
 	}
-	fprintf(html, "<HR>\n");
+	fprintf(html, "<hr />\n");
 	fprintf(html, "Generated by "
-		"<A HREF=\"http://www.mew.org/mgp/\";>"
-		"MagicPoint</A>\n");
-	fprintf(html, "<BR>\n</BODY></HTML>\n");
+		"<a href=\"http://www.mew.org/mgp/\";>"
+		"MagicPoint</a>\n");
+	fprintf(html, "<br>\n</body></html>\n");
 	fclose(html);
 }