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