1 #!/usr/bin/env python 2 3 from moinformat import parse 4 from moinformat.serialisers import serialise, HTMLSerialiser 5 6 s0 = """\ 7 Hello 8 {{{{#!wiki 9 A region 10 {{{ 11 Another 12 }}} 13 End 14 }}}} 15 XXX 16 17 * Item 1 18 * Item 2 19 XXX 20 """ 21 22 s1 = """\ 23 Hello 24 {{{{#!xxx 25 A region 26 {{{ 27 Another 28 }}} 29 End 30 }}}} 31 XXX 32 """ 33 34 s2 = """\ 35 Hello 36 {{{{ 37 Start 38 }}} 39 Still in region 40 }}}} 41 End 42 """ 43 44 s3 = """\ 45 Hello {{{world}}} again""" 46 47 d0 = parse(s0) 48 d1 = parse(s1) 49 d2 = parse(s2) 50 d3 = parse(s3) 51 52 ns0 = serialise(d0) 53 ns1 = serialise(d1) 54 ns2 = serialise(d2) 55 ns3 = serialise(d3) 56 57 for s, n in zip([s0, s1, s2, s3], [ns0, ns1, ns2, ns3]): 58 print n == s 59 print "----" 60 print n 61 print "----" 62 63 for d in [d0, d1, d2, d3]: 64 print 65 print "----" 66 print serialise(d, HTMLSerialiser) 67 print "----" 68 69 for d in [d0, d1, d2, d3]: 70 print 71 print "----" 72 print d.prettyprint() 73 print "----" 74 75 # vim: tabstop=4 expandtab shiftwidth=4