diff --git a/src/lib/MarkdownViewer.svelte b/src/lib/MarkdownViewer.svelte index 3df725e..ea9be16 100644 --- a/src/lib/MarkdownViewer.svelte +++ b/src/lib/MarkdownViewer.svelte @@ -103,7 +103,7 @@ import { t } from './utils/i18n.js'; // derived from tab manager let currentFile = $derived(tabManager.activeTab?.path ?? ''); - let isMarkdown = $derived(['md', 'markdown', 'mdown', 'mkd'].includes(currentFile.split('.').pop()?.toLowerCase() || '')); + let isMarkdown = $derived(['md', 'markdown', 'mdown', 'mkd', 'txt'].includes(currentFile.split('.').pop()?.toLowerCase() || '')); let editorLanguage = $derived(getLanguage(currentFile)); let htmlContent = $derived(tabManager.activeTab?.content ?? ''); let sanitizedHtml = $derived(DOMPurify.sanitize(htmlContent)); @@ -453,7 +453,7 @@ import { t } from './utils/i18n.js'; if (!activeId) return; const ext = filePath.split('.').pop()?.toLowerCase(); - const isMarkdown = ['md', 'markdown', 'mdown', 'mkd'].includes(ext || ''); + const isMarkdown = ['md', 'markdown', 'mdown', 'mkd', 'txt'].includes(ext || ''); const tab = tabManager.tabs.find((t) => t.id === activeId); if (isMarkdown) { @@ -1510,7 +1510,7 @@ import { t } from './utils/i18n.js'; if (!rawHref) return; if (rawHref.startsWith('#')) return; - const isMarkdown = ['.md', '.markdown', '.mdown', '.mkd'].some((ext) => { + const isMarkdown = ['.md', '.markdown', '.mdown', '.mkd', '.txt'].some((ext) => { const urlNoHash = rawHref.split('#')[0].split('?')[0]; return urlNoHash.toLowerCase().endsWith(ext); }); diff --git a/src/lib/components/TitleBar.svelte b/src/lib/components/TitleBar.svelte index ed4c670..249b9d9 100644 --- a/src/lib/components/TitleBar.svelte +++ b/src/lib/components/TitleBar.svelte @@ -190,22 +190,22 @@ if (currentFile) list.push('open_loc'); const ext = currentFile ? currentFile.split('.').pop()?.toLowerCase() || '' : 'md'; - const isMarkdown = ['md', 'markdown', 'mdown', 'mkd'].includes(ext); + const isMarkdown = ['md', 'markdown', 'mdown', 'mkd', 'txt'].includes(ext); if (isMarkdown) { list.push('toc'); list.push('fullWidth'); - if (!tabManager.activeTab?.isSplit) { - if (!isEditing && currentFile) { - list.push('live'); - } - list.push('edit'); + if (!tabManager.activeTab?.isSplit && !isEditing && currentFile) { + list.push('live'); } if (tabManager.activeTab?.isSplit) { list.push('sync'); } list.push('split'); } + if (isMarkdown && !tabManager.activeTab?.isSplit) { + list.push('edit'); + } list.push('zen'); list.push('tabs'); }