import re def text_help(data): data = re.sub("'''(?P(?:(?!''').)*)'''", '\g', data) data = re.sub("''(?P(?:(?!'').)*)''", '\g', data) data = re.sub('(?:~~|--)(?P(?:(?!~~|--).)+)(?:~~|--)', '\g', data) data = re.sub('__(?P.+?)__(?!_)', '\g', data) data = re.sub('\^\^(?P.+?)\^\^(?!\^)', '\g', data) data = re.sub(',,(?P.+?),,(?!,)', '\g', data) data = re.sub('{{\|(?P(?:(?:(?:(?!\|}}).)*)(?:\n?))+)\|}}', '
\g
', data) data = re.sub('<math>(?P(?:(?!<\/math>).)*)<\/math>', '[math]\g[/math]', data) while 1: if re.search("\n-{4,9}( *)\r\n", data): data = re.sub("\n-{4,9}( *)\r\n", "\n
\n", data, 1) else: break return data