diff options
-rwxr-xr-x | blogthon.cgi | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/blogthon.cgi b/blogthon.cgi index f5d68d1..8cdfa5a 100755 --- a/blogthon.cgi +++ b/blogthon.cgi @@ -36,6 +36,22 @@ def errorpage(string): print '</html>' sys.exit() +def document_header(string): + if string == "xhtml-transitional": + print 'Content-type: text/html\n' + print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' + print ' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' + print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">' + if string == "xhtml-strict": + print 'Content-type: text/html\n' + print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"' + print ' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' + print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">' + if string == "atom": + print 'Content-type: application/atom+xml\n' + print '<?xml version="1.0" encoding="utf-8"?>' + print '<feed xmlns="http://www.w3.org/2005/Atom">' + configuration = ConfigParser.ConfigParser() configuration.read('configuration') @@ -142,9 +158,7 @@ if feed_display == "atom": blog_title_md5sum = generate_uuid(blog_title) title_md5sum = generate_uuid(title) - print 'Content-type: application/atom+xml\n' - print '<?xml version="1.0" encoding="utf-8"?>' - print '<feed xmlns="http://www.w3.org/2005/Atom">' + document_header("atom") print '<link href="' + blog_url + '/?feed=atom" rel="self" type="application/atom+xml"/>' print ' <author>' print ' <name>' + blog_title + '</name>' @@ -163,11 +177,7 @@ if feed_display == "atom": # Generate regular page else: - - print 'Content-type: text/html\n' - print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' - print ' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' - print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">' + document_header("xhtml-transitional") print ' <head>' print ' <title>' + blog_title + '</title>' print ' <meta http-equiv="content-type" content="text/html; charset=utf-8" />' |