intl

Installation
SKILL.md

Internationalization Rules

CMS: Localized Fields

  • All text fields (e.g. labels, titles) should have localized: true

Web: Labels & Translations

This is a multi-language website. When adding labels or text to Astro components:

  1. Never hardcode text strings - All user-facing text must be translatable
  2. Update the CMS labels global - Add necessary fields to /cms/src/globals/labels.ts
    • Use the global group for common, site-wide labels (e.g., "show-more", "close", "loading")
    • Use specific groups for scoped labels (e.g., articles for article-related text, contact for contact forms)
  3. Access labels in components - Use const { labels } = globalState
  4. Example usage: labels.articles['written-by'] or labels.global['show-more']
  • When adding labels to the CMS, ensure you use all of them. Delete unused labels after implementation.
Installs
3
GitHub Stars
22
First Seen
Mar 1, 2026
intl — jhb-software/payload-astro-website-template