Avec Templater pour Obsidian, quel est le code pou...
생성일: 2025년 7월 15일
생성일: 2025년 7월 15일
Avec Templater pour Obsidian, quel est le code pour créer une nouvelle note avec un titre prédéfini et un suffixe incrémentiel en choisissant un dossier particulier ?
Avec le plugin Templater dans Obsidian, tu peux utiliser le code suivant pour créer une nouvelle note avec un titre prédéfini suivi d'un suffixe incrémentiel, et sauvegardée dans un dossier spécifique :
javascript<%* // PARAMÈTRES À ADAPTER const dossierCible = "MonDossier"; // Nom du dossier cible const prefixeTitre = "Ma Note "; // Préfixe du titre de la note const paddingZero = 3; // Nombre de chiffres (ex. 001, 002, etc.) // Fonction pour obtenir le prochain numéro disponible async function obtenirProchainNumero() { const notes = app.vault.getFiles() .filter(f => f.path.startsWith(dossierCible + "/") && f.basename.startsWith(prefixeTitre)) .map(f => f.basename.slice(prefixeTitre.length)) .filter(n => /^\d+$/.test(n)) .map(n => parseInt(n)); const maxNumero = notes.length ? Math.max(...notes) : 0; return String(maxNumero + 1).padStart(paddingZero, '0'); } const prochainNumero = await obtenirProchainNumero(); const nouveauNom = `${prefixeTitre}${prochainNumero}`; const nouveauFichier = await tp.file.create_new( tp.file.content, `${dossierCible}/${nouveauNom}` ); // Ouvrir automatiquement la nouvelle note await app.workspace.getLeaf(true).openFile(nouveauFichier); -%>
Templates/MonTemplate.md
, par exemple).Templater: Open Insert Template Modal
Tu peux adapter librement les variables dossierCible
, prefixeTitre
et paddingZero
à tes besoins.