diff --git a/mwparserfromhell/compat.py b/mwparserfromhell/compat.py new file mode 100755 index 0000000..8b3b611 --- /dev/null +++ b/mwparserfromhell/compat.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- + +import sys + +v = sys.version_info[0] + +if v >= 3: + bytes = bytes + str = str + basestring = (str, bytes) + import html.entities as htmlentitydefs +else: + bytes = str + str = unicode + basestring = basestring + import htmlentitydefs \ No newline at end of file diff --git a/test.py b/test.py new file mode 100755 index 0000000..e578b17 --- /dev/null +++ b/test.py @@ -0,0 +1,14 @@ +import mwparserfromhell +text = "foo {{spam|eggs}} bar" +code = mwparserfromhell.parse(text) +template = code.filter_templates()[0] +template.name +template.params +template.params[0].value +template.params[0].name +template.params[0].showkey +template.params[0].showkey = True +template.params[0].name = "apples" +code +template.add("pears", "{{plums}}") +code.filter_templates(recursive=True)