2017-04-26 | Paul Boddie | file changeset files shortlog | Moin wiki format utilities. |
paul@0 | 1 | #!/usr/bin/env python |
paul@0 | 2 | |
paul@0 | 3 | from moinformat import parse, serialise, HTMLSerialiser |
paul@0 | 4 | |
paul@0 | 5 | s = """\ |
paul@0 | 6 | Hello |
paul@0 | 7 | {{{{#!xxx |
paul@0 | 8 | A region |
paul@0 | 9 | {{{ |
paul@0 | 10 | Another |
paul@0 | 11 | }}} |
paul@0 | 12 | End |
paul@0 | 13 | }}}} |
paul@0 | 14 | XXX |
paul@0 | 15 | """ |
paul@0 | 16 | |
paul@0 | 17 | s2 = """\ |
paul@0 | 18 | Hello |
paul@0 | 19 | {{{{ |
paul@0 | 20 | Start |
paul@0 | 21 | }}} |
paul@0 | 22 | Still in region |
paul@0 | 23 | }}}} |
paul@0 | 24 | End |
paul@0 | 25 | """ |
paul@0 | 26 | |
paul@0 | 27 | s3 = """\ |
paul@0 | 28 | Hello {{{world}}} again""" |
paul@0 | 29 | |
paul@0 | 30 | d = parse(s) |
paul@0 | 31 | d2 = parse(s2) |
paul@0 | 32 | d3 = parse(s3) |
paul@0 | 33 | |
paul@0 | 34 | ns = serialise(d) |
paul@0 | 35 | ns2 = serialise(d2) |
paul@0 | 36 | ns3 = serialise(d3) |
paul@0 | 37 | |
paul@0 | 38 | print ns == s |
paul@0 | 39 | print |
paul@0 | 40 | print ns |
paul@0 | 41 | print "----" |
paul@0 | 42 | print ns2 == s2 |
paul@0 | 43 | print |
paul@0 | 44 | print ns2 |
paul@0 | 45 | print "----" |
paul@0 | 46 | print ns3 == s3 |
paul@0 | 47 | print |
paul@0 | 48 | print ns3 |
paul@0 | 49 | print "----" |
paul@0 | 50 | |
paul@0 | 51 | print serialise(d, HTMLSerialiser) |
paul@0 | 52 | print "----" |
paul@0 | 53 | print serialise(d2, HTMLSerialiser) |
paul@0 | 54 | print "----" |
paul@0 | 55 | print serialise(d3, HTMLSerialiser) |
paul@0 | 56 | print "----" |
paul@0 | 57 | |
paul@0 | 58 | # vim: tabstop=4 expandtab shiftwidth=4 |