mnapoli/front-yaml

维护者

详细信息

github.com/mnapoli/FrontYAML

源代码

安装数: 505,576,565

依赖者: 55

建议者: 0

安全: 0

星标: 284

关注者: 8

分支: 28

2.0.3 2024-02-07 14:42 UTC

This package is auto-updated.

Last update: 2024-09-07 16:10:36 UTC


README

PHP的YAML前端内容的实现。它可以解析YAML和Markdown。

Total Downloads

安装

使用Composer安装项目

composer require mnapoli/front-yaml

用法

$parser = new Mni\FrontYAML\Parser;

$document = $parser->parse($str);

$yaml = $document->getYAML();
$html = $document->getContent();

如果您不想解析Markdown(可能因为它不是Markdown)

$document = $parser->parse($str, false);

示例

以下文件

---
foo: bar
---
This is **strong**.

将给出

var_export($document->getYAML());
// array("foo" => "bar")

var_export($document->getContent());
// "<p>This is <strong>strong</strong></p>"

YAML和Markdown解析器

$parser = new Mni\FrontYAML\Parser($yamlParser, $markdownParser);

此库使用依赖注入和抽象,允许您提供自己的YAML或Markdown解析器。

interface YAMLParser
{
    public function parse($yaml);
}

默认情况下,FrontYAML使用 Symfony的YAML解析器

interface MarkdownParser
{
    public function parse($markdown);
}

默认情况下,FrontYAML使用 League CommonMark解析器