1.1 --- a/moinformat/tree/moin.py Fri Aug 03 22:34:55 2018 +0200
1.2 +++ b/moinformat/tree/moin.py Sat Aug 04 16:57:49 2018 +0200
1.3 @@ -309,25 +309,30 @@
1.4
1.5 "A heading."
1.6
1.7 - def __init__(self, nodes, level, start_extra="", start_pad="", end_pad="", end_extra=""):
1.8 + def __init__(self, nodes, level, start_extra="", start_pad="", end_pad="", end_extra="",
1.9 + identifier=None):
1.10 Container.__init__(self, nodes)
1.11 self.level = level
1.12 self.start_extra = start_extra
1.13 self.start_pad = start_pad
1.14 self.end_pad = end_pad
1.15 self.end_extra = end_extra
1.16 + self.identifier = identifier
1.17
1.18 def __repr__(self):
1.19 - return "Heading(%r, %d, %r, %r, %r, %r)" % (
1.20 - self.nodes, self.level, self.start_extra, self.start_pad, self.end_pad, self.end_extra)
1.21 + return "Heading(%r, %d, %r, %r, %r, %r, %r)" % (
1.22 + self.nodes, self.level, self.start_extra, self.start_pad,
1.23 + self.end_pad, self.end_extra, self.identifier)
1.24
1.25 def prettyprint(self, indent=""):
1.26 - l = ["%sHeading: level=%d start_extra=%r start_pad=%r end_pad=%r end_extra=%r" % (
1.27 - indent, self.level, self.start_extra, self.start_pad, self.end_pad, self.end_extra)]
1.28 + l = ["%sHeading: level=%d start_extra=%r start_pad=%r end_pad=%r"
1.29 + " end_extra=%r identifier=%r" % (
1.30 + indent, self.level, self.start_extra, self.start_pad, self.end_pad,
1.31 + self.end_extra, self.identifier)]
1.32 return self._prettyprint(l, indent)
1.33
1.34 def to_string(self, out):
1.35 - out.start_heading(self.level, self.start_extra, self.start_pad, self.text_content())
1.36 + out.start_heading(self.level, self.start_extra, self.start_pad, self.identifier)
1.37 self._to_string(out)
1.38 out.end_heading(self.level, self.end_pad, self.end_extra)
1.39