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 sl.append("""\ 63 = Level 1 = 64 Text 65 == Level 2 Heading == 66 Text 67 Not == a heading == 68 == Not a heading == either 69 = Mismatched heading == 70 == Another mismatched heading = 71 """) 72 73 dl = map(parse, sl) 74 nl = map(serialise, dl) 75 76 for s, n in zip(sl, nl): 77 print n == s 78 print "----" 79 print n 80 print "----" 81 82 for d in dl: 83 print 84 print "----" 85 print serialise(d, HTMLSerialiser) 86 print "----" 87 88 for d in dl: 89 print 90 print "----" 91 print d.prettyprint() 92 print "----" 93 94 # vim: tabstop=4 expandtab shiftwidth=4