옵시디언 활용/Templater

Templater 심화: Obsidian Module (tp.obsidian)

반응형

Templater 플러그인의 tp.obsidian 모듈은 Obsidian 애플리케이션과 관련된 기능을 스크립트를 통해 직접 조작할 수 있게 해주는 고급 기능입니다. 이 모듈을 사용하면 Obsidian의 다양한 내부 기능과 데이터에 프로그래매틱하게 접근해 노트 생성, 탐색, UI 조작, 데이터 검색 등을 자동화할 수 있습니다.

tp.obsidian.TFolder

app.vault.getAllLoadedFiles()
  .filter(x => x instanceof tp.obsidian.TFolder)
  .map(x => x.name)

Obsidian 라이브러리의 모든 로드된 파일을 가져와서 그 중 폴더(TFolder 인스턴스)만 필터링합니다. 그런 다음 각 폴더의 이름을 배열로 반환합니다.

tp.obsidian.normalizePath

tp.obsidian.normalizePath("Path/to/file.md")

주어진 경로의 문자열을 Obsidian이 이해할 수 있는 정규화된 형태로 변환합니다. 상대 경로 또는 잘못된 형식의 경로를 올바른 형식으로 변환할 수 있습니다.

tp.obsidian.htmlToMarkdown

tp.obsidian.htmlToMarkdown("<h1>Heading</h1><p>Paragraph</p>")

HTML 코드를 마크다운 형식으로 변환합니다. 웹 콘텐츠를 Obsidian 노트로 가져올 때 유용하게 사용할 수 있습니다.

tp.obsidian.requestUrl

const response = await tp.obsidian.requestUrl("https://jsonplaceholder.typicode.com/todos/1");
tR += response.json.title;

비동기적으로 외부 API에 HTTP 요청을 보내고 응답을 받습니다. 외부 API로부터 데이터를 가져와 Obsidian 노트에 정보를 추가할 때 유용합니다.


 

반응형