옵시디언 활용/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.tags
와 tp.file.selection
을 사용합니다.
파일 태그
<% tp.file.tags %>
파일 선택
<% tp.file.selection() %>
반응형
'옵시디언 활용 > Templater' 카테고리의 다른 글
Templater 심화: Hooks Module (tp.hooks) (0) | 2024.02.18 |
---|---|
Templater 심화: Frontmatter Module (tp.frontmatter) (0) | 2024.02.11 |
Templater 심화: Date module (tp.date) (1) | 2024.02.11 |
Templater 심화: Config Module (tp.config) (0) | 2024.02.08 |
Templater 심화: 내부 함수(Internal Functions) (0) | 2024.02.07 |