|
|
@@ -355,6 +355,13 @@ output: [Text(text="junk <ref>bar</span>")] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: incomplete_close |
|
|
|
label: incomplete tags: a close tag |
|
|
|
input: "junk </ref>" |
|
|
|
output: [Text(text="junk </ref>")] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: incomplete_no_tag_name_open |
|
|
|
label: incomplete tags: no tag name within brackets; just an open |
|
|
|
input: "junk <>" |
|
|
@@ -457,3 +464,59 @@ name: unparsable_incomplete |
|
|
|
label: a tag that should not be put through the normal parser; incomplete |
|
|
|
input: "{{t1}}<nowiki>{{t2}}{{t3}}" |
|
|
|
output: [TemplateOpen(), Text(text="t1"), TemplateClose(), Text(text="<nowiki>"), TemplateOpen(), Text(text="t2"), TemplateClose(), TemplateOpen(), Text(text="t3"), TemplateClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_open_close |
|
|
|
label: a tag that supports being single; both an open and a close tag |
|
|
|
input: "foo<li>bar{{baz}}</li>" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="li"), TagCloseOpen(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose(), TagOpenClose(), Text(text="li"), TagCloseClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_open |
|
|
|
label: a tag that supports being single; just an open tag |
|
|
|
input: "foo<li>bar{{baz}}" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="li"), TagCloseSelfclose(padding="", implicit=True), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_selfclose |
|
|
|
label: a tag that supports being single; a self-closing tag |
|
|
|
input: "foo<li/>bar{{baz}}" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="li"), TagCloseSelfclose(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_close |
|
|
|
label: a tag that supports being single; just a close tag |
|
|
|
input: "foo</li>bar{{baz}}" |
|
|
|
output: [Text(text="foo</li>bar"), TemplateOpen(), Text(text="baz"), TemplateClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_only_open_close |
|
|
|
label: a tag that can only be single; both an open and a close tag |
|
|
|
input: "foo<br>bar{{baz}}</br>" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="br"), TagCloseSelfclose(padding="", implicit=True), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose(), TagOpenOpen(showtag=True, invalid=True), Text(text="br"), TagCloseSelfclose(padding="")] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_only_open |
|
|
|
label: a tag that can only be single; just an open tag |
|
|
|
input: "foo<br>bar{{baz}}" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="br"), TagCloseSelfclose(padding="", implicit=True), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_only_selfclose |
|
|
|
label: a tag that can only be single; a self-closing tag |
|
|
|
input: "foo<br/>bar{{baz}}" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="br"), TagCloseSelfclose(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()] |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
name: single_only_close |
|
|
|
label: a tag that can only be single; just a close tag |
|
|
|
input: "foo</br>bar{{baz}}" |
|
|
|
output: [Text(text="foo"), TagOpenOpen(showtag=True, invalid=True), Text(text="br"), TagCloseSelfclose(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()] |