1.1 --- a/moinformat/serialisers/moin/moin.py Tue Aug 14 22:33:30 2018 +0200
1.2 +++ b/moinformat/serialisers/moin/moin.py Thu Aug 16 17:51:57 2018 +0200
1.3 @@ -78,18 +78,6 @@
1.4 def end_larger(self):
1.5 self.out("+~")
1.6
1.7 - def start_link(self, target, nodes):
1.8 - self.out("[[%s" % target)
1.9 -
1.10 - def end_link(self):
1.11 - self.out("]]")
1.12 -
1.13 - def start_linktext(self):
1.14 - self.out("|")
1.15 -
1.16 - def end_linktext(self):
1.17 - pass
1.18 -
1.19 def start_list(self, indent, marker, num):
1.20 pass
1.21
1.22 @@ -194,6 +182,23 @@
1.23 def linebreak(self):
1.24 self.out(r"\\")
1.25
1.26 + def link(self, target, nodes):
1.27 + self.out("[[%s" % target)
1.28 + for node in nodes:
1.29 + self.out("|")
1.30 + node.to_string(self)
1.31 + self.out("]]")
1.32 +
1.33 + def link_label(self, nodes):
1.34 + for node in nodes:
1.35 + node.to_string(self)
1.36 +
1.37 + def link_parameter(self, key_value):
1.38 + if len(key_value) == 1:
1.39 + self.out(key_value[0])
1.40 + else:
1.41 + self.out("=".join(key_value))
1.42 +
1.43 def rule(self, length):
1.44 self.out("-" * length)
1.45
1.46 @@ -216,6 +221,13 @@
1.47 def text(self, s):
1.48 self.out(s)
1.49
1.50 + def transclusion(self, target, nodes):
1.51 + self.out("{{%s" % target)
1.52 + for node in nodes:
1.53 + self.out("|")
1.54 + node.to_string(self)
1.55 + self.out("}}")
1.56 +
1.57 serialiser = MoinSerialiser
1.58
1.59 # vim: tabstop=4 expandtab shiftwidth=4