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