diff --git a/tests/tokenizer/integration.mwtest b/tests/tokenizer/integration.mwtest index 1019175..27a7d39 100644 --- a/tests/tokenizer/integration.mwtest +++ b/tests/tokenizer/integration.mwtest @@ -241,3 +241,73 @@ name: newline_and_comment_in_template_name_7 label: a template name containing a newline followed by a comment input: "{{foobar\nbarbaz]]" +output: [Text(text="[[foo"), TagOpenOpen(), Text(text="i"), TagCloseOpen(padding=""), Text(text="bar"), TagOpenClose(), Text(text="i"), TagCloseClose(), Text(text="baz]]")] + +--- + +name: tag_in_template_name +label: HTML tags are invalid in template names, even when complete +input: "{{foobarbaz}}" +output: [Text(text="{{foo"), TagOpenOpen(), Text(text="i"), TagCloseOpen(padding=""), Text(text="bar"), TagOpenClose(), Text(text="i"), TagCloseClose(), Text(text="baz}}")] + +--- + +name: tag_in_link_text +label: HTML tags are valid in link text +input: "[[foo|barbaz]]" +output: [WikilinkOpen(), Text(text="foo"), WikilinkSeparator(), TagOpenOpen(), Text(text="i"), TagCloseOpen(padding=""), Text(text="bar"), TagOpenClose(), Text(text="i"), TagCloseClose(), Text(text="baz"), WikilinkClose()] + +--- + +name: comment_in_link_title +label: comments are valid in link titles +input: "[[foobaz]]" +output: [WikilinkOpen(), Text(text="foo"), CommentStart(), Text(text="bar"), CommentEnd(), Text(text="baz"), WikilinkClose()] + +--- + +name: incomplete_comment_in_link_title +label: incomplete comments are invalid in link titles +input: "[[foo