VS Code और Windsurf में Markdown लिखते समय होने वाले छोटे-मोटे काम कम करने के लिए बनाया गया एक्सटेंशन

क्लिपबोर्ड context awareness, bi-directional preview, और document analysis features को एक ही package में एकीकृत किया गया है।
Windsurf, VS Code fork पर आधारित है, इसलिए एक ही API के साथ दोनों को support किया जाता है।


इसे बनाने का कारण

वेब/Word से कॉपी किया गया content टूटे हुए HTML या plain text के रूप में आने की समस्या
टेबल डेटा दर्ज करते समय external conversion sites पर निर्भरता
preview और editor के बीच position sync न होने से scroll करके खोजने की लागत


मुख्य फीचर

  • Smart Paste

HTML → Markdown: Turndown engine पर GFM table और code block rule override लागू
TSV auto conversion: Excel/Google Sheets से कॉपी की गई तालिका को regex-आधारित pipeline से Markdown table में बदलना
चयनित text के ऊपर URL paste करने पर उसे अपने-आप [selected](url) रूप में wrap करना

  • Bi-directional Preview

बदलाव होने पर full re-render → KaTeX flicker और scroll jump की समस्या
इसे incremental update (incremental DOM patch) तरीके में बदला गया
compile चरण में हर HTML node में data-line attribute inject करके source line mapping
preview पर क्लिक करने पर postMessage से editor को line number भेजना → cursor move

  • Document X-Ray (sidebar dashboard)

हिंदी-अंग्रेज़ी मिश्रित दस्तावेज़ों के लिए character count/reading time estimation (अंग्रेज़ी 200wpm, देवनागरी 500 अक्षर/मिनट के आधार पर)
heading tree parsing आधारित outline + click navigation
दस्तावेज़ के भीतर external links के लिए asynchronous 404 health check


वर्तमान support scope

linter/formatter integration
KaTeX, Mermaid rendering
HTML/PDF export


आगे की योजना

बड़े दस्तावेज़ों के लिए performance optimization (incremental parsing)
AI assist integration (summary, sentence correction)
Obsidian Vault compatibility mode


तकनीकी नोट

VS Code Extension API का Webview, editor से अलग किया गया sandbox है।
bi-directional communication में अगर debouncing और message batching न हो, तो बड़े दस्तावेज़ों में performance गिर सकती है।
architecture design के अनुसार, एक ही फीचर में भी performance का अंतर बड़ा हो सकता है।


लिंक

GitHub: https://github.com/RAKKUNN/Marksmith
Page: https://rakkunn.github.io/MarkSmith/


कृपया बहुत-सा feedback और review दें!!
धन्यवाद।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.