/** * @param SplFileInfo $articleDirectory * @param string $relativePath * @return Article */ public function getArticle(SplFileInfo $articleDirectory, $relativePath) { $data = $this->getMeta($articleDirectory, $relativePath); $filePath = sprintf('%s/%s', $articleDirectory->getRealPath(), self::TEXT_FILE_NAME); $text = file_get_contents($filePath); $data['text'] = $this->parsedown->text($text); $data['text'] = str_replace('{$relativePath}', $relativePath, $data['text']); return Article::from($data); }