팀을 위한 오픈 소스 셀프 호스팅 번역 관리 플랫폼으로, 일반적인 현지화 형식의 가져오기·내보내기와 REST API를 지원합니다.
slang-i18n/slang
JSON, YAML, CSV 또는 ARB 파일에서 번역 접근자를 생성하는 Dart 및 Flutter용 타입 안전 국제화 라이브러리입니다.
- 스타
- 619
- 포크
- 66
- 열린 이슈
- 41
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
Slang은 Dart 및 Flutter용 국제화 라이브러리입니다. JSON, YAML, CSV 또는 ARB 파일에 번역을 작성하면 각 번역을 타입이 지정된 메서드나 프로퍼티로 사용할 수 있도록 Dart 코드를 생성합니다. 키 누락이나 잘못된 매개변수 이름을 런타임 오류로 나타나기 전에 컴파일 시점에 확인합니다.
생성된 접근자를 사용하면 런타임에 번역 파일을 파싱할 필요가 없습니다. 매개변수가 있는 문자열, 복수형 처리, 사용자 정의 enum 기반 컨텍스트, 연결된 번역, RichText 스팬, 로케일에 따른 숫자 및 날짜 포맷을 지원합니다. 네임스페이스로 큰 번역 파일을 여러 개의 작은 파일로 나눌 수 있으며, 순수 Dart 프로젝트와 Flutter 앱 모두에서 사용할 수 있습니다.
패키지에는 사용되지 않거나 누락된 번역을 분석하고, 파일 형식을 정규화하고, 키를 이동하고, ARB 파일을 JSON으로 마이그레이션하고, iOS 로케일 설정을 업데이트하는 명령줄 도구가 포함되어 있습니다.
핵심 기능
- 01타입이 지정된 Dart 접근자를 생성해 오타와 누락된 인수를 컴파일 시점에 확인합니다.
- 02JSON, YAML, CSV 또는 ARB 파일에서 번역을 읽습니다.
- 03복수형 처리, 사용자 정의 컨텍스트, 타입이 지정된 매개변수, RichText를 지원합니다.
- 04intl 패키지를 사용해 로케일에 맞게 숫자와 날짜를 포맷합니다.
- 05번역 파일 분석, 정규화, 마이그레이션을 위한 CLI를 제공합니다.
활용 사례
- 컴파일 시점에 검증되는 문자열을 사용해 Flutter 앱에 다국어 지원을 추가할 때.
- 순수 Dart로 만든 CLI 도구나 서버 애플리케이션을 현지화할 때.
- 기존 ARB 기반 Flutter 프로젝트를 JSON 또는 YAML 워크플로로 마이그레이션할 때.
- 여러 로케일을 사용하는 대규모 프로젝트에서 사용되지 않거나 누락된 번역을 찾아낼 때.
빠른 시작
- 1
pubspec.yaml에 slang 및 slang_flutter 패키지를 추가합니다
- 2
lib/i18n에 en.i18n.json과 같은 JSON 번역 파일을 만듭니다
- 3
Dart 번역 코드를 생성합니다
dart run slang - 4
main()에서 로케일을 초기화하고 t를 통해 번역을 사용합니다
사용 전 알아둘 점
- Dart 또는 Flutter 프로젝트가 필요하며, 다른 언어에서는 사용할 수 없습니다.
토픽
자주 묻는 질문
- slang은(는) 무엇인가요?
- JSON, YAML, CSV 또는 ARB 파일에서 번역 접근자를 생성하는 Dart 및 Flutter용 타입 안전 국제화 라이브러리입니다. Slang은 Dart 및 Flutter용 국제화 라이브러리입니다. JSON, YAML, CSV 또는 ARB 파일에 번역을 작성하면 각 번역을 타입이 지정된 메서드나 프로퍼티로 사용할 수 있도록 Dart 코드를 생성합니다. 키 누락이나 잘못된 매개변수 이름을 런타임 오류로 나타나기 전에 컴파일 시점에 확인합니다.
- slang은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- slang은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- slang은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. slang의 마지막 커밋은 2026년 8월 6일입니다.
- slang은(는) 어디에 사용할 수 있나요?
- 컴파일 시점에 검증되는 문자열을 사용해 Flutter 앱에 다국어 지원을 추가할 때. 순수 Dart로 만든 CLI 도구나 서버 애플리케이션을 현지화할 때. 기존 ARB 기반 Flutter 프로젝트를 JSON 또는 YAML 워크플로로 마이그레이션할 때. 여러 로케일을 사용하는 대규모 프로젝트에서 사용되지 않거나 누락된 번역을 찾아낼 때.
- slang는 어떻게 설치하나요?
- pubspec.yaml에 slang 및 slang_flutter 패키지를 추가합니다 lib/i18n에 en.i18n.json과 같은 JSON 번역 파일을 만듭니다 Dart 번역 코드를 생성합니다: dart run slang main()에서 로케일을 초기화하고 t를 통해 번역을 사용합니다
- slang은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/slang-i18n/slang
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Angular와 Firebase로 구축된 오픈소스 번역 관리 도구 겸 CMS로, Google Translate를 통한 AI 번역을 지원합니다.
GitHub 인터페이스를 간체 및 번체 중국어로 로컬에서 번역하는 브라우저 확장 프로그램입니다.
JSON, JSON Schema, TypeScript, GraphQL 쿼리에서 다양한 언어의 타입 모델과 직렬화 코드를 생성합니다.
OpenAPI 3 스키마에서 TypeScript 타입을 생성하고, 이를 기반으로 타입 안전한 fetch 클라이언트를 제공합니다.