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^', '
foo

'], // box ['^ foo ^', '
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", "
"], // Bulleted list with continuation ["# foo\n# bar\n", "
  1. foo\n
  2. bar\n

"], // Numbered list ["# foo1\n## foo11\n##foo12\n# bar1\n", "
  1. foo1\n
    1. foo11\n
    2. foo12\n
  2. bar1\n

"], // Nested Numbered list ["# foo\n+ Continuation1\n+Continuation2\n# bar\n", "
  1. foo\n
    Continuation1\n
    Continuation2\n
  2. bar\n

"], // Numbered list with continuation ["||r1c1|r1c2\nr2c1|r2c2||", '
r1c1r1c2
r2c1r2c2

'], ["~pp~foo~/pp~", "
foo

"], ]; } }