assertEquals($output, TikiLib::lib('parser')->parse_data($input, $options));
}
public function provider(): array
{
return [
['', ''],
['foo', "foo
"],
['---', "
"],
['%%%', "
"], // Line break (forced)
['%%%%%%', "
"], // Two line breaks (forced)
['%%% %%%', "
"], // Two line breaks (forced) with a space in between
['bar: 100%%%%', "bar: 100%
"], // Line break after 100% string at the end of the line
["''foo''", 'foo' . "
"],
['__foo__', "foo
"], // bold
['__ foo __', " foo
"], // bold
['===foo===', 'foo' . "
"], // underline
['=== foo ===', ' foo ' . "
"], // underline
['-=foo=-', 'foo
' . "\n"], // title bar
['-= foo =-', ' foo
' . "\n"], // title bar
['^foo^', '
'], // box
['^ foo ^', '
'], // box
['::foo::', 'foo
'], // center align
[':: foo ::', ' foo
'], // center align
['! foo', ' foo
'], // heading 1
['!!foo', 'foo
'], // heading 2
['!! foo', ' foo
'], // heading 2
//heading 1 with collapsible text open
[
"!+foo\nheading text section",
"foo
[-]\nheading text section
",
['page' => 'HomePage'],
],
//heading 1 with collapsible text closed
[
"!-foo\nheading text section",
"foo
[+]\nheading text section
",
['page' => 'HomePage'],
],
['--foo--', "foo
"], // strike out
['-- foo --', "-- foo --
"], // not parsed
['[foo]', 'foo
'], // link
['[foo|bar]', 'bar
'], // link
['[[foo', '[foo
'], // Square brackets
['[[foo]]', '[[foo]]
'], // Square brackets
['[[foo]', '[foo]
'], // Square brackets
['-+foo+- ', 'foo
' . ""], // Monospace font
['-+ foo +- ', ' foo
' . ""], // Monospace font
['{r2l}foo', "foo
"], // Right to left
['{l2r}foo', "foo
"], // Left to right
['{rm}foo', "foo
"],
['~amp~foo', "&foo
"], // Special character &
['~hs~foo', " foo
"], // Hard space
[";foo1:bar1\n;foo2:bar2", "- foo1
- bar1
\n- foo2
- bar2
"], // Definition list
["* foo\n* bar\n", "
"], // Bulleted list
["* foo1\n** foo11\n**foo12\n* bar1\n", "
"], // Nested Bulleted list
["* foo\n+ Continuation1\n+Continuation2\n* bar\n", "- foo\n
Continuation1\n
Continuation2\n - bar\n
"], // Bulleted list with continuation
["# foo\n# bar\n", "- foo\n
- bar\n
"], // Numbered list
["# foo1\n## foo11\n##foo12\n# bar1\n", "- foo1\n
- foo11\n
- foo12\n
- bar1\n
"], // Nested Numbered list
["# foo\n+ Continuation1\n+Continuation2\n# bar\n", "- foo\n
Continuation1\n
Continuation2\n - bar\n
"], // Numbered list with continuation
["||r1c1|r1c2\nr2c1|r2c2||", '
'],
["~pp~foo~/pp~", "foo
"],
];
}
}