79 lines
2.2 KiB
TypeScript
79 lines
2.2 KiB
TypeScript
// Contenu par défaut si le chargement du fichier échoue
|
|
export const DEFAULT_HELP_CONTENT =
|
|
`---
|
|
titre: Guide d'utilisateur
|
|
auteur: Bruno Charest
|
|
creation_date: 2025-10-21
|
|
modification_date: 2025-10-21T22:42:09-04:00
|
|
catégorie: documentation
|
|
tags:
|
|
- aide
|
|
- guide
|
|
aliases: []
|
|
status: publié
|
|
publish: false
|
|
favoris: true
|
|
template: false
|
|
task: false
|
|
archive: false
|
|
draft: false
|
|
private: false
|
|
---
|
|

|
|
|
|
# 🧭 Guide d'utilisateur ObsiViewer
|
|
|
|
|
|
|
|
Bienvenue dans **ObsiViewer** !
|
|
|
|
Ce guide vous aidera à comprendre les principales fonctionnalités :
|
|
|
|
## 📂 Navigation
|
|
- La barre latérale permet d'accéder aux notes, favoris, tags et modèles.
|
|
- Les boutons en haut à droite donnent accès au mode édition, plein écran, et propriétés.
|
|
|
|
## ✏️ Édition
|
|
- Le bouton ✏️ ouvre le **mode édition** basé sur CodeMirror 6.
|
|
- Toutes les modifications sont sauvegardées automatiquement.
|
|
|
|
## 🏷️ Tags
|
|
- Cliquez sur un tag pour voir toutes les notes qui le contiennent.
|
|
- Utilisez l'icône 🏷️ à gauche pour modifier ou ajouter des tags.
|
|
|
|
## ⚙️ Paramètres
|
|
- Les thèmes, langues et préférences sont gérés depuis le menu principal.
|
|
|
|
---
|
|
|
|
💡 **Astuce :** vous pouvez mettre à jour ce guide directement depuis votre voute Markdown.`;
|
|
|
|
// Variable pour stocker le contenu du fichier help.md
|
|
let helpContent: string | null = null;
|
|
|
|
// Fonction pour charger le contenu du fichier help.md
|
|
export async function loadHelpContent(): Promise<string> {
|
|
if (helpContent) return helpContent;
|
|
|
|
try {
|
|
// En mode développement, on utilise fetch pour charger le fichier
|
|
if (import.meta.env.DEV) {
|
|
const response = await fetch('/src/app/constants/help.md');
|
|
if (response.ok) {
|
|
helpContent = await response.text();
|
|
return helpContent;
|
|
}
|
|
}
|
|
|
|
// En cas d'échec ou en production, utiliser le contenu par défaut
|
|
helpContent = DEFAULT_HELP_CONTENT;
|
|
return helpContent;
|
|
} catch (error) {
|
|
console.error('Erreur lors du chargement du fichier help.md:', error);
|
|
return DEFAULT_HELP_CONTENT;
|
|
}
|
|
}
|
|
|
|
// Pour la rétrocompatibilité, on exporte une promesse qui se résout avec le contenu
|
|
export const HELP_NOTE_RAW = DEFAULT_HELP_CONTENT;
|