From 137e64286ea245e9eb9558beaf6992764d15986e Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Fri, 18 Sep 2009 23:46:11 +0000 Subject: Fix up the MediaWiki writer - It should work now. darcs-hash:20090918234611-82ea9-1686b28b5cabc1d2f87874b7328b35c3504793c5.gz --- (limited to 'items.py') diff --git a/items.py b/items.py index 7bc1869..187ab58 100644 --- a/items.py +++ b/items.py @@ -64,6 +64,8 @@ class _BaseItem(object): endrst = '' starttext = '' endtext = '' + startmw = '' + endmw = '' def get_replacements(self, escapewith): replacements = { } for name in dir(self): @@ -108,8 +110,11 @@ class Topic(_BaseItem): """""") rst_template = """%(startrst)s%(topic)s%(endrst)s (%(rstref)s_)""" text_template = """%(starttext)s%(topic)s%(endtext)s (%(nick)s, %(time)s)""" + mw_template = """%(startmw)s%(topic)s%(endmw)s (%(nick)s, %(time)s)""" startrst = '**' endrst = '**' + startmw = "'''" + endmw = "'''" starthtml = '' endhtml = '' def __init__(self, nick, line, linenum, time_): @@ -133,6 +138,9 @@ class Topic(_BaseItem): repl = self.get_replacements(escapewith=writers.text) repl['link'] = self.logURL(M) return self.text_template%repl + def mw(self, M): + repl = self.get_replacements(escapewith=writers.mw) + return self.mw_template%repl class GenericItem(_BaseItem): itemtype = '' @@ -150,6 +158,7 @@ class GenericItem(_BaseItem): """""") rst_template = """*%(itemtype)s*: %(startrst)s%(line)s%(endrst)s (%(rstref)s_)""" text_template = """%(itemtype)s: %(starttext)s%(line)s%(endtext)s (%(nick)s, %(time)s)""" + mw_template = """''%(itemtype)s:'' %(startmw)s%(line)s%(endmw)s (%(nick)s, %(time)s)""" def __init__(self, nick, line, linenum, time_): self.nick = nick ; self.line = line ; self.linenum = linenum self.time = time.strftime("%H:%M:%S", time_) @@ -170,6 +179,9 @@ class GenericItem(_BaseItem): repl = self.get_replacements(escapewith=writers.text) repl['link'] = self.logURL(M) return self.text_template%repl + def mw(self, M): + repl = self.get_replacements(escapewith=writers.mw) + return self.mw_template%repl class Info(GenericItem): @@ -182,6 +194,7 @@ class Info(GenericItem): """""") rst_template = """%(startrst)s%(line)s%(endrst)s (%(rstref)s_)""" text_template = """%(starttext)s%(line)s%(endtext)s (%(nick)s, %(time)s)""" + mw_template = """%(startmw)s%(line)s%(endmw)s (%(nick)s, %(time)s)""" class Idea(GenericItem): itemtype = 'IDEA' class Agreed(GenericItem): @@ -214,6 +227,7 @@ class Link(_BaseItem): """""") rst_template = """*%(itemtype)s*: %(startrst)s%(url)s %(line)s%(endrst)s (%(rstref)s_)""" text_template = """%(itemtype)s: %(starttext)s%(url)s %(line)s%(endtext)s (%(nick)s, %(time)s)""" + mw_template = """''%(itemtype)s:'' %(startmw)s%(url)s %(line)s%(endmw)s (%(nick)s, %(time)s)""" def __init__(self, nick, line, linenum, time_): self.nick = nick ; self.linenum = linenum self.time = time.strftime("%H:%M:%S", time_) @@ -243,3 +257,6 @@ class Link(_BaseItem): repl = self.get_replacements(escapewith=writers.text) repl['link'] = self.logURL(M) return self.text_template%repl + def mw(self, M): + repl = self.get_replacements(escapewith=writers.mw) + return self.mw_template%repl -- cgit v0.9.1