diff options
| author | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-02 18:41:54 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-02 18:41:54 +0300 |
| commit | 3d2121f5d6555744ce5aa502088fc2b34dc26d38 (patch) | |
| tree | 53f42c08746171878b57f5b6ffe1eb841da9d45d /cmark/wrappers/wrapper.php | |
| parent | 6bf7c5ce92ff6237c0b17c332873805018812b40 (diff) | |
| parent | 64efa3b3b3d35f2ffb604b57a8a9c89047cb420b (diff) | |
| download | Project-Tick-3d2121f5d6555744ce5aa502088fc2b34dc26d38.tar.gz Project-Tick-3d2121f5d6555744ce5aa502088fc2b34dc26d38.zip | |
Add 'cmark/' from commit '64efa3b3b3d35f2ffb604b57a8a9c89047cb420b'
git-subtree-dir: cmark
git-subtree-mainline: 6bf7c5ce92ff6237c0b17c332873805018812b40
git-subtree-split: 64efa3b3b3d35f2ffb604b57a8a9c89047cb420b
Diffstat (limited to 'cmark/wrappers/wrapper.php')
| -rw-r--r-- | cmark/wrappers/wrapper.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cmark/wrappers/wrapper.php b/cmark/wrappers/wrapper.php new file mode 100644 index 0000000000..4b68e2dc6a --- /dev/null +++ b/cmark/wrappers/wrapper.php @@ -0,0 +1,26 @@ +<?php + +function markdownToHtml(string $markdown): string +{ + $ffi = FFI::cdef( + 'char *cmark_markdown_to_html(const char *text, size_t len, int options);', + 'libcmark.so' + ); + + $pointerReturn = $ffi->cmark_markdown_to_html($markdown, strlen($markdown), 0); + $html = FFI::string($pointerReturn); + FFI::free($pointerReturn); + + return $html; +} + +$markdown = <<<'md' +# First level title + +## Second level title + +Paragraph + +md; + +echo markdownToHtml($markdown) . PHP_EOL; |
