~testdoc-dev/testdoc/trunk.git

« back to all changes in this revision

Viewing changes to testdoc/formatter.py

  • Committer: Andrew Bennetts
  • Date: 2010-09-06 11:48:52 UTC
  • mto: This revision was merged to the branch mainline in revision 19.
  • Revision ID: git-v1:c743e3b8dfbf65b6668a1f443171d1ca787a5e8e
Initial commit of hack to emit ReST.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
    def paragraph(self, text):
30
30
        self.writeln('%s\n' % (text.strip(),))
 
31
 
 
32
 
 
33
class ReSTFormatter(object):
 
34
    """ReST formatter."""
 
35
 
 
36
    def __init__(self, stream):
 
37
        self.stream = stream
 
38
 
 
39
    def writeln(self, line):
 
40
        self.stream.write('%s\n' % (line,))
 
41
 
 
42
    def title(self, name):
 
43
        self.writeln('%s' % ('=' * len(name),))
 
44
        self.writeln('%s' % (name,))
 
45
        self.writeln('%s' % ('=' * len(name),))
 
46
        self.writeln('')
 
47
        self.writeln('.. contents::')
 
48
        self.writeln('')
 
49
        self.writeln('')
 
50
 
 
51
    def section(self, name):
 
52
        self.writeln('')
 
53
        self.writeln('%s' % (name,))
 
54
        self.writeln('%s' % ('=' * len(name),))
 
55
        self.writeln('')
 
56
 
 
57
    def subsection(self, name):
 
58
        self.writeln('%s' % (name,))
 
59
        self.writeln('%s' % ('-' * len(name),))
 
60
        self.writeln('')
 
61
 
 
62
    def paragraph(self, text):
 
63
        self.writeln('%s\n' % (text.strip(),))