syntaxes supported: YAML and JSON.
Author: Victor Puertas (vpgugr@gmail.com)
Exemplo n.º 1
0
    public function testGetAttributesFromEmptyJsonFrontmatter()
    {
        $parser = new AttributeParser(AttributeParser::PARSER_JSON);
        $raw = <<<FRONTMATTER
---
---
My content
FRONTMATTER;
        $attributes = $parser->getAttributesFromFrontmatter($raw);
        $content = $parser->getContentFromFrontmatter($raw);
        $this->assertTrue(is_array($attributes));
        $this->assertEquals('My content', $content);
    }
Exemplo n.º 2
0
    public function testJsonFrontmatterAndAttributeValueWithTripeDashInValue()
    {
        $parser = new AttributeParser(AttributeParser::PARSER_JSON);
        $raw = <<<'FRONTMATTER'
---
{
    "foo": "bar---baz"
}
---
My content
FRONTMATTER;
        $attributes = $parser->getAttributesFromFrontmatter($raw);
        $content = $parser->getContentFromFrontmatter($raw);
        $this->assertEquals('bar---baz', $attributes['foo']);
        $this->assertEquals('My content', $content);
    }