PrePrint

Plugin Obsidian pour la préparation typographique française : révélateur d’invisibles et conformation Unicode prête pour l’édition / le print (Typst, etc.).
Installer BRAT : Cliquez ici.
Ajouter notre plugin : Utilisez l’option « Add Beta plugin » avec l’URL GitHub.
📸 Aperçu
| Révélateur | Panneau |
|---|---|
![]() |
![]() |
📖 À propos
Plugin Obsidian pour la préparation typographique française : révélateur d’invisibles et conformation Unicode prête pour l’édition / le print (Typst, etc.).
Prérequis : Obsidian ≥ 1.14.0
⬇️ Plugin Obsidian (BRAT)
- 🔌 Installer BRAT : Obsidian — BRAT
- ➕ Ajouter ce dépôt avec l’option « Add Beta plugin » :
https://github.com/Atelier-Recherche/PrePrint
💡 Nos plugins peuvent être en attente de validation sur le catalogue Obsidian ; BRAT permet de les tester dès maintenant. Voir aussi 🌐 l’Atelier.
✨ Fonctionnalités
- Révélateur d’invisibles — met en évidence espaces insécables, espaces fines, tirets, espaces en fin de ligne, traits d’union spéciaux, onglets
- Conformation typo — applique un profil de règles (note entière ou sélection)
- Panneau Preprint — aperçu des changements avant application
- Profils — Édition FR, Web, Minimal (règles activables / désactivables)
- Listes blanches — unités, mois, abréviations, composés, etc.
- Masquage — math et wikilinks protégés pendant la conformation
📐 Règles
| Règle | Effet |
|---|---|
| Nettoyage | Espaces doubles, fin de ligne, points de suspension |
| Apostrophe | ' → ’ |
| Ponctuation double | Espaces insécables devant : ; ! ? |
| Guillemets & dialogue | Guillemets français, tirets de réplique |
| Tirets d’incise | Cadratins pour les incises |
| Nombres & unités | Milliers, unités, exposants, ordinaux |
| Heures & dates | Liaisons du type 18 h 30, 27 juillet |
| Abréviations | p. ex., n°, etc., … |
| Appels de note | Espace fine avant les appels |
| Téléphones FR | Groupes 01 23 45 67 89 (optionnel) |
| Signe moins | Moins typographique − (optionnel) |
| Traits d’union insécables | Composés de la liste blanche (optionnel) |
⌨️ Commandes
- Basculer le révélateur d’invisibles
- Ouvrir le panneau Preprint
- Conformer la note active (profil actuel)
- Conformer la sélection (profil actuel)
Raccourcis : barre d’état (clic pour basculer les invisibles) et icône ruban.
🛠 Installation depuis les sources (dev / local)
npm install
npm run build
.\Deploy-LocalPlugin.ps1
Par défaut, le script copie le plugin vers D:\Notes\.obsidian\plugins\preprint. Autre vault :
.\Deploy-LocalPlugin.ps1 -TargetPluginDir "C:\chemin\vers\vault\.obsidian\plugins\preprint"
Sans rebuild : .\Deploy-LocalPlugin.ps1 -SkipBuild
Puis activer Preprint dans Paramètres → Modules complémentaires.
💻 Développement
npm install
npm run dev # watch esbuild
npm run build # typecheck + bundle production
npm test
Structure utile :
src/
engine/ # conformation, masquage, stats
invisibles/ # extension CodeMirror + thème
rules/ # règles typographiques
profiles/ # profils par défaut
ui/ # panneau & aperçu
Release
Arbre Git propre, puis :
.\Release-Plugin.ps1 # bump patch
.\Release-Plugin.ps1 -BumpKind Minor
.\Release-Plugin.ps1 -BumpKind Major
Incrémente package.json / manifest.json / versions.json, build, commit, tag et push (pour la GitHub Action de release).
📄 Licence
MIT
🌐 Liens
📸 Vorschau
| Unsichtbare | Panel |
|---|---|
![]() |
![]() |
📖 Über
Obsidian-Plugin zur französischen typografischen Vorbereitung: Anzeige unsichtbarer Zeichen und Unicode-Konformation, bereit für Edition / Print (Typst usw.).
Voraussetzung: Obsidian ≥ 1.14.0
⬇️ Obsidian-Plugin (BRAT)
- 🔌 BRAT installieren: Obsidian — BRAT
- ➕ Dieses Repository mit « Add Beta plugin » hinzufügen:
https://github.com/Atelier-Recherche/PrePrint
💡 Unsere Plugins können noch auf Freigabe im Obsidian-Katalog warten; BRAT ermöglicht Tests sofort. Siehe auch 🌐 l’Atelier.
✨ Funktionen
- Anzeige unsichtbarer Zeichen — hebt geschützte Leerzeichen, schmale Leerzeichen, Bindestriche, Leerzeichen am Zeilenende, Sonderhyphens, Tabs hervor
- Typo-Konformation — wendet ein Regelprofil an (ganze Notiz oder Auswahl)
- Preprint-Panel — Vorschau der Änderungen vor dem Anwenden
- Profile — FR Edition, Web, Minimal (Regeln ein/aus)
- Allowlists — Einheiten, Monate, Abkürzungen, Komposita usw.
- Maskierung — Mathematik und Wikilinks während der Konformation geschützt
📐 Regeln
| Regel | Wirkung |
|---|---|
| Bereinigung | Doppelte Leerzeichen, Zeilenenden, Auslassungspunkte |
| Apostroph | ' → ’ |
| Doppelte Interpunktion | Geschützte Leerzeichen vor : ; ! ? |
| Anführungszeichen & Dialog | Französische Anführungszeichen, Dialogstriche |
| Einschubstriche | Gevierte Striche für Einschübe |
| Zahlen & Einheiten | Tausender, Einheiten, Exponenten, Ordinalzahlen |
| Uhrzeiten & Daten | Verbindungen wie 18 h 30, 27 juillet |
| Abkürzungen | p. ex., n°, etc., … |
| Fußnotenverweise | Schmales Leerzeichen vor Verweisen |
| FR-Telefonnummern | Gruppen 01 23 45 67 89 (optional) |
| Minuszeichen | Typografisches Minus − (optional) |
| Geschützte Bindestriche | Komposita der Allowlist (optional) |
⌨️ Befehle
- Anzeige unsichtbarer Zeichen umschalten
- Preprint-Panel öffnen
- Aktive Notiz konformieren (aktuelles Profil)
- Auswahl konformieren (aktuelles Profil)
Shortcuts: Statusleiste (Klick zum Umschalten) und Ribbon-Icon.
🛠 Installation aus dem Quellcode (Dev / lokal)
npm install
npm run build
.\Deploy-LocalPlugin.ps1
Standardmäßig kopiert das Skript das Plugin nach D:\Notes\.obsidian\plugins\preprint. Anderer Vault:
.\Deploy-LocalPlugin.ps1 -TargetPluginDir "C:\pfad\zum\vault\.obsidian\plugins\preprint"
Ohne Rebuild: .\Deploy-LocalPlugin.ps1 -SkipBuild
Dann Preprint unter Einstellungen → Community-Plugins aktivieren.
💻 Entwicklung
npm install
npm run dev # esbuild watch
npm run build # Typecheck + Production-Bundle
npm test
Nützliche Struktur:
src/
engine/ # Konformation, Maskierung, Stats
invisibles/ # CodeMirror-Erweiterung + Theme
rules/ # typografische Regeln
profiles/ # Standardprofile
ui/ # Panel & Vorschau
Release
Sauberer Git-Baum, dann:
.\Release-Plugin.ps1 # Patch erhöhen
.\Release-Plugin.ps1 -BumpKind Minor
.\Release-Plugin.ps1 -BumpKind Major
Erhöht package.json / manifest.json / versions.json, baut, commitet, taggt und pusht (für die GitHub-Release-Action).
📄 Lizenz
MIT
🌐 Links
📸 Preview
| Invisibles | Panel |
|---|---|
![]() |
![]() |
📖 About
Obsidian plugin for French typographic preparation: invisible-character highlighter and Unicode conformation ready for editing / print (Typst, etc.).
Prerequisite: Obsidian ≥ 1.14.0
⬇️ Obsidian plugin (BRAT)
- 🔌 Install BRAT: Obsidian — BRAT
- ➕ Add this repository with « Add Beta plugin »:
https://github.com/Atelier-Recherche/PrePrint
💡 Our plugins may be pending approval on the Obsidian catalog; BRAT lets you try them now. See also 🌐 l’Atelier.
✨ Features
- Invisible highlighter — highlights non-breaking spaces, thin spaces, dashes, trailing spaces, special hyphens, tabs
- Typo conformation — applies a rule profile (whole note or selection)
- Preprint panel — preview changes before applying
- Profiles — FR Edition, Web, Minimal (rules on/off)
- Allowlists — units, months, abbreviations, compounds, etc.
- Masking — math and wikilinks protected during conformation
📐 Rules
| Rule | Effect |
|---|---|
| Cleanup | Double spaces, line endings, ellipses |
| Apostrophe | ' → ’ |
| Double punctuation | Non-breaking spaces before : ; ! ? |
| Quotes & dialogue | French quotes, dialogue dashes |
| Parenthetical dashes | Em dashes for asides |
| Numbers & units | Thousands, units, exponents, ordinals |
| Times & dates | Joins such as 18 h 30, 27 juillet |
| Abbreviations | p. ex., n°, etc., … |
| Note calls | Thin space before note calls |
| FR phone numbers | Groups 01 23 45 67 89 (optional) |
| Minus sign | Typographic minus − (optional) |
| Non-breaking hyphens | Compounds from the allowlist (optional) |
⌨️ Commands
- Toggle invisible highlighter
- Open Preprint panel
- Conform active note (current profile)
- Conform selection (current profile)
Shortcuts: status bar (click to toggle invisibles) and ribbon icon.
🛠 Install from source (dev / local)
npm install
npm run build
.\Deploy-LocalPlugin.ps1
By default the script copies the plugin to D:\Notes\.obsidian\plugins\preprint. Other vault:
.\Deploy-LocalPlugin.ps1 -TargetPluginDir "C:\path\to\vault\.obsidian\plugins\preprint"
Without rebuild: .\Deploy-LocalPlugin.ps1 -SkipBuild
Then enable Preprint in Settings → Community plugins.
💻 Development
npm install
npm run dev # watch esbuild
npm run build # typecheck + production bundle
npm test
Useful structure:
src/
engine/ # conformation, masking, stats
invisibles/ # CodeMirror extension + theme
rules/ # typographic rules
profiles/ # default profiles
ui/ # panel & preview
Release
Clean Git tree, then:
.\Release-Plugin.ps1 # bump patch
.\Release-Plugin.ps1 -BumpKind Minor
.\Release-Plugin.ps1 -BumpKind Major
Increments package.json / manifest.json / versions.json, builds, commits, tags and pushes (for the GitHub release Action).
📄 License
MIT
🌐 Links
📸 Vista previa
| Invisibles | Panel |
|---|---|
![]() |
![]() |
📖 Acerca de
Plugin Obsidian para la preparación tipográfica francesa: revelador de invisibles y conformación Unicode lista para la edición / la impresión (Typst, etc.).
Requisito previo: Obsidian ≥ 1.14.0
⬇️ Plugin Obsidian (BRAT)
- 🔌 Instalar BRAT: Obsidian — BRAT
- ➕ Añadir este repositorio con la opción « Add Beta plugin »:
https://github.com/Atelier-Recherche/PrePrint
💡 Nuestros plugins pueden estar pendientes de validación en el catálogo Obsidian; BRAT permite probarlos ya. Ver también 🌐 l’Atelier.
✨ Funciones
- Revelador de invisibles — destaca espacios inseparables, espacios finos, guiones, espacios al final de línea, guiones especiales, tabulaciones
- Conformación tipográfica — aplica un perfil de reglas (nota entera o selección)
- Panel Preprint — vista previa de los cambios antes de aplicarlos
- Perfiles — Édition FR, Web, Minimal (reglas activables / desactivables)
- Listas blancas — unidades, meses, abreviaturas, compuestos, etc.
- Enmascarado — matemáticas y wikilinks protegidos durante la conformación
📐 Reglas
| Regla | Efecto |
|---|---|
| Limpieza | Espacios dobles, fin de línea, puntos suspensivos |
| Apóstrofo | ' → ’ |
| Puntuación doble | Espacios inseparables delante de : ; ! ? |
| Comillas y diálogo | Comillas francesas, guiones de réplica |
| Guiones de inciso | Rayas para los incisos |
| Números y unidades | Miles, unidades, exponentes, ordinales |
| Horas y fechas | Enlaces del tipo 18 h 30, 27 juillet |
| Abreviaturas | p. ex., n°, etc., … |
| Llamadas de nota | Espacio fino antes de las llamadas |
| Teléfonos FR | Grupos 01 23 45 67 89 (opcional) |
| Signo menos | Menos tipográfico − (opcional) |
| Guiones inseparables | Compuestos de la lista blanca (opcional) |
⌨️ Comandos
- Alternar el revelador de invisibles
- Abrir el panel Preprint
- Conformar la nota activa (perfil actual)
- Conformar la selección (perfil actual)
Atajos: barra de estado (clic para alternar invisibles) e icono de la cinta.
🛠 Instalación desde el código fuente (dev / local)
npm install
npm run build
.\Deploy-LocalPlugin.ps1
Por defecto, el script copia el plugin a D:\Notes\.obsidian\plugins\preprint. Otra bóveda:
.\Deploy-LocalPlugin.ps1 -TargetPluginDir "C:\ruta\a\vault\.obsidian\plugins\preprint"
Sin rebuild: .\Deploy-LocalPlugin.ps1 -SkipBuild
Luego activar Preprint en Ajustes → Complementos de la comunidad.
💻 Desarrollo
npm install
npm run dev # watch esbuild
npm run build # typecheck + bundle de producción
npm test
Estructura útil:
src/
engine/ # conformación, enmascarado, stats
invisibles/ # extensión CodeMirror + tema
rules/ # reglas tipográficas
profiles/ # perfiles por defecto
ui/ # panel y vista previa
Release
Árbol Git limpio, luego:
.\Release-Plugin.ps1 # bump patch
.\Release-Plugin.ps1 -BumpKind Minor
.\Release-Plugin.ps1 -BumpKind Major
Incrementa package.json / manifest.json / versions.json, construye, hace commit, tag y push (para la GitHub Action de release).
📄 Licencia
MIT


