From 5a9dadec0d02703e7bdf327cc7a98130b2f807b1 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sat, 19 Sep 2009 03:57:38 +0000 Subject: Add PmWiki writer - Alter MediaWiki writer to be subclassable to suit the PmWiki changes. - Make a trivial subclass of MediaWiki to produce PmWiki. - PmWiki (like MediaWiki) still needs to be enabled by using the writer_map config variable. - I should look into unifying all of the differennt writers even more. darcs-hash:20090919035738-82ea9-e662bd934f895012a5fc27c3b6ccaa0842348c0b.gz --- diff --git a/writers.py b/writers.py index 58ab8c6..66af538 100644 --- a/writers.py +++ b/writers.py @@ -955,10 +955,16 @@ class MediaWiki(_BaseWriter): PeoplePresent = "\n".join(PeoplePresent) return PeoplePresent - def heading(self, name): - return '== %s ==\n'%name + def heading(self, name, level=1): + return '%s %s %s\n'%('='*level, name, '='*level) + + body_start = textwrap.dedent("""\ + %(pageTitleHeading)s + sWRAPsMeeting started by %(owner)s at %(starttime)s + %(timeZone)s. The full logs are available at + %(fullLogsFullURL)s .eWRAPe""") def format(self, extension=None): """Return a MediaWiki formatted minutes summary.""" M = self.M @@ -966,16 +972,12 @@ class MediaWiki(_BaseWriter): # Actual formatting and replacement repl = self.replacements() repl.update({'titleBlock':('='*len(repl['pageTitle'])), + 'pageTitleHeading':self.heading(repl['pageTitle'],level=0) }) body = [ ] - body.append(textwrap.dedent("""\ - = %(pageTitle)s = - - sWRAPsMeeting started by %(owner)s at %(starttime)s - %(timeZone)s. The full logs are available at - %(fullLogsFullURL)s .eWRAPe"""%repl)) + body.append(self.body_start%repl) body.append(self.meetingItems()) body.append(textwrap.dedent("""\ Meeting ended at %(endtime)s %(timeZone)s."""%repl)) @@ -990,3 +992,13 @@ class MediaWiki(_BaseWriter): return body +class PmWiki(MediaWiki, object): + def heading(self, name, level=1): + return '%s %s\n'%('!'*(level+1), name) + def replacements(self): + #repl = super(PmWiki, self).replacements(self) # fails, type checking + repl = MediaWiki.replacements.im_func(self) + repl['pageTitleHeading'] = self.heading(repl['pageTitle'],level=0) + return repl + + -- cgit v0.9.1