| @@ -72,3 +72,66 @@ name: link_inside_dl_2 | |||||
| label: an external link inside a def list, such that the external link is not parsed | label: an external link inside a def list, such that the external link is not parsed | ||||
| input: ";;;malito:example" | input: ";;;malito:example" | ||||
| output: [TagOpenOpen(wiki_markup=";"), Text(text="dt"), TagCloseSelfclose(), TagOpenOpen(wiki_markup=";"), Text(text="dt"), TagCloseSelfclose(), TagOpenOpen(wiki_markup=";"), Text(text="dt"), TagCloseSelfclose(), Text(text="malito"), TagOpenOpen(wiki_markup=":"), Text(text="dd"), TagCloseSelfclose(), Text(text="example")] | output: [TagOpenOpen(wiki_markup=";"), Text(text="dt"), TagCloseSelfclose(), TagOpenOpen(wiki_markup=";"), Text(text="dt"), TagCloseSelfclose(), TagOpenOpen(wiki_markup=";"), Text(text="dt"), TagCloseSelfclose(), Text(text="malito"), TagOpenOpen(wiki_markup=":"), Text(text="dd"), TagCloseSelfclose(), Text(text="example")] | ||||
| --- | |||||
| name: link_inside_template | |||||
| label: an external link nested inside a template, before the end | |||||
| input: "{{URL|http://example.com}}" | |||||
| output: [TemplateOpen(), Text(text="URL"), TemplateParamSeparator(), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), TemplateClose()] | |||||
| --- | |||||
| name: link_inside_template_2 | |||||
| label: an external link nested inside a template, before a separator | |||||
| input: "{{URL|http://example.com|foobar}}" | |||||
| output: [TemplateOpen(), Text(text="URL"), TemplateParamSeparator(), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), TemplateParamSeparator(), Text(text="foobar"), TemplateClose()] | |||||
| --- | |||||
| name: link_inside_template_3 | |||||
| label: an external link nested inside a template, before an equal sign | |||||
| input: "{{URL|http://example.com=foobar}}" | |||||
| output: [TemplateOpen(), Text(text="URL"), TemplateParamSeparator(), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), TemplateParamEquals(), Text(text="foobar"), TemplateClose()] | |||||
| --- | |||||
| name: link_inside_argument | |||||
| label: an external link nested inside an argument | |||||
| input: "{{{URL|http://example.com}}}" | |||||
| output: [ArgumentOpen(), Text(text="URL"), ArgumentSeparator(), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), ArgumentClose()] | |||||
| --- | |||||
| name: link_inside_heading | |||||
| label: an external link nested inside a heading | |||||
| input: "==http://example.com==" | |||||
| output: [HeadingStart(level=2), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), HeadingEnd()] | |||||
| --- | |||||
| name: link_inside_tag_body | |||||
| label: an external link nested inside the body of a tag | |||||
| input: "<ref>http://example.com</ref>" | |||||
| output: [TagOpenOpen(), Text(text="ref"), TagCloseOpen(padding=""), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), TagOpenClose(), Text(text="ref"), TagCloseClose()] | |||||
| --- | |||||
| name: link_inside_tag_style | |||||
| label: an external link nested inside style tags | |||||
| input: "''http://example.com''" | |||||
| output: [TagOpenOpen(wiki_markup="''"), Text(text="i"), TagCloseOpen(), ExternalLinkOpen(brackets=False), Text(text="http://example.com"), ExternalLinkClose(), TagOpenClose(), Text(text="i"), TagCloseClose()] | |||||
| --- | |||||
| name: style_tag_inside_link | |||||
| label: style tags disrupting an external link | |||||
| input: "http://example.com/foo''bar''" | |||||
| output: [ExternalLinkOpen(brackets=False), Text(text="http://example.com/foo"), ExternalLinkClose(), TagOpenOpen(wiki_markup="''"), Text(text="i"), TagCloseOpen(), Text(text="bar"), TagOpenClose(), Text(text="i"), TagCloseClose()] | |||||
| --- | |||||
| name: comment_inside_link | |||||
| label: an HTML comment inside an external link | |||||
| input: "http://example.com/foo<!--comment-->bar" | |||||
| output: [ExternalLinkOpen(brackets=False), Text(text="http://example.com/foo"), CommentStart(), Text(text="comment"), CommentEnd(), Text(text="bar"), ExternalLinkClose()] | |||||