1.1 --- a/moinformat/serialisers/html.py Mon Jul 23 16:03:34 2018 +0200
1.2 +++ b/moinformat/serialisers/html.py Mon Jul 23 23:50:04 2018 +0200
1.3 @@ -214,6 +214,32 @@
1.4 def continuation(self, text):
1.5 pass
1.6
1.7 + def macro(self, name, args):
1.8 +
1.9 + # NOTE: Special case.
1.10 +
1.11 + if name == "BR":
1.12 + self.out("<br />")
1.13 + return
1.14 +
1.15 + # Fallback case.
1.16 +
1.17 + self.out("<span class='macro'>")
1.18 + self.out(escape_text("<<"))
1.19 + self.out("<span class='name'>%s</span>" % escape_text(name))
1.20 + if args:
1.21 + self.out("(")
1.22 + first = True
1.23 + for arg in args:
1.24 + if not first:
1.25 + self.out(",")
1.26 + self.out("<span class='arg'>%s</span>" % escape_text(arg))
1.27 + first = False
1.28 + if args:
1.29 + self.out(")")
1.30 + self.out(escape_text(">>"))
1.31 + self.out("</span>")
1.32 +
1.33 def rule(self, length):
1.34 self.out("<hr style='height: %dpt' />" % min(length, 10))
1.35