protected function pattern(Document $document, $pattern) { $content = $document->getContent(); if (preg_match($pattern, $content, $matches) === 1) { // not really required when using html doc tags. But in case it's frontmatter, it should be removed $content = preg_replace($pattern, '', $content); $data = Yaml::parse($matches[1]); if (is_array($data)) { $attributes = array_replace_recursive($document->getAttributes(), $data); $document->setAttributes($attributes); } } $document->setContent($content); return $this; }
/** * Handle the filter. * * @param \Codex\Core\Document $document * @param array $config * *@return void */ public function handle(Document $document, array $config) { $this->parsedown->setConfig($config); $document->setContent($this->parsedown->text($document->getContent())); }