[235] 자동 생성된 각주 링크를 사용하여 소스에 대한 텍스트를 가져오는 옵시디언 스크립트
페이지 정보
본문
Obsidian용으로 설명된 Templater 스크립트는 사용자가 노트에서 선택한 텍스트를 복사하고 원래 위치를 참조하는 각주 링크를 자동으로 추가할 수 있는 맞춤 솔루션입니다. 이 스크립트는 특히 노트에서 참고 문헌이나 인용을 자주 사용하는 사용자에게 유용합니다. 다음은 작동 방식과 주요 기능에 대한 개요입니다:
## **기능**
1. **단일 블록 선택**:
- 선택한 텍스트가 단일 블록에 속하는 경우:
- 기존 블록 ID가 있으면 이를 사용합니다.
- 블록 ID가 없으면 새 ID를 생성하여 삽입합니다.
- 복사된 텍스트는 다음 형식의 참조를 포함합니다: `selection ^[[[note#^block-id]]]`.
2. **다중 블록 선택**:
- 선택이 여러 블록(빈 줄로 구분됨)에 걸쳐 있는 경우:
- 기본적으로 가장 가까운 제목 참조 또는 노트 제목을 참조하는 "Source: [[note#^block-id]]" 줄을 추가합니다.
- 또는, 하단 블록에 각주 스타일 참조를 추가하도록 설정할 수 있습니다.
3. **블록 ID 관리**:
- 스크립트는 블록 ID를 효율적으로 처리합니다:
- 기존 ID는 재사용됩니다.
- 필요한 경우 새 ID를 생성하고, 코드 블록, 테이블, 문단 등 블록 유형에 따라 적절히 삽입합니다.
4. **클립보드 통합**:
- 처리된 텍스트와 참조가 클립보드에 직접 복사되어 다른 곳에 쉽게 붙여넣을 수 있습니다.
## **사용자 정의 옵션**
- **APPEND_SOURCE_FOR_MULTIBLOCK**:
- `true`로 설정하면 다중 블록 선택 시 새 줄에 "Source:" 줄을 추가합니다.
- `false`로 설정하면 하단 블록에 각주 스타일 참조를 추가합니다.
- **다중 블록 선택 처리**:
- 링크는 제목(있는 경우) 또는 제목이 없을 때 노트 제목과 연결될 수 있습니다.
## **제한 사항**
- 스크립트는 라이브 프리뷰 모드 또는 소스 모드에서만 작동하며 읽기 모드에서는 작동하지 않습니다.
- 테이블 또는 코드 블록 경계와 정확히 일치하는 선택과 같은 특정 경계 사례를 제대로 처리하지 못할 수 있습니다.
## **개선 가능 영역**
1. 다중 블록 선택 시 각 블록에 고유한 블록 ID와 각주를 생성하는 기능 추가.
2. 읽기 모드에서도 작동하도록 기능 확장, 기본 복사 동작과의 호환성 유지.
3. 테이블 및 코드 블록 경계 선택 처리 개선.
## **유사 플러그인**
"Copy Block Link", "Block Link Plus", "Text Transporter"와 같은 커뮤니티 플러그인은 유사한 기능을 제공하지만, 이 스크립트처럼 각주를 클립보드에 직접 추가하는 기능은 제공하지 않습니다.
## **결론**
이 Templater 스크립트는 Obsidian 노트 내에서 텍스트 참조 작업을 간소화하려는 사용자에게 강력한 솔루션입니다. 자동화와 유연성을 결합하여 인용이 많은 작업 흐름이나 세부적인 노트 작성 작업에 이상적입니다. 이 스크립트를 개선하려는 기여도 환영합니다.
인용:
[2] Grab text with auto-generated footnote link to source - Obsidian Forumhttps://forum.obsidian.md/t/grab-text-with-auto-generated-footnote-link-to-source/92600
[3] Making a new note using a template AND providing a link in ... - Reddithttps://www.reddit.com/r/ObsidianMD/comments/18vvz2b/using_templater_making_a_new_note_using_a/
[4] My Obsidian plugins selection after 10 months of use - Daniel Prindiihttps://danielprindii.com/blog/my-obsidian-plugins-selection-after-10-months-of-use
[5] Mara-Li/obsidian-enhanced-copy - GitHubhttps://github.com/Mara-Li/obsidian-enhanced-copy
[6] Copy text and block link to clipboard - Help - Obsidian Forumhttps://forum.obsidian.md/t/copy-text-and-block-link-to-clipboard/54858
[7] chrisgrieser/obsidian-footnote-indicator - GitHubhttps://github.com/chrisgrieser/obsidian-footnote-indicator
옵시디언(Obsidian) 초보자를 위한 이 Templater 스크립트의 사용법을 단계별로 설명하겠습니다. 이 스크립트는 노트에서 선택한 텍스트를 복사하고, 원래 위치를 참조하는 각주 링크를 자동으로 추가합니다.
---
## **1단계: 스크립트 준비**
1. **Templater 플러그인 설치**:
- 옵시디언 설정(Settings)에서 "Community Plugins"로 이동합니다.
- "Browse"를 클릭하고 "Templater"를 검색하여 설치한 후 활성화합니다.
2. **템플릿 파일 생성**:
- 옵시디언의 템플릿 폴더(Templater 설정에서 지정된 폴더)에 새 파일을 생성합니다.
- 파일 이름은 예를 들어 `Copy with Reference`로 설정합니다.
3. **스크립트 복사**:
- 제공된 스크립트를 템플릿 파일에 복사합니다. (위의 코드 참고)
---
## **2단계: 작업 환경 설정**
1. **라이브 프리뷰 또는 소스 모드 활성화**:
- 이 스크립트는 라이브 프리뷰(Live Preview) 또는 소스(Source) 모드에서만 작동합니다.
- 읽기 모드(Reading View)에서는 작동하지 않으므로, 모드를 변경하세요.
2. **스크립트 옵션 설정**:
- `APPEND_SOURCE_FOR_MULTIBLOCK` 값을 설정합니다:
- `true`: 다중 블록 선택 시 "Source: [[note#^block-id]]" 줄을 추가합니다.
- `false`: 하단 블록에 각주 스타일 참조를 추가합니다.
---
## **3단계: 텍스트 선택 및 템플릿 실행**
1. **텍스트 선택**:
- 복사하려는 텍스트를 블록 단위로 선택합니다.
- 단일 블록 또는 여러 블록을 선택할 수 있습니다.
2. **템플릿 실행**:
- 옵시디언 명령 팔레트(Ctrl/Cmd+P)를 열고, "Templater: Insert Template" 명령을 실행한 후 `Copy with Reference` 템플릿을 선택합니다.
---
## **4단계: 결과 확인**
1. **클립보드 확인**:
- 선택한 텍스트와 함께 각주 링크가 클립보드에 복사됩니다.
- 예시 형식:
- 단일 블록: `선택한 텍스트 ^[[[note#^block-id]]]`
- 다중 블록(옵션 `true`): `선택한 텍스트\n\nSource: [[note#^block-id]]`
2. **복사된 내용 붙여넣기**:
- 클립보드에 복사된 내용을 원하는 위치에 붙여넣습니다.
---
## **5단계: 문제 해결**
- **읽기 모드에서 작동하지 않음**:
- 라이브 프리뷰 또는 소스 모드로 전환해야 합니다.
- **코드 블록/테이블 경계 문제**:
- 선택이 정확히 코드 블록이나 테이블 경계를 포함하면 문제가 발생할 수 있습니다. 이 경우 경계를 조정하거나 개선된 코드를 사용하세요.
---
이 스크립트를 통해 옵시디언 사용자는 간편하게 텍스트와 참조 링크를 복사하여 워크플로우를 더욱 효율적으로 관리할 수 있습니다!