All pastes #766448 Raw Edit

simple dfm2mediaWiki Parser

public python v1 · immutable
·published 2007-11-08 21:48 UTC
rendered paste body
import re# coding: utf=8regexes = {re.compile( r'^!([^!].*)$' ): r'== \1 ==',re.compile( r'^!!([^!].*)$' ): r'=== \1 ===',re.compile( r'^!!!([^!].*)$' ): r'==== \1 ====',re.compile( r'^!!!!([^!].*)$' ): r'===== \1 =====',re.compile( r'^\{\{\{$' ): r'<tt><nowiki>',re.compile( r'^}}}$' ): r'</tt></nowiki>',}f = open('notes.dfm', 'r')s = f.read()new = ''f.close()for line in s.splitlines():	printed = False	for compiled_object in regexes:		m = compiled_object.match(line)		if m:			new_line = compiled_object.sub(regexes[compiled_object], line)			new += new_line + '\n'			printed = True				if not printed:		new += line + '\n'		printed = Truef = open('notes2.dfm','w')f.write(new)