ObsiViewer/src/app/constants/help-note.content.ts

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
---
![ObsiViewer](assets/favicon-96x96.png)
# 🧭 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;