mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-10-01 09:19:34 +05:30
Branding: - All app icons regenerated from the new vector brand kit (M↓ mark): icon.png/icon@2x (app + packaging), favicon.png, tray-icon.png, and the full assets/icons/ size set — generate-icons.js now rasterizes app-icon.svg directly (docico1.png removed) - index.html gets proper favicon/apple-touch links from the kit - Welcome tab hero shows the new mark; README gets the horizontal wordmark - assets/logo.png (ConcreteInfo) intentionally untouched CI release fixes (win/mac jobs were failing): - FiraCode download moved from moving raw/master URLs (hash drifted upstream, tripping the pin) to the immutable 6.2 release asset; repo fonts updated to the pinned 6.2 bits - macOS pandoc extractor locates the binary in the archive instead of assuming a bin/ layout that the macOS zip doesn't have Stray upload archive (markdown-converter-assets (1).zip) excluded.
82 lines
3.9 KiB
JavaScript
82 lines
3.9 KiB
JavaScript
function createWelcomeContent(recentFiles = [], appVersion = '') {
|
|
const recentHtml = recentFiles.length
|
|
? recentFiles
|
|
.map((f) => {
|
|
const name = f.split(/[/\\]/).pop();
|
|
return `<div class="welcome-recent-item" data-path="${f}"><span class="welcome-recent-name">${name}</span><span class="welcome-recent-path">${f}</span></div>`;
|
|
})
|
|
.join('')
|
|
: '<p class="welcome-muted">No recent files</p>';
|
|
|
|
return `
|
|
<div class="welcome-container">
|
|
<div class="welcome-hero">
|
|
<img src="../assets/markdown-converter-assets/mark.svg" alt="" width="56" height="56" class="welcome-mark" />
|
|
<h1 class="welcome-title">MarkdownConverter</h1>
|
|
<p class="welcome-version">${appVersion ? `Version ${appVersion}` : ''}</p>
|
|
<p class="welcome-subtitle">Professional Markdown Editor & Universal Document Converter</p>
|
|
</div>
|
|
|
|
<div class="welcome-grid">
|
|
<div class="welcome-section">
|
|
<h2>Quick Start</h2>
|
|
<div class="welcome-cards">
|
|
<div class="welcome-card" data-action="new-file">
|
|
<div class="welcome-card-icon">+</div>
|
|
<h3>New Document</h3>
|
|
<p>Create a blank document</p>
|
|
<kbd>Ctrl+N</kbd>
|
|
</div>
|
|
<div class="welcome-card" data-action="open-file">
|
|
<div class="welcome-card-icon">📂</div>
|
|
<h3>Open File</h3>
|
|
<p>Open an existing file</p>
|
|
<kbd>Ctrl+O</kbd>
|
|
</div>
|
|
<div class="welcome-card" data-action="open-template">
|
|
<div class="welcome-card-icon">📋</div>
|
|
<h3>From Template</h3>
|
|
<p>Start from a template</p>
|
|
</div>
|
|
<div class="welcome-card" data-action="command-palette">
|
|
<div class="welcome-card-icon">⌘</div>
|
|
<h3>Command Palette</h3>
|
|
<p>Search all actions</p>
|
|
<kbd>Ctrl+Shift+P</kbd>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="welcome-section">
|
|
<h2>What's New in v4.x</h2>
|
|
<ul class="welcome-features">
|
|
<li><strong>CodeMirror Editor</strong> — Syntax highlighting, code folding, multiple cursors</li>
|
|
<li><strong>Sidebar Panels</strong> — File Explorer, Git, Snippets, Templates</li>
|
|
<li><strong>Command Palette</strong> — Quick access to all actions</li>
|
|
<li><strong>Code Execution</strong> — Run JS, Python, Bash from code blocks</li>
|
|
<li><strong>Print Preview</strong> — Full print customization dialog</li>
|
|
<li><strong>New Formats</strong> — Reveal.js, YAML, JSON, Confluence, and more</li>
|
|
<li><strong>Spell Checking</strong> — System dictionary with suggestions</li>
|
|
<li><strong>Markdown Extensions</strong> — Footnotes, admonitions, TOC</li>
|
|
<li><strong>Image Handling</strong> — Paste and drag-drop images</li>
|
|
<li><strong>PlantUML</strong> — Diagram rendering in preview</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="welcome-section">
|
|
<h2>Recent Files</h2>
|
|
<div class="welcome-recent">${recentHtml}</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="welcome-footer">
|
|
<label class="welcome-checkbox">
|
|
<input type="checkbox" id="show-welcome-startup" checked>
|
|
Show this tab on startup
|
|
</label>
|
|
</div>
|
|
</div>`;
|
|
}
|
|
|
|
module.exports = { createWelcomeContent };
|