옵시디언(Obsidian) 플러그인 RunJS를 사용하여 노트에 Callout을 삽입하는 방법을 소개합니다.
Callout은 주의, 정보, 경고 등 특정 메시지를 강조하고 싶을 때 사용하면 유용합니다.
심지어 Callout 안에 또 다른 Callout을 중첩해 넣는 것도 가능합니다. (Callout 안의 Callout 안의 Callout ...... 😊)
아래 이미지는 RunJS 패널에서 "insertCallout 2"라는 항목을 클릭해 열려 있는 글 입력 위치에 Callout을 삽입하는 방법을 보여 줍니다.
처음에는 옵시디언 플러그인 Templater에서 사용하려고 만들어진 코드였습니다.(https://eoureo.tistory.com/entry/옵시디언-템플레이터-Templater-Callout-넣기)
하지만 템플릿 환경에서의 제약을 느껴 이를 개선하여 RunJS에서 활용할 수 있도록 수정한 것입니다. 약간만 고치면 됩니다.
사용 방법
1. 필요한 모듈 파일 다운로드
Callout을 삽입 코드를 추가하려면 아래 링크에서 insertCallout.mjs 모듈 파일을 다운로드하세요.
이 파일을 RunJS 스크립트 폴더에 저장해야 합니다.
(스크립트 폴더 위치는 RunJS 설정(Settings)에서 확인할 수 있습니다.)
저의 gist에서 다운 받으면 됩니다. 이 글 맨 아래에서도 볼 수 있습니다.
https://gist.github.com/eoureo/27c6f4d638db9b4d5c0548ba9aaa1f63
2. RunJS 스크립트 작성
아래 코드 블럭들은 Callout을 노트에 삽입하는 다양한 방법을 보여줍니다. 적당한 옵시디언 노트에 넣으면 됩니다.
RunJS 패널에서 Examples/Edit 그룹이 추가되며, 네 가지 실행 항목이 등록됩니다.
필요한 항목만 남기거나, 이름과 그룹을 원하는 대로 변경해 사용할 수 있습니다.
특히 세 번째 코드블럭은 대화상자를 활용한 방법으로 제가 추천하는 방식입니다.( insertCallout(this.app, 2);)
코드:
insertCallout.mjs 모듈을 불러오면 insertCallout이라는 함수를 사용할 수 있습니다.
이 함수를 써서 옵시디언 노트의 커서가 위치한 곳에 Callout을 넣습니다.
```js RunJS="{n:'Examples/Edit/insertCallout 0',t:'s'}"
import { insertCallout } from './insertCallout.mjs';
insertCallout(this.app, 0);
```
```js RunJS="{n:'Examples/Edit/insertCallout 1',t:'s'}"
import { insertCallout } from './insertCallout.mjs';
insertCallout(this.app, 1);
```
```js RunJS="{n:'Examples/Edit/insertCallout 2',t:'s'}"
import { insertCallout } from './insertCallout.mjs';
insertCallout(this.app, 2);
```
```js RunJS="{n:'Examples/Edit/insertCallout 3',t:'s'}"
import { insertCallout } from './insertCallout.mjs';
insertCallout(this.app, 3);
```
소스 코드 확인하기
insertCallout.mjs 파일의 전체 내용은 아래 링크에서 확인할 수 있습니다.
insertCallout.mjs GitHub Gist 보기
RunJS와 관련된 더 자세한 논의는 GitHub Discussions에서도 확인할 수 있습니다
insertCallout.mjs - 모듈 소스 보기
마무리하며
이 가이드를 참고하여 효율적으로 Callout을 사용해 보세요! 😊
추후 Callout 수정 기능도 추가할 계획입니다. 삽입 시처럼 대화상자를 띄워 기존 Callout을 수정할 수 있는 기능을 구현 중이며, 완성되면 블로그에 추가 내용을 올리겠습니다.
궁금한 점이나 의견이 있다면 댓글로 알려주세요!
'RunJS - Obsidian Plugin > Codes' 카테고리의 다른 글
옵시디언 RunJS: 파일 탐색기에 "파일 경로 복사(클립보드)" 메뉴 추가하기 (1) | 2025.01.03 |
---|---|
옵시디언 RunJS: 파일 탐색기에 "VSCode에서 열기" 메뉴 추가하기 (0) | 2024.12.29 |
옵시디언 RunJS: 이벤트 다루기 (데일리 노트에 시간 자동 추가) (0) | 2024.12.24 |
옵시디언 RunJS: 외부 프로그램 실행하기 2 (Total Commander) (0) | 2024.12.21 |
옵시디언 RunJS: 외부 프로그램 실행하기 1 (VSCode) (1) | 2024.12.18 |