Obsidian 1.6의 μƒˆλ‘œμš΄ κΈ°λŠ₯

Obsidian 1.6μ—λŠ” 미러링된 UI와 ν˜Όν•© μ–Έμ–΄ 지원 λ“± 였λ₯Έμͺ½μ—μ„œ μ™Όμͺ½μœΌλ‘œ μ“°λŠ” 언어에 λŒ€ν•œ λ§Žμ€ κ°œμ„  사항이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ³€κ²½ 사항은 ν…Œλ§ˆμ™€ ν”ŒλŸ¬κ·ΈμΈμ— 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

Obsidian은 μ•„λžμ–΄, λ””λ² νžˆμ–΄, νžˆλΈŒλ¦¬μ–΄, 페λ₯΄μ‹œμ•„μ–΄, μ‹œλ¦¬μ•„μ–΄, 우λ₯΄λ‘μ–΄μ™€ 같은 였λ₯Έμͺ½μ—μ„œ μ™Όμͺ½μœΌλ‘œ μ“°λŠ”(RTL) μ–Έμ–΄λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ–Έμ–΄λŠ” 6μ–΅ λͺ… 이상이 μ‚¬μš©ν•©λ‹ˆλ‹€. Obsidian용 ν”ŒλŸ¬κ·ΈμΈκ³Ό ν…Œλ§ˆλ₯Ό κ°œλ°œν•  λ•Œ μΈν„°νŽ˜μ΄μŠ€ λ³€κ²½ 사항이 μ–Έμ–΄ μΈν„°νŽ˜μ΄μŠ€ 및 μ½˜ν…μΈ μ˜ λ°©ν–₯에 μ–΄λ–»κ²Œ 적응할지 κ³ λ €ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

RTL μ–Έμ–΄λŠ” Obsidian λ‚΄μ—μ„œ 두 κ°€μ§€ μ€‘μš”ν•œ λ§₯락으둜 μ‘΄μž¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€: μ•± μΈν„°νŽ˜μ΄μŠ€μ™€ λ…ΈνŠΈμ˜ μ½˜ν…μΈ .

  • μ•± μΈν„°νŽ˜μ΄μŠ€λŠ” Obsidian μ„€μ •μ—μ„œ μ„ νƒν•œ 언어에 μ˜ν•΄ μ •μ˜λ©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ RTL μ–Έμ–΄λ₯Ό μ„ νƒν•˜λ©΄ μ•± μΈν„°νŽ˜μ΄μŠ€κ°€ μžλ™μœΌλ‘œ λ°˜μ „λ˜κ³  body μš”μ†Œμ— .mod-rtl ν΄λž˜μŠ€κ°€ μΆ”κ°€λ©λ‹ˆλ‹€. νŠΉμ • μΈν„°νŽ˜μ΄μŠ€ μ–Έμ–΄λŠ” html μš”μ†Œμ˜ lang 속성에도 μΆ”κ°€λ©λ‹ˆλ‹€.
  • λ…ΈνŠΈμ˜ μ½˜ν…μΈ λŠ” μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ(LTR) μ“°λŠ” μ–Έμ–΄, RTL μ–Έμ–΄λ‘œ μž‘μ„±λ˜κ±°λ‚˜ λ™μΌν•œ λ…ΈνŠΈ λ‚΄μ—μ„œ LTR 및 RTL μ–Έμ–΄λ₯Ό ν˜Όν•©ν•˜μ—¬ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Obsidian은 μ—λ””ν„°μ—μ„œ μ–Έμ–΄μ˜ λ°©ν–₯을 μžλ™μœΌλ‘œ κ°μ§€ν•˜κ³  각 쀄에 dir 속성을 μΆ”κ°€ν•©λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ μΈν„°νŽ˜μ΄μŠ€ μ–Έμ–΄λ‘œ RTL μ–Έμ–΄λ₯Ό μ„ νƒν•˜κ±°λ‚˜ Obsidian μ„€μ •μ—μ„œ RTL을 κΈ°λ³Έ 에디터 λ°©ν–₯으둜 μ„€μ •ν•˜λ©΄ 에디터에 dir="rtl" 속성이 μΆ”κ°€λ©λ‹ˆλ‹€.

ν˜Όν•© λ°©ν–₯ 지원

λ§Žμ€ RTL μ‚¬μš©μžλŠ” μΈν„°νŽ˜μ΄μŠ€μ— LTR μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ 일뢀 λ…ΈνŠΈλ₯Ό RTL μ–Έμ–΄λ‘œ μž‘μ„±ν•˜κ±°λ‚˜ λ™μΌν•œ λ…ΈνŠΈ λ‚΄μ—μ„œ LTR 및 RTL μ–Έμ–΄λ₯Ό ν˜Όν•©ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것을 μ„ νƒν•©λ‹ˆλ‹€.

RTL μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ μ‚¬μš©μž κΈ°λŒ€μΉ˜

μ£Όμš” 운영 μ²΄μ œλŠ” RTL μ–Έμ–΄ μ‚¬μš©μžλ₯Ό μœ„ν•΄ μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ°˜μ „μ‹œν‚΅λ‹ˆλ‹€. 운영 μ²΄μ œμ—μ„œ μ œκ³΅ν•˜λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ ꡬ성 μš”μ†ŒλŠ” 일반적으둜 μˆ˜ν‰μœΌλ‘œ λ―ΈλŸ¬λ§λ©λ‹ˆλ‹€. μ΄λ ‡κ²Œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 앱은 RTL μ‚¬μš©μžμ—κ²Œ μ–΄μƒ‰ν•˜κ²Œ 느껴질 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ κ°€μ΄λ“œλŠ” LTR 및 RTL λͺ¨λ‘μ—μ„œ μž‘λ™ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ””μžμΈν•˜λŠ” 데 μœ μš©ν•œ μ°Έμ‘°λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€:

ν”ŒλŸ¬κ·ΈμΈκ³Ό ν…Œλ§ˆλ₯Ό μ–Έμ–΄ λ°©ν–₯에 ꡬ애받지 μ•Šλ„λ‘ λ§Œλ“€κΈ°

Obsidian은 μ›Ή κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ κ΅¬μΆ•λ˜μ—ˆμœΌλ―€λ‘œ κΈ°μ‘΄ CSS 및 HTML κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ μΈν„°νŽ˜μ΄μŠ€κ°€ μ–Έμ–΄ λ°©ν–₯에 μ μ‘ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

논리적 속성 μ‚¬μš©, λ°©ν–₯μ„± 속성 ν”Όν•˜κΈ°

CSSλ₯Ό μ‚¬μš©ν•˜μ—¬ μœ„μΉ˜ 및 간격을 μΆ”κ°€ν•  λ•Œλ§ˆλ‹€ left 및 right와 같은 λ°©ν–₯μ„± λŒ€μ•ˆ λŒ€μ‹  start 및 end와 같은 논리적 속성 및 값을 μ‚¬μš©ν•˜μ„Έμš”. 논리적 속성 및 κ°’μ˜ 전체 λͺ©λ‘μ€ MDN λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

λ°©ν–₯μ„± 속성보닀 논리적 속성을 μ„ ν˜Έν•˜μ„Έμš”:

속성방ν–₯성논리적
μ—¬λ°±(Margins)margin-leftmargin-inline-start
margin-rightmargin-inline-end
μ•ˆμͺ½ μ—¬λ°±(Padding)padding-leftpadding-inline-start
padding-rightpadding-inline-end
ν…Œλ‘λ¦¬(Borders)border-leftborder-inline-start
border-rightborder-inline-end
μ ˆλŒ€ μœ„μΉ˜(Absolute)leftinset-inline-start
rightinset-inline-end

λ°©ν–₯μ„± 값보닀 논리적 값을 μ„ ν˜Έν•˜μ„Έμš”:

κ°’λ°©ν–₯성논리적
ν”Œλ‘œνŠΈ(Float)float: leftfloat: inline-start
float: rightfloat: inline-end
ν…μŠ€νŠΈ μ •λ ¬(Align)text-align: lefttext-align: start
text-align: righttext-align: end

ν•„μš”ν•œ 경우 λŒ€μ²΄ κ°’ μ‚¬μš©ν•˜κΈ°

일뢀 μ‚¬μš©μžλŠ” μ΅œμ‹  λ²„μ „μ˜ Chromium이 ν¬ν•¨λ˜μ§€ μ•Šμ€ 이전 Obsidian μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ΅œμ‹  μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜λŠ” μ„ νƒμžλŠ” 전체 블둝이 κΉ¨μ§€λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ @supports둜 λ³΄ν˜Έν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • 100% μ§€μ›λ˜μ§€ μ•ŠλŠ” 속성이 μžˆλŠ” 경우 κ·œμΉ™μ„ 2μ€„λ‘œ λ‚˜λˆ•λ‹ˆλ‹€. 첫 번째 쀄은 λŒ€μ²΄λ₯Ό μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€. 두 번째 쀄은 μƒˆ 값을 μ μš©ν•˜λ €κ³  μ‹œλ„ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이 쀄이 μ‹€νŒ¨ν•˜λ©΄ 이전 μŠ€νƒ€μΌμ΄ 적용되고 μ •μƒμ μœΌλ‘œ λŒ€μ²΄λ©λ‹ˆλ‹€.
.supported,
.unsupported {
  /* μ‹€ν–‰λ˜μ§€ μ•ŠμŒ */
}
 
.supported {
  /* 싀행됨 */
}
 
.unsupported {
  /* μ‹€ν–‰λ˜μ§€ μ•ŠμŒ */
}
 
@supports selector(:dir(*)) {
  /* :dir()이 μ§€μ›λ˜λŠ” 경우 싀행됨 */
}

RTL을 μœ„ν•œ Obsidian CSS 헬퍼 및 κ·œμΉ™

μ–Έμ–΄ λ°©ν–₯ μ„ νƒμž

μ „μ—­ μ„ νƒμž

Settings β†’ Generalμ—μ„œ RTL μ–Έμ–΄λ₯Ό μ„ νƒν•˜λ©΄ body μš”μ†Œμ— .mod-rtl ν΄λž˜μŠ€κ°€ μΆ”κ°€λ©λ‹ˆλ‹€. μΈν„°νŽ˜μ΄μŠ€ μ–Έμ–΄λ₯Ό λ³€κ²½ν•˜λ €λ©΄ μ‚¬μš©μžκ°€ Obsidian을 λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

.mod-rtl을 μ‚¬μš©ν•˜μ—¬ ν”ŒλŸ¬κ·ΈμΈ λ˜λŠ” ν…Œλ§ˆμ˜ μΈν„°νŽ˜μ΄μŠ€ μš”μ†Œ λ°©ν–₯을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예:

.mod-rtl .plugin-class {
  direction: rtl;
}

λ˜ν•œ νŠΉμ • μΈν„°νŽ˜μ΄μŠ€ μ–Έμ–΄λŠ” html μš”μ†Œμ˜ lang 속성에도 μΆ”κ°€λ©λ‹ˆλ‹€. 예: μ•„λžμ–΄μ˜ 경우 lang="ar".

에디터 μ„ νƒμž

μ‚¬μš©μžκ°€ Settings β†’ Generalμ—μ„œ RTL μΈν„°νŽ˜μ΄μŠ€ μ–Έμ–΄λ₯Ό μ„ νƒν•˜κ±°λ‚˜ Settings β†’ Editorμ—μ„œ RTL을 κΈ°λ³Έ 에디터 λ°©ν–₯으둜 μ„€μ •ν•˜λ©΄ .markdown-source-view μš”μ†Œμ— dir="rtl" 속성이 μΆ”κ°€λ©λ‹ˆλ‹€.

νŒŒμΌμ„ νŽΈμ§‘ν•  λ•Œ, 첫 번째 κ°•λ ₯ν•œ λ°©ν–₯μ„± 문자λ₯Ό κ°μ§€ν•˜μ—¬ .cm-line μš”μ†Œμ— dir 속성이 rtl λ˜λŠ” ltr둜 μ„€μ •λ©λ‹ˆλ‹€. κ°•λ ₯ν•œ λ°©ν–₯μ„± λ¬Έμžκ°€ μ—†λŠ” 경우, μ—λ””ν„°λŠ” 이전 κ°•λ ₯ν•œ λ°©ν–₯μ„± μ€„μ˜ λ°©ν–₯을 κΈ°λ³Έκ°’μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.

읽기 λͺ¨λ“œμ—μ„œλŠ” 각 블둝에 dir="auto" 속성을 μ‚¬μš©ν•˜μ—¬ μ€„μ˜ λ°©ν–₯이 μžλ™μœΌλ‘œ μ„€μ •λ©λ‹ˆλ‹€.

μ•„μ΄μ½˜μ€ μžλ™μœΌλ‘œ λ―ΈλŸ¬λ§λ©λ‹ˆλ‹€

Obsidian은 Lucide μ•„μ΄μ½˜ 라이브러리λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 거의 λͺ¨λ“  μ•„μ΄μ½˜μ΄ λŒ€μΉ­μ΄κ±°λ‚˜ LTR 편ν–₯을 κ°€μ§€κ³  있기 λ•Œλ¬Έμ— Obsidian은 μΈν„°νŽ˜μ΄μŠ€κ°€ RTL λͺ¨λ“œμΌ λ•Œ μ•„μ΄μ½˜μ˜ λ°©ν–₯을 μžλ™μœΌλ‘œ λ°˜μ „μ‹œν‚΅λ‹ˆλ‹€. RTL λͺ¨λ“œμ—μ„œ νŠΉμ • μ•„μ΄μ½˜μ΄ λ°˜μ „λ˜λŠ” 것을 λ°©μ§€ν•˜λ €λ©΄ λ³€ν™˜μ„ λͺ…μ‹œμ μœΌλ‘œ ν•΄μ œν•΄μ•Ό ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ .left-icon이 RTL 언어에 λŒ€ν•΄ λ―ΈλŸ¬λ§λ˜μ§€ μ•Šλ„λ‘ ν•˜λ €λ©΄:

.mod-rtl svg.svg-icon.left-icon {
	transform: unset;
}

μˆ˜ν‰ 계산에 λ°©ν–₯ λ³€μˆ˜ μ‚¬μš©ν•˜κΈ°

CSS λ³€μˆ˜ --direction은 논리적 값을 μ‚¬μš©ν•  수 μ—†λŠ” 경우 μ–Έμ–΄ λ°©ν–₯에 따라 μš”μ†Œλ₯Ό μˆ˜ν‰μœΌλ‘œ μ΄λ™μ‹œν‚€κΈ° μœ„ν•΄ translateX()와 같은 계산에 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ³€μˆ˜LTR κ°’RTL κ°’
--direction1-1

μš”μ†Œμ— κ°€μž₯ μ ν•©ν•œ μ–‘λ°©ν–₯ 처리 μ„ νƒν•˜κΈ°

CSS unicode-bidi 속성은 μ–‘λ°©ν–₯ μ½˜ν…μΈ κ°€ μ²˜λ¦¬λ˜λŠ” 방식을 κ²°μ •ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

plaintext 값을 μ‚¬μš©ν•˜λŠ” 것은 νŠΉμ • κ²½μš°μ— μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Obsidian UIμ—μ„œλŠ” LTR λ˜λŠ” RTL일 수 μžˆλŠ” 단일 μ€„μ˜ μ½˜ν…μΈ κ°€ μžˆμ„ λ•Œλ§ˆλ‹€ plaintext 값이 μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 파일 이름, κ°œμš” ν•­λͺ©, 툴팁, μƒνƒœ ν‘œμ‹œμ€„ μš”μ†Œ 등이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ½˜ν…μΈ μ˜ μ˜¬λ°”λ₯Έ λ°©ν–₯을 보μž₯ν•˜κ³  ν•„μš”ν•œ 경우 μ€„μž„ν‘œ(…)둜 κΈ΄ 이름을 자λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.