first commit
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
<!-- ═══════════════ MARKDOWN ═══════════════ -->
|
||||
<div class="page" id="page-markdown">
|
||||
<button class="back-btn" onclick="showPage('home')">← Back to Tools</button>
|
||||
<div class="section-header">
|
||||
<h2><i class="fab fa-markdown" style="color:var(--accent)"></i> Markdown Preview</h2>
|
||||
<p>Write Markdown and see a live preview.</p>
|
||||
</div>
|
||||
<div class="split-panel">
|
||||
<div>
|
||||
<div class="panel-label">Markdown</div>
|
||||
<textarea id="mdInput" oninput="renderMarkdown()" placeholder="# Hello World Write your **markdown** here... - Item 1 - Item 2 `code` and more" style="min-height:400px;"></textarea>
|
||||
</div>
|
||||
<div>
|
||||
<div class="panel-label">Preview</div>
|
||||
<div class="md-preview" id="mdPreview"><span style="color:var(--text-muted);">Preview will appear here...</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="api-usage">
|
||||
<button class="api-usage-toggle" onclick="toggleApiUsage(this)"><span><i class="fas fa-terminal"></i> API Usage <span class="badge">Client-side</span></span><i class="fas fa-chevron-down"></i></button>
|
||||
<div class="api-usage-body">
|
||||
<div class="api-baseurl-note">ℹ️ Markdown Preview runs entirely <strong>client-side</strong> using regex-based rendering. No server API is needed. Here's how to use a similar approach in your own code:</div>
|
||||
<div class="api-endpoint">
|
||||
<div class="api-desc">Simple Markdown to HTML conversion in JavaScript.</div>
|
||||
<div class="api-code"><button class="api-code-copy" onclick="copyApiCode(this)">Copy</button><span class="cm">// Client-side Markdown rendering — no API call needed</span>
|
||||
<span class="kw">function</span> <span class="fn">renderMarkdown</span>(md) {
|
||||
<span class="kw">return</span> md
|
||||
.<span class="fn">replace</span>(/^### (.+)$/gm, <span class="str">'<h3>$1</h3>'</span>)
|
||||
.<span class="fn">replace</span>(/^## (.+)$/gm, <span class="str">'<h2>$1</h2>'</span>)
|
||||
.<span class="fn">replace</span>(/^# (.+)$/gm, <span class="str">'<h1>$1</h1>'</span>)
|
||||
.<span class="fn">replace</span>(/\*\*(.+?)\*\*/g, <span class="str">'<strong>$1</strong>'</span>)
|
||||
.<span class="fn">replace</span>(/\*(.+?)\*/g, <span class="str">'<em>$1</em>'</span>)
|
||||
.<span class="fn">replace</span>(/`([^`]+)`/g, <span class="str">'<code>$1</code>'</span>)
|
||||
.<span class="fn">replace</span>(/\n\n/g, <span class="str">'</p><p>'</span>);
|
||||
}
|
||||
|
||||
<span class="kw">const</span> html = <span class="fn">renderMarkdown</span>(<span class="str">"# Hello\n\n**Bold** and *italic*"</span>);
|
||||
<span class="cm">// → "<h1>Hello</h1></p><p><strong>Bold</strong> and <em>italic</em>"</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user