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 17 s1 = """\ 18 Hello 19 {{{{#!xxx 20 A region 21 {{{ 22 Another 23 }}} 24 End 25 }}}} 26 XXX 27 """ 28 29 s2 = """\ 30 Hello 31 {{{{ 32 Start 33 }}} 34 Still in region 35 }}}} 36 End 37 """ 38 39 s3 = """\ 40 Hello {{{world}}} again""" 41 42 d0 = parse(s0) 43 d1 = parse(s1) 44 d2 = parse(s2) 45 d3 = parse(s3) 46 47 ns0 = serialise(d0) 48 ns1 = serialise(d1) 49 ns2 = serialise(d2) 50 ns3 = serialise(d3) 51 52 for s, n in zip([s0, s1, s2, s3], [ns0, ns1, ns2, ns3]): 53 print n == s 54 print "----" 55 print n 56 print "----" 57 58 for d in [d0, d1, d2, d3]: 59 print 60 print "----" 61 print serialise(d, HTMLSerialiser) 62 print "----" 63 64 for d in [d0, d1, d2, d3]: 65 print 66 print "----" 67 print d.prettyprint() 68 print "----" 69 70 # vim: tabstop=4 expandtab shiftwidth=4