템플레이터에서 템플릿이 삽입될 곳의 위치를 알면 쓸모가 많습니다.
Callout을 넣으려고 할 때 커서가 위치한 곳에 넣을 수 있는지 확인할 수 있습니다. 또 Callout 안에 Callout을 넣으려 할 때 커서 위치 앞의 글에 "> " 문자가 얼마나 놓여 있는 지를 알아야 합니다.
다음의 제 글에서 사용했습니다. 소스 코드 중간에서 볼 수 있습니다.
옵시디언 템플레이터(Templater) - Callout 넣기
https://eoureo.tistory.com/entry/옵시디언-템플레이터-Templater-Callout-넣기
다음은 커서 위치를 얻는 코드만 따로 확인 해 보는 템플레이트 템플릿 소스 코드입니다.
<%_*
const editorPosition = app.workspace.activeLeaf.view.editor.getCursor();
const line_string = app.workspace.activeLeaf.view.editor.getLine(editorPosition.line);
const line_prefix = line_string.substring(0, editorPosition.ch);
console.log(editorPosition);
console.log(line_string);
console.log(line_prefix);
return; // 노트 파일을 바꾸지 않고 템플레이터 마치기
_%>
옵시디언에서 " Ctrl + Shift + I "를 입력하여 "개발자 도구" 창을 띄운 다음에 템플릿을 실행하면 console. 탭에서 결과를 볼 수 있습니다.
obsidian-api/obsidian.d.ts at master · obsidianmd/obsidian-api
https://github.com/obsidianmd/obsidian-api/blob/master/obsidian.d.ts
위 페이지에서 내용을 찾았습니다.
다른 방법이 있거나 의견이 있으시면 댓글 주세요.
'Obsidian > Templater Tips' 카테고리의 다른 글
옵시디언 템플레이터 - 실행한 다음 에디터가 활성화(focus) 안됨. - 임시 해결 (2) | 2023.04.15 |
---|