1.1 --- a/moinformat/tree.py Sun Apr 30 23:15:22 2017 +0200
1.2 +++ b/moinformat/tree.py Mon May 01 00:29:59 2017 +0200
1.3 @@ -31,7 +31,7 @@
1.4
1.5 add = append
1.6
1.7 - append_text = append
1.8 + append_inline = append
1.9
1.10 def empty(self):
1.11 return not self.nodes
1.12 @@ -104,7 +104,7 @@
1.13 else:
1.14 self.nodes.append(node)
1.15
1.16 - def append_text(self, s):
1.17 + def append_inline(self, s):
1.18 if self.is_transparent():
1.19 self.nodes[-1].append(s)
1.20 else:
1.21 @@ -128,6 +128,8 @@
1.22 self._to_string(out)
1.23 out.end_region(self.level, self.indent, self.type)
1.24
1.25 +
1.26 +
1.27 class Block(Container):
1.28
1.29 "A block in the page."
1.30 @@ -185,6 +187,22 @@
1.31 self._to_string(out)
1.32 out.end_defterm(self.pad)
1.33
1.34 +class Emphasis(Container):
1.35 +
1.36 + "Emphasised text."
1.37 +
1.38 + def __repr__(self):
1.39 + return "Emphasis(%r)" % self.nodes
1.40 +
1.41 + def prettyprint(self, indent=""):
1.42 + l = ["%sEmphasis" % indent]
1.43 + return self._prettyprint(l, indent)
1.44 +
1.45 + def to_string(self, out):
1.46 + out.start_emphasis()
1.47 + self._to_string(out)
1.48 + out.end_emphasis()
1.49 +
1.50 class Heading(Container):
1.51
1.52 "A heading."
1.53 @@ -233,6 +251,22 @@
1.54 self._to_string(out)
1.55 out.end_listitem(self.indent, self.marker)
1.56
1.57 +class Strong(Container):
1.58 +
1.59 + "Emboldened text."
1.60 +
1.61 + def __repr__(self):
1.62 + return "Strong(%r)" % self.nodes
1.63 +
1.64 + def prettyprint(self, indent=""):
1.65 + l = ["%sStrong" % indent]
1.66 + return self._prettyprint(l, indent)
1.67 +
1.68 + def to_string(self, out):
1.69 + out.start_strong()
1.70 + self._to_string(out)
1.71 + out.end_strong()
1.72 +
1.73
1.74
1.75 class Node: