Marksmith - Extension de productivité Markdown pour VS Code/Windsurf
(rakkunn.github.io)Une extension créée pour réduire les tâches fastidieuses lors de la rédaction en Markdown dans VS Code et Windsurf
Intègre dans un seul package la reconnaissance contextuelle du presse-papiers, l’aperçu bidirectionnel et l’analyse de documents
Comme Windsurf repose sur un fork de VS Code, les deux sont pris en charge via la même API
Pourquoi je l’ai créée
Les contenus copiés depuis le web/Word arrivent sous forme de HTML cassé ou de texte brut
La saisie de données tabulaires dépend de sites externes de conversion
Le coût de navigation par défilement augmente à cause de l’absence de synchronisation de position entre l’aperçu et l’éditeur
Fonctionnalités principales
- Smart Paste
HTML → Markdown : application d’overrides aux règles de tableaux GFM et de blocs de code du moteur Turndown
Conversion automatique TSV : remplacement des tableaux copiés depuis Excel/Google Sheets en tables Markdown via un pipeline basé sur des expressions régulières
Lorsqu’une URL est collée sur un texte sélectionné, encapsulation automatique au format [selected](url)
- Bi-directional Preview
Un rerender complet à chaque modification provoquait un scintillement de KaTeX et des sauts de défilement
Passage à une méthode de mise à jour incrémentale (incremental DOM patch)
Injection de l’attribut data-line dans chaque nœud HTML à l’étape de compilation pour faire le mapping avec les lignes source
Lors d’un clic dans l’aperçu, envoi du numéro de ligne à l’éditeur via postMessage → déplacement du curseur
- Document X-Ray (tableau de bord latéral)
Estimation du nombre de caractères et du temps de lecture pour les documents mêlant anglais et coréen (base : anglais 200 wpm, coréen 500 caractères/minute)
Outline basé sur l’analyse de l’arborescence des titres + navigation par clic
Vérification asynchrone de l’état 404 des liens externes présents dans le document
Portée actuelle de la prise en charge
Intégration de linter/formatter
Rendu KaTeX et Mermaid
Export HTML/PDF
Feuille de route
Optimisation des performances sur les gros documents (incremental parsing)
Intégration d’une assistance IA (résumé, correction de phrases)
Mode compatible Obsidian Vault
Notes techniques
Le Webview de la VS Code Extension API est un sandbox isolé de l’éditeur
Sans debouncing ni batching des messages dans la communication bidirectionnelle, les performances se dégradent sur les gros documents
Selon la conception de l’architecture, les écarts de performances peuvent être importants même à fonctionnalité identique
Liens
GitHub: https://github.com/RAKKUNN/Marksmith
Page: https://rakkunn.github.io/MarkSmith/
Tous les retours et avis sont les bienvenus !!
Merci.
Aucun commentaire pour le moment.