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