Simplify and optimize App.tsx by removing line numbers and improving markdown preview handling

This commit is contained in:
2026-02-01 03:49:41 +01:00
parent ddba57d28b
commit afe8a39085

View File

@@ -1473,44 +1473,21 @@ export default function App() {
markdownPreview ? " editor__textarea-wrap--preview" : "" markdownPreview ? " editor__textarea-wrap--preview" : ""
}`} }`}
> >
{showLineNumbersActive ? (
<div className="line-numbers" ref={lineNumbersRef}>
<div
className="line-numbers__inner"
style={{ height: totalLineNumberHeight ? `${totalLineNumberHeight}px` : undefined }}
>
{visibleLineNumbers.map((item) => (
<div
key={item.line}
className="line-numbers__line"
style={{
top: `${item.top}px`,
height: `${item.height || defaultLineHeight}px`
}}
>
{item.line}
</div>
))}
</div>
</div>
) : null}
{markdownPreview ? (
<div
className="markdown-preview md-root"
dangerouslySetInnerHTML={{ __html: markdownToHTML(body) }}
onClick={handleMarkdownPreviewClick}
/>
) : (
<textarea <textarea
ref={textareaRef} ref={textareaRef}
className="editor__textarea" id="editor-textarea"
className={`editor__textarea${markdownPreview ? " editor__textarea--hidden" : ""}`}
value={body} value={body}
onChange={(event) => setBody(event.target.value)} onChange={(event) => setBody(event.target.value)}
onScroll={handleTextareaScroll} onScroll={handleTextareaScroll}
placeholder="Write your text here…" placeholder="Write your text here…"
readOnly={isViewingHistory} readOnly={isViewingHistory || markdownPreview}
/>
<div
className={`markdown-preview md-root${markdownPreview ? "" : " markdown-preview--hidden"}`}
dangerouslySetInnerHTML={{ __html: markdownToHTML(body) }}
onClick={handleMarkdownPreviewClick}
/> />
)}
</div> </div>
<div className="editor__footer"> <div className="editor__footer">