들어가기 전에
아마 이 글을 보는 사람들은 Notion 을 쓰다가 AI 에 추가 기능이 덕지덕지 붙고 떨어진 Notion에 실망하고
가볍고 쓰기편한 Obsidian 으로 갈아타려는데 Table Of Contents 를 바로 지원하지 않아 눌렀을 것이다.
Templator 라는 플러그인으로 간단한 작업만 미리 해두면 Notion 보다 더 깔끔한 TOC 를 적용할 수 있다.
(1) Templator 설치
Obsidian > Settings > Community Plugin > Templater 설치
(2) Template Directory 지정
Templates 디렉토리를 생성하고 해당 폴더에 원하는 포맷의 ToC template 코드를 작성한다.
아래 샘플 코드를 복붙해도 좋다.
>[!SUMMARY]- Table of Contents
<%*
const headers = await tp.file.content
.split('\n')
.filter(t => t.match(/^[#]+\s+/gi))
.map(h => {
const headerLevel = h.split(' ')[0].match(/#/g).length;
const headerText = h.substring(h.indexOf(' ') + 1).replace(/[\[\]]+/g, '');
const headerLink = `[[${tp.file.title}#${headerText}|${headerText}]]`
return `>${' '.repeat(headerLevel - 1) + '- ' + headerLink}`;
})
.join('\n')
%><% headers %>
(3) 템플릿 디렉토리 지정
Settings > Templater > Template Hotkeys > Template Directory 별 경로 지정
(4) Hotkey (단축키) 지정
(3) 에서 설정한 ToC 템플릿을 적용할 단축키를 지정한다.
(5) TOC 적용 테스트
Reference
원문 출처는 아래 영상이다.
'기타 > 잡동사니' 카테고리의 다른 글
Semantic Versioning (0) | 2024.09.20 |
---|---|
Windows WSL aws-cli (0) | 2024.03.19 |
[Intellij IDEA] DB datetime 기본 출력 포맷 변경 (0) | 2023.07.28 |
[Intellij IDEA] ESLint 자동 적용, Code Style 설정 (0) | 2023.06.13 |
📕 가독성 업, Hi docusaurus (feat.tistory, github, velog) (0) | 2023.01.05 |