JamesMoss\Flywheel\Formatter\Markdown::decode PHP Method

decode() public method

public decode ( $data )
    public function decode($data)
    {
        $parts = preg_split('/[\\n]*[-]{3}[\\n]/', $data, 3);
        $yaml = parent::decode($parts[1]);
        $yaml[$this->contentFieldName] = $parts[2];
        return $yaml;
    }

Usage Example

Example #1
0
 public function testDecoding()
 {
     $formatter = new Markdown();
     $data = array('name' => 'Joe', 'age' => 21, 'employed' => true, 'body' => "Lorem ipsum dolor\nsit amet");
     $raw = file_get_contents(__DIR__ . '/fixtures/joe.md');
     $this->assertEquals($data, $formatter->decode($raw));
 }