https://github.com/tadashi-aikawa/obsidian-templater-scripts [[🧊Obsidian Tempura]]を使って構築した[[📕tadashi-aikawa]]の[[Templaterスクリプト]]開発用リポジトリ。 ## めも `My config` ```json { "templater": { "templateFolderLocation": "C:/Users/syoum/work/minerva/_Privates/Templater", "scriptFilesFolderLocation": "C:/Users/syoum/work/minerva/_Privates/Templater/Scripts" } } ``` `Open in draw.io` ```js <%* const cur = app.workspace.activeLeaf.view.editor.getCursor() const token = app.workspace.activeLeaf.view.editor.getClickableTokenAt(cur) const attachment = await app.vault.getAvailablePathForAttachments(token.text, "", app.workspace.getActiveFile()) const file = `"${attachment}"` tp.user.drawio({file}) %> ``` `Copy Title and Body` ```js <%* const f = app.workspace.getActiveFile() const title = f.basename const body = (await app.vault.cachedRead(f)) .replace(/!?\[\[(.+?)\]\]/mg, "$1") .replace(/#[^\s#]+/mg, "") const text = `${title}${body}` const uri = `drafts://x-callback-url/create?text=${encodeURIComponent(text)}` window.open(uri, "_blank") %> ``` `Copy Minerva URL` ```js <%* const baseUrl = "https://minerva.mamansoft.net/" const path = app.workspace.getActiveFile().path.replace(".md", "") const url = `${baseUrl}${encodeURI(path)}` await navigator.clipboard.writeText(url) new Notice(`Copy: ${url}`) %> ```