옵시디언 활용/Templater
Templater 심화: Config Module (tp.config)
반응형
Templater 플러그인의 Config module은 템플릿 스크립트에서 Templater 설정에 접근하고 수정할 수 있는 기능을 제공하는 모듈입니다.
tp.config.active_file
Templater가 실행될 때 활성화되어 있는 파일을 나타냅니다. 이 속성은 템플릿이 실행되는 시점에 열려 있는 파일이 있을 경우 해당 파일 객체를 반환합니다.
<%*
const activeFile = tp.config.active_file;
const filePath = activeFile.path;
const fileName = activeFile.name;
const fileCreationDate = activeFile.stat.ctime;
const fileModificationDate = activeFile.stat.mtime;
%>
<%= filePath %>
<%= fileName %>
<%= fileCreationDate.toLocaleDateString("ko-KR") %>
<%= fileModificationDate.toLocaleDateString("ko-KR") %>
현재 활성화된 파일의 경로, 이름, 생성날짜, 수정날짜을 표시하는 스크립트입니다.
tp.config.run_mode
Templater 플러그인이 현재 어떤 모드로 실행되고 있는지를 나타내는 설정입니다.
tp.config.run_mode는 다음과 같은 값을 가질 수 있습니다
- manual: 사용자가 수동으로 템플릿을 실행할 때의 모드입니다.
- on_create: 새 문서가 생성될 때 자동으로 템플릿이 실행되는 모드입니다.
- on_open: 문서를 열 때마다 템플릿이 실행되는 모드입니다.
<%*
let modeDescription;
switch(tp.config.run_mode) {
case "manual":
modeDescription = "수동 실행 모드입니다.";
break;
case "on_create":
modeDescription = "문서 생성 시 자동 실행 모드입니다.";
break;
case "on_open":
modeDescription = "문서 열기 시 자동 실행 모드입니다.";
break;
default:
modeDescription = "알 수 없는 실행 모드입니다.";
}
%>
<%= modeDescription %>
tp.config.target_file
템플릿이 삽입될 대상 파일을 나타내는 TFile
객체를 반환합니다. 새로운 파일을 생성하거나 기존 파일에 템플릿을 적용할 때, 이 대상 파일에 대한 정보를 활용할 수 있습니다.
<%* if (tp.config.target_file) { %>
타겟 파일 경로: <%= tp.config.target_file.path %>
<%* } else { %>
타겟 파일이 지정되지 않았습니다.
<%* } %>
템플릿이 삽입될 목표 파일의 경로를 표시하는 스크립트입니다.
tp.config.template_file
현재 사용되고 있는 템플릿 파일 자체를 나타내는 TFile
객체입니다. 템플릿 파일의 위치, 이름 등의 정보에 접근할 수 있으며, 템플릿 내에서 다른 템플릿을 참조하거나 템플릿에 대한 메타데이터를 활용할 수 있습니다.
템플릿 파일 이름: <%= tp.config.template_file.basename %>
템플릿 파일 경로: <%= tp.config.template_file.path %>
현재 사용 중인 템플릿 파일의 정보를 표시하는 스크립트입니다.
반응형
'옵시디언 활용 > Templater' 카테고리의 다른 글
Templater 심화: File Module (tp.file) (0) | 2024.02.11 |
---|---|
Templater 심화: Date module (tp.date) (1) | 2024.02.11 |
Templater 심화: 내부 함수(Internal Functions) (0) | 2024.02.07 |
Templater 기초: 확장 명령어 (0) | 2024.02.07 |
Templater 기초: 기본 명령어 (0) | 2024.01.27 |