# HG changeset patch # User Paul Boddie # Date 1531575394 -7200 # Node ID 7a75493076a80c9234297baa6d9438804b618829 # Parent 2ee650853467f02145e3d330cefdaea828208e29 Added initial support for list style types in serialised output. diff -r 2ee650853467 -r 7a75493076a8 moinformat/serialisers/html.py --- a/moinformat/serialisers/html.py Sat Jul 14 13:28:03 2018 +0200 +++ b/moinformat/serialisers/html.py Sat Jul 14 15:36:34 2018 +0200 @@ -92,14 +92,31 @@ def end_linktext(self): pass - # NOTE: Need to employ list type information, perhaps moving it from the - # NOTE: individual items. + list_tags = { + "i" : "lower-roman", + "I" : "upper-roman", + "a" : "lower-latin", + "A" : "upper-latin", + } - def start_list(self): - self.out("") + return "ul", None + + def start_list(self, indent, marker): + tag, style_type = self._get_list_tag(marker) + style = style_type and ' style="list-style-type: %s"' % escape_attr(style_type) or "" + self.out("<%s%s>" % (tag, style)) + + def end_list(self, indent, marker): + tag, style = self._get_list_tag(marker) + self.out("" % tag) def start_listitem(self, indent, marker, space): self.out("
  • ") diff -r 2ee650853467 -r 7a75493076a8 moinformat/serialisers/moin.py --- a/moinformat/serialisers/moin.py Sat Jul 14 13:28:03 2018 +0200 +++ b/moinformat/serialisers/moin.py Sat Jul 14 15:36:34 2018 +0200 @@ -85,10 +85,10 @@ def end_linktext(self): pass - def start_list(self): + def start_list(self, indent, marker): pass - def end_list(self): + def end_list(self, indent, marker): pass def start_listitem(self, indent, marker, space): diff -r 2ee650853467 -r 7a75493076a8 moinformat/tree.py --- a/moinformat/tree.py Sat Jul 14 13:28:03 2018 +0200 +++ b/moinformat/tree.py Sat Jul 14 15:36:34 2018 +0200 @@ -284,9 +284,9 @@ return self._prettyprint(l, indent) def to_string(self, out): - out.start_list() + out.start_list(self.indent, self.marker) self._to_string(out) - out.end_list() + out.end_list(self.indent, self.marker) class ListItem(Container):