conceal

La fonctionnalité "conceal" de Vim / Neovim permet de masquer ou de remplacer certains caractères ou séquences de caractères dans un fichier pour améliorer la lisibilité ou la présentation.

Cette fonctionnalité a été introduite dans la version 7.3 de Vim, sortie en août 2010.

"concealing" en anglais signifie "dissimuler" : https://www.wordreference.com/enfr/concealing

Pour la fonctionnalité équivalente :

  • Emacs utilise le terme "Invisible Text"
  • CSCode : "Syntax Highlighting and Decorations"

Journaux liées à cette note :

Journal du lundi 05 août 2024 à 14:52 #JeMeDemande

Dans le cadre du Projet 8 - "CodeMirror, conceal, Svelte", j'essaie de m'inspirer du code source de SilverBullet.mb.

#JeMeDemande si l'implémentation de la fonctionnalité conceal sur les wikilink se trouve ici 🤔.

Je constate ici que l'implémentation ne prend pas en charge directement la recherche des de la syntax [[wikilink]] via, par exemple, une regex, mais l'implémentation semble utiliser un parser Markdown.

Je constate ici que SilverBullet.mb est basé sur la lib lezer. Ce qui me semble normal, parce que le plugin lang-markdown utilise aussi lezer.

Je ne trouve aucune mention de wikilink dans le code source de /lezer-parser/markdown/, par conséquent, je pense que ce type d'élément a été implémenté dans le code source de SilverBullet.mb.

Le parser le wikilink semble être implémenté ici.