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