RunJS - Obsidian Plugin/Codes

옵시디언 RunJS: Callout 넣기

eoureo 2024. 12. 12. 11:27

옵시디언(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에서 다운 받으면 됩니다. 이 글 맨 아래에서도 볼 수 있습니다.

👉 insertCallout.mjs 파일 다운로드

 

Obsidin-RunJS: Module for insert callout in various ways  
https://gist.github.com/eoureo/27c6f4d638db9b4d5c0548ba9aaa1f63
 

Obsidin-RunJS: Module for insert callout in various ways

Obsidin-RunJS: Module for insert callout in various ways - insertCallout.mjs

gist.github.com

 

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을 수정할 수 있는 기능을 구현 중이며, 완성되면 블로그에 추가 내용을 올리겠습니다.

 

궁금한 점이나 의견이 있다면 댓글로 알려주세요!