xref: /plugin/commonmark/DWtest.php (revision 286063f0c342b38f30d92bbcae708370b7a9697a)
18ec9a8f2SSungbin Jeon<?php
28ec9a8f2SSungbin Jeon
38ec9a8f2SSungbin Jeonrequire_once __DIR__.'/src/bootstrap.php';
48ec9a8f2SSungbin Jeon
58ec9a8f2SSungbin Jeonuse Dokuwiki\Plugin\Commonmark\Commonmark;
68ec9a8f2SSungbin Jeon
78ec9a8f2SSungbin Jeon//$environment = Environment::createCommonMarkEnvironment();
88ec9a8f2SSungbin Jeon
98ec9a8f2SSungbin Jeon//$parser = new DocParser($environment);
108ec9a8f2SSungbin Jeon//$htmlRenderer = new HtmlRenderer($environment);
118ec9a8f2SSungbin Jeon
128ec9a8f2SSungbin Jeon$test1 = '# Hello World!
138ec9a8f2SSungbin Jeon> Blockquote Test!
148ec9a8f2SSungbin Jeon> test continues
158ec9a8f2SSungbin Jeon>
168ec9a8f2SSungbin Jeon> TEST!
178ec9a8f2SSungbin Jeon>> Indented test';
188ec9a8f2SSungbin Jeon
198ec9a8f2SSungbin Jeon$test2 = '## List test
208ec9a8f2SSungbin Jeon### Unordered List
218ec9a8f2SSungbin Jeon- item 1
228ec9a8f2SSungbin Jeon- item 2
238ec9a8f2SSungbin Jeon    - item 2.1
248ec9a8f2SSungbin Jeon- item 3
258ec9a8f2SSungbin Jeon
268ec9a8f2SSungbin Jeon### Ordered List
278ec9a8f2SSungbin Jeon1. item 1
288ec9a8f2SSungbin Jeon2. item 2
298ec9a8f2SSungbin Jeon    1. item 2.1
308ec9a8f2SSungbin Jeon3. item 3';
318ec9a8f2SSungbin Jeon
328ec9a8f2SSungbin Jeon$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.
338ec9a8f2SSungbin Jeon
348ec9a8f2SSungbin JeonLorem 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.
358ec9a8f2SSungbin JeonEtiam 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.';
368ec9a8f2SSungbin Jeon
378ec9a8f2SSungbin Jeon$test4 = '```ruby
388ec9a8f2SSungbin Jeondef foo(x)
398ec9a8f2SSungbin Jeon  return 3
408ec9a8f2SSungbin Jeonend
418ec9a8f2SSungbin Jeon```
428ec9a8f2SSungbin Jeon
438ec9a8f2SSungbin Jeon    foo
448ec9a8f2SSungbin Jeonbar
458ec9a8f2SSungbin Jeon***
468ec9a8f2SSungbin Jeon```html
478ec9a8f2SSungbin Jeon<html>
488ec9a8f2SSungbin Jeon<head>
498ec9a8f2SSungbin Jeondddd
508ec9a8f2SSungbin Jeon</head>
518ec9a8f2SSungbin Jeon</html>
528ec9a8f2SSungbin Jeon```';
538ec9a8f2SSungbin Jeon
548ec9a8f2SSungbin Jeon$test5 = '`foo`
558ec9a8f2SSungbin Jeon
5678c882e7SSungbin Jeon*ITALIC* **BOLD** ***BOLDITALIC*** and ~~strikethrough~~
578ec9a8f2SSungbin JeonHARD break [yahoo](yahoo.com) <p>hello</p> <a>hello</a> ![](test.jpg)';
588ec9a8f2SSungbin Jeon
59f46768a8SSungbin Jeon$test6 = 'hello, its footnote and [link] test [^1] [^2].
60f46768a8SSungbin Jeon
61f46768a8SSungbin Jeon[link]: google.com
62f46768a8SSungbin Jeon[nolink]: facebook.com
63f46768a8SSungbin Jeon[^1]: footnote.com
64f46768a8SSungbin Jeon[^2]: secondfootnote.com
65f46768a8SSungbin Jeon[^3]: this is an anonymous footnote.';
66f46768a8SSungbin Jeon
671adb3ebeSSungbin Jeon$test7 = '
681adb3ebeSSungbin Jeon| Left columns  | Right columns |
691adb3ebeSSungbin Jeon| ------------- |:-------------:|
701adb3ebeSSungbin Jeon| left foo      | right foo     |
711adb3ebeSSungbin Jeon| left bar      | right bar     |
721adb3ebeSSungbin Jeon| left baz      | right baz     |
731adb3ebeSSungbin Jeon';
741adb3ebeSSungbin Jeon
75*286063f0SSungbin Jeon$test7 = ' list footnote test[^3];
76*286063f0SSungbin Jeon- **test**.
77*286063f0SSungbin Jeon- test2[^2].
78*286063f0SSungbin Jeon  - nested list test[^1].
79*286063f0SSungbin Jeon
80*286063f0SSungbin Jeonoutside footnote test[^4].
81*286063f0SSungbin Jeon
82*286063f0SSungbin Jeon[^1]: footnote test 1.
83*286063f0SSungbin Jeon[^2]: footnote test 2.
84*286063f0SSungbin Jeon[^3]: normal text test.
85*286063f0SSungbin Jeon[^4]: normal text test 2.
86*286063f0SSungbin Jeon';
87*286063f0SSungbin Jeon
88*286063f0SSungbin Jeon$test = $test7;
898ec9a8f2SSungbin Jeonecho $test . "\n\n=========================\n\n";
908ec9a8f2SSungbin Jeonecho Commonmark::RendtoDW($test);
918ec9a8f2SSungbin Jeon
928ec9a8f2SSungbin Jeon?>