옵시디언 활용/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 %>

현재 사용 중인 템플릿 파일의 정보를 표시하는 스크립트입니다.


 

반응형