1.1 --- a/moinformat/tree/moin.py Tue Jul 31 17:38:45 2018 +0200
1.2 +++ b/moinformat/tree/moin.py Tue Jul 31 17:39:28 2018 +0200
1.3 @@ -113,6 +113,23 @@
1.4 i = self.nodes.index(old)
1.5 self.nodes[i] = new
1.6
1.7 + def text_content(self):
1.8 +
1.9 + """
1.10 + Return a string containing the content of text nodes within this
1.11 + container.
1.12 + """
1.13 +
1.14 + l = []
1.15 +
1.16 + for node in self.nodes:
1.17 + if isinstance(node, Text):
1.18 + l.append(node.s)
1.19 + elif isinstance(node, Container):
1.20 + l.append(node.text_content())
1.21 +
1.22 + return "".join(l)
1.23 +
1.24 def __str__(self):
1.25 return self.prettyprint()
1.26
1.27 @@ -307,7 +324,7 @@
1.28 return self._prettyprint(l, indent)
1.29
1.30 def to_string(self, out):
1.31 - out.start_heading(self.level, self.start_extra, self.start_pad)
1.32 + out.start_heading(self.level, self.start_extra, self.start_pad, self.text_content())
1.33 self._to_string(out)
1.34 out.end_heading(self.level, self.end_pad, self.end_extra)
1.35