frontend-i18n
Frontend i18n Pattern
This skill outlines the standard pattern for implementing internationalization in Eridu frontend applications. We use Paraglide JS for type-safe, lightweight i18n.
Architecture
- Tooling:
@inlang/paraglide-js(v2+) - Configuration: Defined in
project.inlangat the app root. - Message Storage: JSON files in
src/i18n/messages/{lang}.json. - Output: Generated code in
src/paraglide(typically gitignored). - Shared Library:
@eridu/i18n(workspace package) for common translations and locale definitions.
Workflow: Adding Translations
- Locate the Message File: Open
src/i18n/messages/en.json(English is the source language). - Add Your Key: Add a new key-value pair. You can nest keys for better organization.
{ "dashboard": {
More from allenlin90/eridu-services
service-pattern-nestjs
Comprehensive NestJS service implementation patterns. This skill should be used when implementing Model Services, Orchestration Services, or business logic with NestJS decorators.
8erify-authorization
Patterns for implementing authorization in erify_api with current StudioMembership + AdminGuard behavior, plus planned RBAC references
6data-validation
Provides comprehensive guidance for input validation, data serialization, and ID management in backend APIs. This skill should be used when designing validation schemas, transforming request/response data, mapping database IDs to external identifiers, and ensuring type safety across API boundaries.
6code-quality
Provides general code quality and best practices guidance applicable across languages and frameworks. Focuses on linting, testing, and type safety.
6repository-pattern-nestjs
Comprehensive Prisma repository implementation patterns for NestJS. This skill should be used when implementing repositories that extend BaseRepository or use Prisma delegates.
6task-template-builder
Provides guidelines for the Task Template Builder architecture, including Schema alignment, Draft storage, Drag-and-Drop, and Validation logic.
6