본문 바로가기

Obsidian/Templater Tips

옵시디언 템플레이터 - 실행 노트에서 커서 위치를 얻는 방법

템플레이터에서 템플릿이 삽입될 곳의 위치를 알면 쓸모가 많습니다.

 

Callout을 넣으려고 할 때 커서가 위치한 곳에 넣을 수 있는지 확인할 수 있습니다. 또 Callout 안에 Callout을 넣으려 할 때 커서 위치 앞의 글에 "> " 문자가 얼마나 놓여 있는 지를 알아야 합니다.

 

다음의 제 글에서 사용했습니다. 소스 코드 중간에서 볼 수 있습니다.

 

옵시디언 템플레이터(Templater) - Callout 넣기  
https://eoureo.tistory.com/19 

 

옵시디언 템플레이터(Templater) - Callout 넣기

Callout(말풍선, 설명글?)의 모양과 색을 보면서 골라 노트에 삽입할 수 있습니다. 얼마 전에 다음 글을 보게 되었습니다. 네이버 카페 "Obsidian 옵시디언 사용자 모임" - Callout 쉽게 넣기 템플릿 kaorw,

eoureo.tistory.com

 

 

다음은 커서 위치를 얻는 코드만 따로 확인 해 보는 템플레이트 템플릿 소스 코드입니다.

 

<%_*

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 

 

위 페이지에서 내용을 찾았습니다.

 

 

다른 방법이 있거나 의견이 있으시면 댓글 주세요.