Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Darst <rkd@zgib.net>2009-09-19 03:57:38 (GMT)
committer Richard Darst <rkd@zgib.net>2009-09-19 03:57:38 (GMT)
commit5a9dadec0d02703e7bdf327cc7a98130b2f807b1 (patch)
tree5c086f98fbe227cd3f4ef94b851b45f232c883e0
parent003a1bd2fd683f466b128d37d266d6d0df414b9b (diff)
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
-rw-r--r--writers.py28
1 files changed, 20 insertions, 8 deletions
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
+
+