1<?php 2 3require_once __DIR__.'/src/bootstrap.php'; 4 5use Dokuwiki\Plugin\Commonmark\Commonmark; 6 7//$environment = Environment::createCommonMarkEnvironment(); 8 9//$parser = new DocParser($environment); 10//$htmlRenderer = new HtmlRenderer($environment); 11 12$test1 = '# Hello World! 13> Blockquote Test! 14> test continues 15> 16> TEST! 17>> Indented test'; 18 19$test2 = '## List test 20### Unordered List 21- item 1 22- item 2 23 - item 2.1 24- item 3 25 26### Ordered List 271. item 1 282. item 2 29 1. item 2.1 303. item 3'; 31 32$test3 = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a iaculis augue. Donec condimentum velit elit, et suscipit sem mattis ac. Duis consequat, velit a lobortis tempor, lorem elit accumsan sapien, sed consectetur mauris neque non erat. Aliquam erat volutpat. Nam posuere et sapien eu lobortis. Praesent fringilla ipsum non velit vulputate, ac pulvinar velit ultrices. Etiam neque massa, venenatis in placerat id, iaculis eu turpis. Sed interdum gravida odio quis porttitor. Nunc vestibulum facilisis ultrices. Ut ultricies, tortor a bibendum sodales, diam mi commodo nibh, non tincidunt nibh erat eget leo. Proin ac lorem eget libero semper consectetur. Phasellus bibendum neque erat, ac egestas nunc varius at. Integer eu ante tristique, semper erat eget, faucibus eros. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam imperdiet sollicitudin urna non maximus. Pellentesque tortor erat, pulvinar in mauris non, luctus ullamcorper nibh. 33 34Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a iaculis augue. Donec condimentum velit elit, et suscipit sem mattis ac. Duis consequat, velit a lobortis tempor, lorem elit accumsan sapien, sed consectetur mauris neque non erat. Aliquam erat volutpat. Nam posuere et sapien eu lobortis. Praesent fringilla ipsum non velit vulputate, ac pulvinar velit ultrices. 35Etiam neque massa, venenatis in placerat id, iaculis eu turpis. Sed interdum gravida odio quis porttitor. Nunc vestibulum facilisis ultrices. Ut ultricies, tortor a bibendum sodales, diam mi commodo nibh, non tincidunt nibh erat eget leo. Proin ac lorem eget libero semper consectetur. Phasellus bibendum neque erat, ac egestas nunc varius at. Integer eu ante tristique, semper erat eget, faucibus eros. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam imperdiet sollicitudin urna non maximus. Pellentesque tortor erat, pulvinar in mauris non, luctus ullamcorper nibh.'; 36 37$test4 = '```ruby 38def foo(x) 39 return 3 40end 41``` 42 43 foo 44bar 45*** 46```html 47<html> 48<head> 49dddd 50</head> 51</html> 52```'; 53 54$test5 = '`foo` 55 56*ITALIC* **BOLD** ***BOLDITALIC*** and ~~strikethrough~~ 57HARD break [yahoo](yahoo.com) <p>hello</p> <a>hello</a> '; 58 59$test6 = 'hello, its footnote and [link] test [^1] [^2]. 60 61[link]: google.com 62[nolink]: facebook.com 63[^1]: footnote.com 64[^2]: secondfootnote.com 65[^3]: this is an anonymous footnote.'; 66 67$test7 = ' 68| Left columns | Right columns | 69| ------------- |:-------------:| 70| left foo | right foo | 71| left bar | right bar | 72| left baz | right baz | 73'; 74 75$test8 = ' list footnote test[^3]; 76- **test**. 77- test2[^2]. 78 - nested list test[^1]. 79 80outside footnote test[^4]. 81 82[^1]: footnote test 1. 83[^2]: footnote test 2. 84[^3]: normal text test. 85[^4]: normal text test 2. 86'; 87 88$test9 = ' 89Before the code 90 91``` 92fenced line 1 93fenced line 2 94``` 95 96 indent line 1 97 indent line 2 98 99After the code'; 100 101$test10 = <<<MD 102--- 103tags: 104 - tag1 105 - tag2 106--- 107 108Before the code 109 110``` 111fenced line 1 112fenced line 2 113``` 114 115 indent line 1 116 indent line 2 117 118After the code 119MD; 120 121$test11_p = ' 122--- 123layout: post 124title: I Love Markdown 125tags: 126 - test 127 - example 128--- 129 130# Hello World! 131It is [[wiki/link|Wikilink]]. 132[wikilink](wiki/link) [external link](https://external.link) 133'; 134 135$test11 = <<<MD 136$test11_p 137MD; 138 139$test12 = '## List test 140### Unordered List 141- ~~item 1~~ 142- **item 2** 143- item 3 144 145### Ordered List 1461. ~~item 1~~ 1472. **item 2** 1483. item 3'; 149 150$test13 = 'Inline markup and punctuation: **Bold**, *Italic*, `fixed-width`.'; 151 152$test = ltrim($test13); 153echo $test . "\n\n=========================\n\n"; 154$result = Commonmark::RendtoDW($test); 155echo $result; 156//$frontmatter = Commonmark::ExtractFrontmatter($test); 157//print_r($frontmatter); 158?>