#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Dispenser, 2007 # import re, os, cgi import checklink, wikipedia import cgitb; cgitb.enable(display=1, logdir="/home/philip/scripts/tmp") textFiles = './text/' count = 0 WikiUrl = '' blanktext = """""" def printu(ustr): #print ustr.encode('raw_unicode_escape') try: print ustr except: print ustr.encode('utf-8') def printWikiFile(name): f = open('%s%s.txt' % (textFiles, name,) ) print wikiToHTML(f.read()) f.close() def printFile(name, arg1="$1"): f = open('%s%s.txt' % (textFiles, name,) ) print f.read().replace('$1', arg1.encode('utf-8')) f.close() def wikiToHTML(text): # Strip HTML comments text = re.sub(r"", r'', text) # Headers text = re.sub(r'\n=====([^\n]*)=====\n',r'\n
\1
\n', text) text = re.sub(r'\n====([^\n]*?)====\n', r'\n

\1

\n', text) text = re.sub(r'\n===([^\n]*?)===\n', r'\n

\1

\n', text) text = re.sub(r'\n==([^\n]*?)==\n', r'\n

\1

\n', text) #text = re.sub(r'\n=([^\n]*?)=\n', r'\n

\1

\n', text) # definition lists text = re.sub(r"\n;([^:\n]*)\n?", r'\n
\1
\n', text) text = re.sub(r"\n:([^\n]*)\n?", r'\n
\1
', text) # bullet and numbered lists text = re.sub(r"\n ?\* *([^\n]*)", r'', text) text = re.sub(r"\n ?\# *([^\n]*)", r'
    \n\t
  1. \1
  2. \n
', text) # Merge list together text = text.replace("