]> BookStack Code Mirror - bookstack/commitdiff
Added editor type change button
authorDan Brown <redacted>
Sun, 17 Apr 2022 14:01:29 +0000 (15:01 +0100)
committerDan Brown <redacted>
Sun, 17 Apr 2022 14:01:29 +0000 (15:01 +0100)
app/Http/Controllers/PageController.php
resources/icons/swap-horizontal.svg [new file with mode: 0644]
resources/lang/en/entities.php
resources/views/pages/parts/form.blade.php

index eecb6a6e79c94d43b1f88287f3175c8c83854639..ec48e63f5a9a2fb6ea34f27530742596a5b205df 100644 (file)
@@ -97,6 +97,7 @@ class PageController extends Controller
             'isDraft'       => true,
             'draftsEnabled' => $draftsEnabled,
             'templates'     => $templates,
+            'editor'        =>  setting('app-editor') === 'wysiwyg' ? 'wysiwyg' : 'markdown',
         ]);
     }
 
@@ -224,6 +225,7 @@ class PageController extends Controller
             'current'       => $page,
             'draftsEnabled' => $draftsEnabled,
             'templates'     => $templates,
+            'editor'        =>  setting('app-editor') === 'wysiwyg' ? 'wysiwyg' : 'markdown',
         ]);
     }
 
diff --git a/resources/icons/swap-horizontal.svg b/resources/icons/swap-horizontal.svg
new file mode 100644 (file)
index 0000000..7bd25dd
--- /dev/null
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.99 16H14v-2H6.99v-3L3 15l3.99 4ZM21 9l-3.99-4v3H10v2h7.01v3z"/></svg>
\ No newline at end of file
index 4e4bbccd3f4227ad721134d722e20f472a518c8e..8de379bbbab4f7e228a23246e4995e03f2225ce9 100644 (file)
@@ -196,6 +196,8 @@ return [
     'pages_edit_draft_save_at' => 'Draft saved at ',
     'pages_edit_delete_draft' => 'Delete Draft',
     'pages_edit_discard_draft' => 'Discard Draft',
+    'pages_edit_switch_to_markdown' => 'Switch to Markdown editor',
+    'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG editor',
     'pages_edit_set_changelog' => 'Set Changelog',
     'pages_edit_enter_changelog_desc' => 'Enter a brief description of the changes you\'ve made',
     'pages_edit_enter_changelog' => 'Enter Changelog',
index 01f68a6c5cf0dfa5ab18e9c6fbbc0c4c5451e3a1..6646d508f20e180b338ff4e57800b70127b14283 100644 (file)
                         <li refs="page-editor@discardDraftWrap" class="{{ ($model->isDraft ?? false) ? '' : 'hidden' }}">
                             <button refs="page-editor@discardDraft" type="button" class="text-neg">@icon('cancel'){{ trans('entities.pages_edit_discard_draft') }}</button>
                         </li>
+                        @if(userCan('editor-change'))
+                            <li>
+                                <button refs="page-editor@swapEditor" type="button">
+                                    @icon('swap-horizontal')
+                                    {{ $editor === 'wysiwyg' ? trans('entities.pages_edit_switch_to_markdown') : trans('entities.pages_edit_switch_to_wysiwyg') }}
+                                </button>
+                            </li>
+                        @endif
                     </ul>
                 </div>
             </div>
     <div class="edit-area flex-fill flex">
 
         {{--WYSIWYG Editor--}}
-        @if(setting('app-editor') === 'wysiwyg')
+        @if($editor === 'wysiwyg')
             @include('pages.parts.wysiwyg-editor', ['model' => $model])
         @endif
 
         {{--Markdown Editor--}}
-        @if(setting('app-editor') === 'markdown')
+        @if($editor === 'markdown')
             @include('pages.parts.markdown-editor', ['model' => $model])
         @endif