syntaxes supported: YAML and JSON.
Author: Victor Puertas (vpgugr@gmail.com)
Example #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);
    }
Example #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);
    }