addExtension(new CommonMarkCoreExtension()); $environment->addExtension(new GithubFlavoredMarkdownExtension()); $environment->addExtension(new FrontMatterExtension()); $converter = new MarkdownConverter($environment); $markdownText = file_get_contents($file); // Convert markdown and extract front matter /** @var RenderedContentWithFrontMatter $result */ $result = $converter->convert($markdownText); // Parse YAML front matter if ($result instanceof RenderedContentWithFrontMatter) { $frontMatter = $result->getFrontMatter(); } $html = $result->getContent(); // return result return [ 'meta' => $frontMatter, 'html' => $html, ]; }