Peux-tu m'indiquer les codes principaux de "Templa...
Created on: July 15, 2025
Created on: July 15, 2025
Peux-tu m'indiquer les codes principaux de "Templater" servant à l'application Obsidian, avec une description précise pour chacun d'eux.
Voici une liste claire et précise des principaux codes utilisés par Templater, plugin d'automatisation de notes pour l'application Obsidian. Chaque code sera accompagné d'une description et d'exemples pratiques :
Insérer la date actuelle :
markdown<% tp.date.now("YYYY-MM-DD") %>
Exemple rendu : 2025-07-15
Insérer la date et l'heure actuelles :
markdown<% tp.date.now("YYYY-MM-DD HH:mm:ss") %>
Exemple rendu : 2025-07-15 13:45:20
Insérer une date relative (hier, demain, etc.) :
markdown<% tp.date.now("YYYY-MM-DD", -1) %> // hier <% tp.date.now("YYYY-MM-DD", 7) %> // dans 7 jours
Exemple rendu : 2025-07-14
ou 2025-07-22
Nom du fichier actuel :
markdown<% tp.file.title %>
Renvoie : nom du fichier actuel.
Chemin complet du fichier :
markdown<% tp.file.path(true) %>
Renvoie : Dossier/Sous-dossier/Fichier.md
Nom du dossier du fichier actuel :
markdown<% tp.file.folder(true) %>
Renvoie : le nom du dossier contenant la note actuelle.
Date de création du fichier :
markdown<% tp.file.creation_date("YYYY-MM-DD") %>
Renvoie : date où le fichier a été créé.
Date de dernière modification :
markdown<% tp.file.last_modified_date("YYYY-MM-DD HH:mm") %>
Renvoie : date de la dernière modification du fichier.
Entrée utilisateur (prompt interactif) :
markdown<% tp.system.prompt("Quel est ton nom ?") %>
Ouvre un prompt demandant à l'utilisateur d'entrer une réponse.
Liste déroulante avec choix :
markdown<% tp.system.suggester(["Option A", "Option B", "Option C"], ["A", "B", "C"]) %>
Affiche une liste déroulante permettant de choisir une option.
Exécute un script JavaScript directement dans le template.markdown<%* let nom = await tp.system.prompt("Entrez votre prénom :"); tR = `Bonjour ${nom}!`; %>
Intègre le contenu d'un autre modèle.markdown<% tp.file.include("[[MonAutreTemplate]]") %>
Insérer un lien vers la note quotidienne d'aujourd'hui :
markdown[[<% tp.date.now("YYYY-MM-DD") %>]]
Renvoie : un lien vers la note quotidienne actuelle.
Insérer un lien vers la note quotidienne d'hier :
markdown[[<% tp.date.now("YYYY-MM-DD", -1) %>]]
Renvoie : un lien vers la note quotidienne d'hier.
Renvoie : sélectionne aléatoirement une des valeurs fournies.markdown<% tp.user.random(["texte 1", "texte 2", "texte 3"]) %>
Place le curseur à l'intérieur d'un lien interne pour remplir dynamiquement.markdown[[<% tp.file.cursor() %>]]
Position du curseur une fois la note créée à l'endroit précis défini dans le template.markdown<% tp.file.cursor() %>
Supposons que votre note contient un Frontmatter :
yaml--- titre: "Ma note spéciale" tag: "idée" ---
Renvoie :markdown<% tp.frontmatter.titre %>
Ma note spéciale
.Inclut le contenu complet du fichier spécifié.markdown<% await tp.file.include("[[Chemin/Vers/Fichier]]") %>
Les commandes Templater peuvent être combinées avec du JavaScript pour créer des templates dynamiques très avancés, adaptés à des flux de travail complexes.
Ces codes couvrent les principaux besoins de l'utilisateur courant de Templater dans Obsidian. Tu peux les intégrer dans tes modèles (templates) pour automatiser ta prise de notes et gagner beaucoup de temps.
Dans Templater pour Obsidian, que signifie et quelle est la fonction de "hook" ?
Dans Templater pour Obsidian, un « hook » (littéralement « crochet » en anglais) est une fonction spécifique permettant d’automatiser l'exécution d'un template en réaction à un événement précis, plutôt que manuellement par l'utilisateur.
Un hook est un déclencheur automatique qui exécute du code Templater à des moments prédéfinis de la vie d'une note, notamment :
on file creation
)on file open
)on file close
)Ces hooks permettent de lancer automatiquement certains scripts ou templates selon ces événements, sans intervention directe.
À la création d'une note, insérer automatiquement la date et un tag dans le Frontmatter :
yaml--- date_creation: <% tp.date.now("YYYY-MM-DD HH:mm") %> tag: note ---
Actualiser automatiquement la date de dernière ouverture de la note :
markdownDernière consultation : <% tp.date.now("YYYY-MM-DD HH:mm") %>
Actualiser la date de dernière modification à la fermeture :
markdownModifié le : <% tp.date.now("YYYY-MM-DD HH:mm:ss") %>
Pour activer un hook, suis ces étapes simples :
Template on new file creation
Template on file open
Template on file close
Type de hook | Moment d’exécution | Exemple typique d’utilisation |
---|---|---|
on new file creation | À la création d’une note | Insérer automatiquement la date de création |
on file open | À l’ouverture d’une note | Mise à jour automatique d’un compteur ou date d’ouverture |
on file close | À la fermeture d’une note | Actualisation automatique d'une métadonnée (dernière modif) |
En résumé, le concept de hook dans Templater pour Obsidian représente une automatisation avancée très pratique permettant d’associer des templates ou scripts à des événements précis, rendant l'utilisation d’Obsidian particulièrement fluide et productive.