| @@ -96,6 +96,76 @@ output: [TagOpenOpen(showtag=True), Text(text="ref"), TagAttrStart(pad_first=" " | |||||
| --- | --- | ||||
| name: invalid_space_begin_open | |||||
| label: invalid tag: a space at the beginning of the open tag | |||||
| input: "< ref>test</ref>" | |||||
| output: [Text(text="< ref>test</ref>")] | |||||
| --- | |||||
| name: invalid_space_begin_close | |||||
| label: invalid tag: a space at the beginning of the close tag | |||||
| input: "<ref>test</ ref>" | |||||
| output: [Text(text="<ref>test</ ref>")] | |||||
| --- | |||||
| name: valid_space_end | |||||
| label: valid tag: spaces at the ends of both the open and close tags | |||||
| input: "<ref >test</ref >" | |||||
| output: [TagOpenOpen(showtag=True), Text(text="ref"), TagCloseOpen(padding=" "), Text(text="test"), TagOpenClose(), Text(text="ref "), TagCloseClose()] | |||||
| --- | |||||
| name: invalid_template_ends | |||||
| label: invalid tag: a template at the ends of both the open and close tags | |||||
| input: "<ref {{foo}}>test</ref {{foo}}>" | |||||
| output: [Text(text="<ref "), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text=">test</ref "), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text=">")] | |||||
| --- | |||||
| name: invalid_template_ends_nospace | |||||
| label: invalid tag: a template at the ends of both the open and close tags, without spacing | |||||
| input: "<ref {{foo}}>test</ref{{foo}}>" | |||||
| output: [Text(text="<ref "), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text=">test</ref"), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text=">")] | |||||
| --- | |||||
| name: valid_template_end_open | |||||
| label: valid tag: a template at the end of the open tag | |||||
| input: "<ref {{foo}}>test</ref>" | |||||
| output: [TagOpenOpen(showtag=True), Text(text="ref"), TagAttrStart(pad_first=" ", pad_before_eq="", pad_after_eq=""), TemplateOpen(), Text(text="foo"), TemplateClose(), TagCloseOpen(padding=""), Text(text="test"), TagOpenClose(), Text(text="ref"), TagCloseClose()] | |||||
| --- | |||||
| name: valid_template_end_open_space_end_close | |||||
| label: valid tag: a template at the end of the open tag; whitespace at the end of the close tag | |||||
| input: "<ref {{foo}}>test</ref\n>" | |||||
| output: [TagOpenOpen(showtag=True), Text(text="ref"), TagAttrStart(pad_first=" ", pad_before_eq="", pad_after_eq=""), TemplateOpen(), Text(text="foo"), TemplateClose(), TagCloseOpen(padding=""), Text(text="test"), TagOpenClose(), Text(text="ref\n"), TagCloseClose()] | |||||
| --- | |||||
| name: invalid_template_end_open_nospace | |||||
| label: invalid tag: a template at the end of the open tag, without spacing | |||||
| input: "<ref{{foo}}>test</ref>" | |||||
| output: [Text(text="<ref"), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text=">test</ref>")] | |||||
| --- | |||||
| name: invalid_template_start_close | |||||
| label: invalid tag: a template at the beginning of the close tag | |||||
| input: "<ref>test</{{foo}}ref>" | |||||
| output: [Text(text="<ref>test</"), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text="ref>")] | |||||
| --- | |||||
| name: invalid_template_start_open | |||||
| label: invalid tag: a template at the beginning of the open tag | |||||
| input: "<{{foo}}ref>test</ref>" | |||||
| output: [Text(text="<"), TemplateOpen(), Text(text="foo"), TemplateClose(), Text(text="ref>test</ref>")] | |||||
| --- | |||||
| name: incomplete_lbracket | name: incomplete_lbracket | ||||
| label: incomplete tags: just a left bracket | label: incomplete tags: just a left bracket | ||||
| input: "<" | input: "<" | ||||