/
clang
/
cmark
Обзор
Документация
Войти
/
clang
/
cmark
Код
Вики
Пакеты
0
Релизы
0
Аналитика
master
wrappers/wrapper.php
26 строк
495 B
Vinicius Dias
Creating function for PHP wrapper and freeing pointer
11 апр 2024, 20:12
11 апр 2024, 20:12
d22beb4
Код
Авторство
О чём код?
<?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;