import re from urllib import parse def end(data, category): if category: data += '
' + parse.unquote(m.groups()[0]).replace('_', '_') + '', data, 1)
else:
break
com = re.compile('#base64#((?:(?!#\/base64#).)+)#\/base64#', re.DOTALL)
while 1:
m = com.search(data)
if m:
data = com.sub('' + parse.unquote(m.groups()[0]).replace('_', '_').replace('\r\n', '
') + '', data, 1)
else:
break
com3 = re.compile('(?:#mid#|#\/mid2#)((?:(?!#\/mid#|#\/mid2#).)+)(?:#\/mid#|#\/mid2#)', re.DOTALL)
m = com3.search(data)
while 1:
m = com3.search(data)
if m:
data = com3.sub('{{{' + m.groups()[0] + '}}}', data, 1)
else:
break
data = re.sub('<\/blockquote>(?:(?:\r)?\n){2}', '
', data) data = re.sub('<\/blockquote>(?:(?:\r)?\n)', '', data) data = re.sub('\n', '
', data) data = re.sub('', '
', data) data = re.sub('<\/ul>\r
', data) data = re.sub('<\/table>\r
', '
', '', data) data = re.sub('<\/pre>\r', data) data = re.sub('
', '
]*)>(\r)?
', '
', data) data = re.sub('<isbr>', '\r\n', data) data = re.sub('^(?:
|\r|\n| )+', '', data) data = re.sub('^', '', data) data = re.sub('\', '\', data) data = data.replace('#mid#', '{{{') data = data.replace('#/mid#', '}}}') data = data.replace('#mid2#', '{{{') data = data.replace('#/mid2#', '}}}') if re.search('<math>((?:(?!<\/math>).)*)<\/math>', data): data += '' data += '' return data