Skip to content

Instantly share code, notes, and snippets.

@eoureo
eoureo / insertCallout.mjs
Created July 2, 2023 07:34
Obsidin-RunJS: Module for insert callout in various ways
import { Notice, Modal, SuggestModal, ButtonComponent, setIcon } from "obsidian";
/**
* Obsidin-RunJS: Module for inserting callouts in various ways.
* Created by eoureo on 2023-06-29 at 21:01:19.
*
* @param {App} app - The Obsidian App instance.
* @param {number} run_type - The type of callout insertion method. Default is 2.
* 0: Prompt for callout content.
* 1: Prompt for folding, title, and callout content.
@eoureo
eoureo / RunJS-Utils.mjs
Last active July 18, 2023 16:14
Module of frequently used functions in Obsidian-RunJS (https://github.com/eoureo/obsidian-runjs).
/**
* Module of frequently used functions in [Obsidian-RunJS]{@link https://github.com/eoureo/obsidian-runjs}.
*
* @RunJS RunJS/Utils
*
* modified: 2023-07-13 19:35:07
*
* async function replaceSelection(app, substr = "", substr_new = "")
* async function getSelection(app)
* async function setSelection(app, text)
@eoureo
eoureo / Insert_Callout.md.js
Created April 16, 2023 04:09
Obsidian Templater Template - Insert Callout. 옵시디언 템플레이터(Templater) - Callout 넣기 템플릿
<%_*
const run_type = 2;
/*
run_type = 0; // callout 형식만 대화상자에서 고른 다음 바로 노트에서 글 작성
run_type = 1; // 폴딩과 제목, 내용을 따로따로 입력 (키보드만으로 내용을 입력할 수 있음.)
run_type = 2; // 폴딩과 제목, 내용을 하나의 대화 상자에서 입력 (callout 모양 그대로 보며 내용을 입력할 수 있음)
* 되도록 obsidian 자체의 스타일로 callout을 보여주도록 함.
* callout 안의 callout을 사용할 수 있음 (callout 중첩)
@eoureo
eoureo / (1) Obsidian Templater - Search book from Kyobo Book - README.md
Created April 11, 2023 15:04
Obsidian Templater - Search book from Kyobo Book. (kyobobook.co.kr) 옵시디언 템플레이터(Templater) - 교보문고 도서 정보 검색(제목, 저자)한 다음 정보 가져오기
  1. 메타 데이터(Frontmatter)에 제목과 저자 정보를 입력하고 템플레이터를 실행하여 교보문고 검색을 합니다.
  2. 그 검색 목록을 옵시디언의 목록 선택창을 써서 표시합니다.
  3. 그 목록 가운데 찾고 있는 도서를 선택하면 그 정보가 메타 데이터와 본문에 넣어지도록 합니다.

Search Book

사용 방법

  1. "tr_search_kyobobook.js" 파일을 Templater의 User Script Functions 폴더에 넣습니다.
  2. 아래 링크에서 "tr_get_kyobobook_info.js" 파일을 Templater의 User Script Functions 폴더에 넣습니다.
@eoureo
eoureo / (1) Obsidian Templater User Script Function - Get book information from Kyobo Book - README.md
Last active September 15, 2023 11:34
Obsidian Templater User Script Function - Get book information from Kyobo Book. (kyobobook.co.kr) 옵시디언 템플레이터(Templater) 사용자 스크립트 함수 - 교보문고 도서 정보 가져오기

Obsidian Templater - Get book information from Kyobo Book. (kyobobook.co.kr) 옵시디언 템플레이터(Templater) - 교보문고 도서 정보 가져오기 https://gist.github.com/eoureo/0f547492aa3ff0298e073d7336767dc6

위 파일을 Templater - User Script Function으로 바꾸어 활용성을 높이려고 합니다.

  1. tr_get_kyobobook_info.js 파일을 Templater의 User Script Functions 폴더에 넣습니다.
  2. "(Tr) 교보문고 도서 정보 가져오기 - user func.md.js"를 확장자 ".js"를 빼고 ".md"로 바꿔 Templater의 템플릿 폴더에 넣습니다.
  3. 도서 정보를 넣을 파일 메타 데이터에 "url: 교보문고 도서 주소"를 넣습니다.
  4. Templater를 실행하여 이 템플릿을 선택합니다.
@eoureo
eoureo / Obsidian Templater - Change tags of multiple notes.js
Created April 5, 2023 03:19
Obsidian Templater - Change tags of multiple notes at once. 옵시디언 Templater - 한꺼번에 여러 노트의 태그들을 바꾸기(Feat. Dataview)
<%_*
/*
@2023-04-05 12:00:00
Obsidian Templater - Change tags of multiple notes at once.
1. Make a table with dataviewjs.
```dataviewjs
dv.table(["✓", "File", "mtime", "ctime", "tags", "folder"], dv.pages("#book")
@eoureo
eoureo / Obsidian Web Clipper Bookmarklet + Local REST API.js
Last active April 3, 2023 11:43
Combination of "Obsidian Web Clipper Bookmarklet" and "Local REST API". Obsidian Web Clipper Bookmarklet과 Local REST API의 결합.
javascript: Promise.all([import('https://unpkg.com/turndown@6.0.0?module'), import('https://unpkg.com/@tehshrike/readability@0.2.0'), ]).then(async ([{
default: Turndown
}, {
default: Readability
}]) => {
/* Optional 'Local REST API' Port number */
const REST_API_PORT = 27124;
/* Optional 'Local REST API' key */
const REST_API_KEY = "Put your 'Local REST API' key value here.";
@eoureo
eoureo / Obsidian Web Clipper Bookmarklet - CORS issue fixed.js
Last active January 17, 2024 09:46
Fix Obsidian Web Clipper Bookmarklet - CORS issue in a crazy way. 옵시디언 Web Clipper Bookmarklet 고침 - CORS 문제 해결. 무식한 방법.
javascript:(function(){
/* Optional vault name */
const vault = "V-07";
/* Optional folder name such as "Clippings/" */
const folder = "Scraps/";
/* Optional tags */
const tags = "#clippings";
@eoureo
eoureo / Obsidian_Templater-Get_Book_information_from_KyoboBook.md.js
Last active April 5, 2023 14:36
Obsidian Templater - Get book information from Kyobo Book. (kyobobook.co.kr) 옵시디언 템플레이터(Templater) - 교보문고 도서 정보 가져오기
<%_*
/*
@2023-04-05 20:00:00
노트의 frontmatter에 추가 (Add to the Frontmatter of the notes you want)
url: 교보문고 도서 url
*/
const url = tp.frontmatter["url"];
@eoureo
eoureo / Obsidian_wide,max_in_Defalut_Theme.css
Created March 19, 2023 13:54
Obsidian - Using "wide" and "max" cssclasses like Minimal Theme in Default Theme. 옵시디언 기본(Default) 테마에서 미니멀(Minimal) 테마처럼 wide, max 클래스 쓰기.
/*
1. 노트의 frontmatter에 추가 (Add to the Frontmatter of the notes you want)
cssclass: wide
cssclass: max
2. "Settings > Appearance > CSS Snippets"에 설정 (Set to "Settings > Appearance > CSS Snippets")
my_style.css에 추가 (Add to my_style.css)
*/
.markdown-preview-view.wide, .markdown-source-view.wide,