옵시디언 활용/Templater

Templater 심화: File Module (tp.file)

반응형

Templater의 File Module은 파일과 관련된 작업을 자동화하고 편리하게 수행할 수 있도록 도와주는 여러 기능들을 포함하고 있습니다. 이 모듈을 통해 파일의 내용을 검색, 생성, 수정, 이동 등 다양한 작업을 수행할 수 있습니다.

파일 내용

tp.file.content을 사용하면 Templater가 실행될 당시의 파일 내용을 문자열로 가져올 수 있습니다.

<% tp.file.content %>

새 파일 생성

새 파일을 생성할 때는 tp.file.create_new 함수를 사용합니다. 이 함수는 템플릿 또는 지정된 내용으로 새 파일을 생성할 수 있습니다.

단순 문자열로 새 파일 생성

<%* await tp.file.create_new("내 파일 내용", "새파일명") %>

템플릿을 이용한 새 파일 생성

<%* await tp.file.create_new(tp.file.find_tfile("템플릿"), "새파일명") %>

생성 후 새 파일 열기

<%* await tp.file.create_new("내 파일 내용", "새파일명", true) %>

현재 폴더에 새 파일 생성

<%* await tp.file.create_new("내 파일 내용", "새파일명", false, tp.file.folder()) %>

지정된 폴더에 새 파일 생성

<%* await tp.file.create_new("내 파일 내용", "새파일명", false, app.vault.getAbstractFileByPath("지정폴더")) %>

현재 노트에 생성된 파일의 링크 추가

[[<% (await tp.file.create_new("MyFileContent", "MyFilename")).basename %>]]

파일 생성 날짜

파일의 생성 날짜를 가져오려면 tp.file.creation_date 함수를 사용하며, 날짜 형식을 지정할 수 있습니다.

파일 생성 날짜

<% tp.file.creation_date() %>

형식을 지정한 파일 생성 날짜

<% tp.file.creation_date("dddd Do MMMM YYYY HH:mm") %>

커서 위치 설정

템플릿이 삽입된 후 커서를 특정 위치로 설정하고 싶을 때는 tp.file.cursor 함수를 사용합니다.

파일 커서

<% tp.file.cursor() %>

파일 멀티 커서

<% tp.file.cursor(1) %>Content<% tp.file.cursor(1) %>

파일 존재 여부 확인

파일이 존재하는지 확인하려면 tp.file.exists 함수를 사용합니다.

파일 존재 여부

<% await tp.file.exists("MyFolder/MyFile.md") %>

현재 파일의 존재 여부

<% await tp.file.exists(tp.file.folder(true) + "/" + tp.file.title + ".md") %>

파일 이동 및 이름 변경

tp.file.move 함수를 사용하여 파일을 원하는 위치로 이동시키거나 이름을 변경할 수 있습니다.

파일 이동

<% await tp.file.move("/A/B/" + tp.file.title) %>

파일 이동 및 이름 변경

<% await tp.file.move("/A/B/NewTitle") %>

파일 경로 및 타이틀

파일의 절대 경로 또는 상대 경로를 가져오려면 tp.file.path를, 파일의 타이틀을 가져오려면 tp.file.title을 사용합니다.

파일 경로

<% tp.file.path() %>

파일 상대 경로

<% tp.file.path(true) %>

파일 타이틀

<% tp.file.title %>

제델카스텐 ID를 제외한 타이틀

<% tp.file.title.split(" ")[1] %>

파일 태그 및 선택된 텍스트

파일에 포함된 태그를 배열로 가져오거나 현재 선택된 텍스트를 가져올 때는 각각 tp.file.tagstp.file.selection을 사용합니다.

파일 태그

<% tp.file.tags %>

파일 선택

<% tp.file.selection() %>

 

반응형