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}`)
%>
```