]> BookStack Code Mirror - bookstack/commitdiff
Fixed markdown content on revision restore
authorDan Brown <redacted>
Sat, 6 Feb 2021 14:14:38 +0000 (14:14 +0000)
committerDan Brown <redacted>
Sat, 6 Feb 2021 14:14:38 +0000 (14:14 +0000)
Closes #2496

app/Entities/Repos/PageRepo.php
tests/Entity/PageRevisionTest.php

index 8d3f62aa50d14544a61ee10119a6e9331166aba9..bc6476824bee48932325e214c00c1486fa2ea981 100644 (file)
@@ -223,10 +223,6 @@ class PageRepo
     {
         $revision = new PageRevision($page->getAttributes());
 
-        if (setting('app-editor') !== 'markdown') {
-            $revision->markdown = '';
-        }
-
         $revision->page_id = $page->id;
         $revision->slug = $page->slug;
         $revision->book_slug = $page->book->slug;
@@ -289,7 +285,13 @@ class PageRepo
 
         $page->fill($revision->toArray());
         $content = new PageContent($page);
-        $content->setNewHTML($revision->html);
+
+        if (!empty($revision->markdown)) {
+            $content->setNewMarkdown($revision->markdown);
+        } else {
+            $content->setNewHTML($revision->html);
+        }
+        
         $page->updated_by = user()->id;
         $page->refreshSlug();
         $page->save();
index 7a122e552541a29a2806f1ab53edd9ac7fea6271..62fbfbf3140d46b1544b9af26fdb60e38a4c8f9b 100644 (file)
@@ -74,7 +74,7 @@ class PageRevisionTest extends TestCase
         $page = Page::first();
         $pageRepo->update($page, ['name' => 'updated page abc123', 'markdown' => '## New Content def456', 'summary' => 'initial page revision testing']);
         $pageRepo->update($page, ['name' => 'updated page again', 'markdown' => '## New Content Updated', 'summary' => 'page revision testing']);
-        $page =  Page::find($page->id);
+        $page = Page::find($page->id);
 
         $pageView = $this->get($page->getUrl());
         $pageView->assertDontSee('abc123');
@@ -90,7 +90,7 @@ class PageRevisionTest extends TestCase
         $pageView = $this->get($page->getUrl());
         $this->assertDatabaseHas('pages', [
             'id' => $page->id,
-            'markdown' => '## New Content Updated',
+            'markdown' => '## New Content def456',
         ]);
         $pageView->assertSee('abc123');
         $pageView->assertSee('def456');