X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a6633642232efd164d4708967ab59e498fbff896..265f5db03f3f08665bb113191f83c49e5dae53a7:/app/Http/Controllers/Api/ChapterExportApiController.php diff --git a/app/Http/Controllers/Api/ChapterExportApiController.php b/app/Http/Controllers/Api/ChapterExportApiController.php index afdfe555d..a4c349f4e 100644 --- a/app/Http/Controllers/Api/ChapterExportApiController.php +++ b/app/Http/Controllers/Api/ChapterExportApiController.php @@ -2,7 +2,6 @@ use BookStack\Entities\Models\Chapter; use BookStack\Entities\Tools\ExportFormatter; -use BookStack\Entities\Repos\BookRepo; use Throwable; class ChapterExportApiController extends ApiController @@ -48,4 +47,14 @@ class ChapterExportApiController extends ApiController $textContent = $this->exportFormatter->chapterToPlainText($chapter); return $this->downloadResponse($textContent, $chapter->slug . '.txt'); } + + /** + * Export a chapter as a markdown file. + */ + public function exportMarkdown(int $id) + { + $chapter = Chapter::visible()->findOrFail($id); + $markdown = $this->exportFormatter->chapterToMarkdown($chapter); + return $this->downloadResponse($markdown, $chapter->slug . '.md'); + } }