이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
이 문서는 오래되었습니다. 기본 버전이 다음 날짜에 업데이트되었습니다: 2026년 8월 22일.
영문 문서로 이동버전 기록
- "Vue 포매터 추가"v5.8.02025. 8. 20.
- "포매터 문서 추가"v5.8.02025. 8. 18.
- "리스트 포매터 문서 추가"v5.8.02025. 8. 20.
- "추가 Intl 유틸리티 추가 (DisplayNames, Collator, PluralRules)"v5.8.02025. 8. 20.
- "로케일 유틸리티 추가 (getLocaleName, getLocaleLang, getLocaleFromPath 등)"v5.8.02025. 8. 20.
- "콘텐츠 처리 유틸리티 추가 (getContent, getTranslation, getIntlayer 등)"v5.8.02025. 8. 20.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크문서의 Markdown을 클립보드에 복사
Intlayer 포매터
개요
Intlayer는 네이티브 Intl API 위에 구축된 경량 헬퍼 세트와 무거운 포매터를 반복 생성하지 않도록 하는 캐시된 Intl 래퍼를 제공합니다. 이 유틸리티들은 완전한 로케일 인식을 지원하며 메인 intlayer 패키지에서 사용할 수 있습니다.
캐시된 Intl
내보내진 Intl은 전역 Intl을 감싼 얇은 캐시 래퍼입니다. 이는 NumberFormat, DateTimeFormat, RelativeTimeFormat, ListFormat, DisplayNames, Collator, PluralRules 인스턴스를 메모이제이션하여 동일한 포매터를 반복 생성하는 것을 방지합니다.
포매터 생성은 상대적으로 비용이 많이 들기 때문에, 이 캐싱은 동작을 변경하지 않으면서 성능을 향상시킵니다. 이 래퍼는 네이티브 Intl과 동일한 API를 제공하므로 사용법도 동일합니다.
환경에 Intl.DisplayNames가 없으면, 개발자 전용 경고가 한 번 출력됩니다(폴리필 사용을 고려하세요).
로케일 유틸리티
getLocaleLang(locale?)
코드를 클립보드에 복사
getLocaleFromPath(inputUrl)
URL 또는 경로명에서 로케일 부분을 추출합니다:
- inputUrl: 처리할 전체 URL 문자열 또는 경로명
- returns: 감지된 로케일 또는 로케일이 없을 경우 기본 로케일
getLocalizedUrl(url, currentLocale, locales?, defaultLocale?, prefixDefault?)
코드를 클립보드에 복사
getHTMLTextDir(locale?)
로케일에 대한 텍스트 방향을 반환합니다:
코드를 클립보드에 복사
콘텐츠 처리 유틸리티
getContent(node, nodeProps, locale?)
코드를 클립보드에 복사
getTranslation(languageContent, locale?, fallback?)
언어 콘텐츠 객체에서 특정 로케일의 콘텐츠를 추출합니다:
- languageContent: 로케일을 콘텐츠에 매핑한 객체
- locale: 대상 로케일 (기본값은 설정된 기본 로케일)
- fallback: 기본 로케일로 대체할지 여부 (기본값은 true)
getIntlayer(dictionaryKey, locale?, plugins?)
코드를 클립보드에 복사
getIntlayerAsync(dictionaryKey, locale?, plugins?)
원격 사전에서 비동기적으로 콘텐츠를 가져옵니다:
코드를 클립보드에 복사
포매터(Formatters)
아래의 모든 헬퍼는 intlayer에서 내보내집니다.
percentage(value, options?)
코드를 클립보드에 복사
Formatter Functions
number(value, options?)
로케일을 인식하는 그룹핑 및 소수점으로 숫자 값을 포맷합니다.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
코드를 클립보드에 복사
percentage(value, options?)
숫자를 백분율 문자열로 포맷합니다. 1보다 큰 값은 정규화됩니다 (예: 25 → 25%, 0.25 → 25%).
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
코드를 클립보드에 복사
currency(value, options?)
값을 로컬화된 통화로 포맷합니다. 기본값은 USD입니다.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Common:
currency,currencyDisplay("symbol" | "code" | "name")
- Common:
코드를 클립보드에 복사
date(date, optionsOrPreset?)
날짜/시간 값을 포맷합니다.
- date:
Date | string | number - optionsOrPreset:
Intl.DateTimeFormatOptions & { locale?: LocalesValues }또는 preset:"short" | "long" | "dateOnly" | "timeOnly" | "full"
코드를 클립보드에 복사
relativeTime(from, to?, options?)
두 순간 사이의 상대 시간을 형식화합니다.
- from:
Date | string | number - to:
Date | string | number(기본값:new Date()) - options:
{ locale?, unit?, numeric?, style? }
코드를 클립보드에 복사
units(value, options?)
단위를 포함하여 숫자 값을 포맷팅합니다.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Common:
unit(예:"kilometer","byte"),unitDisplay("short" | "narrow" | "long")
- Common:
코드를 클립보드에 복사
compact(value, options?)
압축 표기법을 사용하여 숫자를 포맷팅합니다.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
코드를 클립보드에 복사
list(values, options?)
배열을 로컬라이즈된 리스트 문자열로 포맷합니다.
- values:
(string | number)[] - options:
Intl.ListFormatOptions & { locale?: LocalesValues }- 일반적:
type("conjunction" | "disjunction" | "unit"),style("long" | "short" | "narrow")
- 일반적:
코드를 클립보드에 복사
Cached Intl
intlayer에서 내보낸 Intl은 전역 Intl을 래핑한 캐시된 래퍼입니다. formatter 인스턴스(NumberFormat, DateTimeFormat 등)를 메모이제이션하여 반복적인 구성을 피하고 성능을 향상시킵니다.
코드를 클립보드에 복사
추가 Intl 기능
Intl.DisplayNames
언어, 지역, 통화 및 스크립트의 지역화된 이름을 위해:
코드를 클립보드에 복사
Intl.Collator
로케일을 인식한 문자열 비교 및 정렬:
코드를 클립보드에 복사
Intl.PluralRules
다양한 로케일에서 복수형을 결정하기 위해:
코드를 클립보드에 복사
Locale Utilities
units(value, options?)
예제:
코드를 클립보드에 복사
getLocaleLang(locale?)
로케일 문자열에서 언어 코드를 추출합니다:
코드를 클립보드에 복사
compact(value, options?)
예제:
코드를 클립보드에 복사
getPathWithoutLocale(inputUrl, locales?)
URL에서 로케일 세그먼트를 제거합니다:
코드를 클립보드에 복사
list(values, options?)
예시:
코드를 클립보드에 복사
getHTMLTextDir(locale?)
로케일에 대한 텍스트 방향을 반환합니다:
코드를 클립보드에 복사
Content Handling Utilities
React
클라이언트 컴포넌트:
코드를 클립보드에 복사
getTranslation(languageContent, locale?, fallback?)
특정 로케일의 콘텐츠를 추출합니다:
코드를 클립보드에 복사
Vue
클라이언트 컴포넌트:
코드를 클립보드에 복사
문서 변경 이력
이 컴포저블들은 주입된 IntlayerProvider에서 로케일을 고려합니다.