1.1 --- a/moinformat/serialisers/__init__.py Thu Jul 26 17:05:08 2018 +0200
1.2 +++ b/moinformat/serialisers/__init__.py Thu Jul 26 20:09:48 2018 +0200
1.3 @@ -24,12 +24,17 @@
1.4
1.5 # Top-level functions.
1.6
1.7 -def serialise(doc, serialiser=MoinSerialiser):
1.8 +def serialise(doc, serialiser=None):
1.9
1.10 - "Serialise 'doc' using 'serialiser' or the Moin serialiser if omitted."
1.11 + """
1.12 + Serialise 'doc' using the given 'serialiser' instance or the Moin serialiser
1.13 + if omitted.
1.14 + """
1.15
1.16 l = []
1.17 - doc.to_string(serialiser(l.append, serialisers))
1.18 + serialiser = serialiser or MoinSerialiser(formats=serialisers)
1.19 + serialiser.out = l.append
1.20 + doc.to_string(serialiser)
1.21 return "".join(l)
1.22
1.23 # vim: tabstop=4 expandtab shiftwidth=4