2 poin oleh woojinim64 1 hari lalu | Belum ada komentar. | Bagikan ke WhatsApp

Ekstensi yang dibuat untuk mengurangi pekerjaan kecil yang muncul saat menulis Markdown di VS Code dan Windsurf

Mengintegrasikan kesadaran konteks clipboard, pratinjau dua arah, dan fitur analisis dokumen dalam satu paket
Karena Windsurf berbasis fork VS Code, keduanya didukung dengan API yang sama


Alasan dibuat

Masalah konten yang disalin dari web/Word masuk sebagai HTML rusak atau plain text
Ketergantungan pada situs konversi eksternal saat memasukkan data tabel
Biaya navigasi scroll akibat tidak adanya sinkronisasi posisi antara pratinjau dan editor


Fitur utama

  • Smart Paste

HTML → Markdown: menerapkan override rule tabel GFM dan code block pada mesin Turndown
Konversi TSV otomatis: tabel yang disalin dari Excel/Google Sheets diubah menjadi tabel Markdown dengan pipeline berbasis regex
Saat menempelkan URL di atas teks yang dipilih, otomatis dibungkus dalam bentuk selected

  • Bi-directional Preview

Re-render penuh saat ada perubahan → menimbulkan masalah kedipan KaTeX dan lompatan scroll
Diubah ke metode pembaruan inkremental (incremental DOM patch)
Pada tahap kompilasi, atribut data-line disisipkan ke tiap node HTML untuk pemetaan baris sumber
Saat pratinjau diklik, nomor baris dikirim ke editor melalui postMessage → kursor berpindah

  • Document X-Ray (dashboard sidebar)

Estimasi jumlah karakter/waktu baca untuk dokumen campuran Inggris-Korea (acuan: bahasa Inggris 200wpm, bahasa Korea 500 karakter/menit)
Outline berbasis parsing tree heading + navigasi klik
Health check 404 asinkron untuk tautan eksternal dalam dokumen


Cakupan dukungan saat ini

Integrasi linter/formatter
Rendering KaTeX, Mermaid
Ekspor HTML/PDF


Rencana ke depan

Optimasi performa untuk dokumen besar (incremental parsing)
Integrasi AI assist (ringkasan, koreksi kalimat)
Mode kompatibilitas Obsidian Vault


Catatan teknis

Webview pada VS Code Extension API adalah sandbox yang terisolasi dari editor
Saat komunikasi dua arah, tanpa debouncing dan message batching, performa pada dokumen besar akan menurun
Bergantung pada rancangan arsitektur, bahkan fungsi yang sama pun bisa memiliki perbedaan performa yang besar


Tautan

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


Mohon banyak feedback dan review!!
Terima kasih.

Belum ada komentar.

Belum ada komentar.