Unified I18n Plugin for VitePress #746

Open
opened 2025-11-09 03:43:35 +03:00 by oleg · 0 comments
Owner

Our current i18n implementation is fragmented across multiple configuration files, leading to maintenance challenges and potential configuration inconsistencies.

Proposed Solution

Create a single custom plugin that encapsulates all i18n functionality, including:

  • Vue I18n instance management
  • Vite plugin configuration for @intlify/unplugin-vue-i18n
  • Automatic language switching based on route changes
  • Unified configuration interface

Benefits

  • Simplified setup - Single plugin instead of multiple file configurations
  • Better maintenance - All i18n logic co-located
  • Enhanced reusability - Easy to share across projects
  • Consistent behavior - Guaranteed synchronized settings

Discussion Points

  • Configuration API design
  • Error handling strategies
  • Extensibility and hooks
  • Testing approaches

Looking for community feedback on this the concept!z

Our current i18n implementation is fragmented across multiple configuration files, leading to maintenance challenges and potential configuration inconsistencies. ## Proposed Solution Create a single custom plugin that encapsulates all i18n functionality, including: - Vue I18n instance management - Vite plugin configuration for `@intlify/unplugin-vue-i18n` - Automatic language switching based on route changes - Unified configuration interface ## Benefits - **Simplified setup** - Single plugin instead of multiple file configurations - **Better maintenance** - All i18n logic co-located - **Enhanced reusability** - Easy to share across projects - **Consistent behavior** - Guaranteed synchronized settings ## Discussion Points - Configuration API design - Error handling strategies - Extensibility and hooks - Testing approaches Looking for community feedback on this the concept!z
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
alt-gnome/wiki#746
No description provided.