2 points par woojinim64 1 일 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.