diff --git a/packages/web/src/appobj/SavedFileAppObject.svelte b/packages/web/src/appobj/SavedFileAppObject.svelte
index b8febea7d..95a71e762 100644
--- a/packages/web/src/appobj/SavedFileAppObject.svelte
+++ b/packages/web/src/appobj/SavedFileAppObject.svelte
@@ -77,11 +77,25 @@
$: folder = data?.folder;
$: handler = HANDLERS[folder] as FileTypeHandler;
+ const showMarkdownPage = () => {
+ openNewTab({
+ title: data.file,
+ icon: 'img markdown',
+ tabComponent: 'MarkdownViewTab',
+ props: {
+ savedFile: data.file,
+ savedFolder: 'markdown',
+ savedFormat: 'text',
+ },
+ });
+ };
+
function createMenu() {
return [
{ text: 'Open', onClick: openTab },
hasPermission(`files/${data.folder}/write`) && { text: 'Rename', onClick: handleRename },
hasPermission(`files/${data.folder}/write`) && { text: 'Delete', onClick: handleDelete },
+ folder == 'markdown' && { text: 'Show page', onClick: showMarkdownPage },
];
}
diff --git a/packages/web/src/tabs/MarkdownViewTab.svelte b/packages/web/src/tabs/MarkdownViewTab.svelte
new file mode 100644
index 000000000..7dd4eb4f1
--- /dev/null
+++ b/packages/web/src/tabs/MarkdownViewTab.svelte
@@ -0,0 +1,47 @@
+
+
+
+
+{#if isLoading}
+