अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "Init history"v9.0.013/6/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Svelte I18n से Intlayer में माइग्रेट करें
अपने Svelte एप्लिकेशन को svelte-i18n से Intlayer में माइग्रेट करना compat adapter का उपयोग करके बस एक पल में संभव है।
क्या करें
अपने प्रोजेक्ट में बस निम्नलिखित initialization कमांड चलाएं:
कोड को क्लिपबोर्ड पर कॉपी करें
npx intlayer initयह intlayer.config.ts generate करता है। सुनिश्चित करें कि आपके SvelteKit / Vite plugins को Intlayer के alias plugin से wrap किया गया है ताकि svelte-i18n को @intlayer/svelte-i18n में seamlessly map किया जा सके।
यह हुड के तहत क्या करता है
Svelte-i18n भारी उपयोग किए जाने वाले stores ($_, $t, $format, आदि) और ICU MessageFormat पर निर्भर करता है।
हुड के तहत:
- Stores: Intlayer,
svelte-i18nstores को proxy करता है।$_वर्तमान locale का एक derived store बन जाता है जो एक Intlayer resolver लौटाता है। - Keys: आपकी flat keys (जैसे
$_('home.title')) का मूल्यांकन इस तरह किया जाता है कि पहला path segment Intlayer dictionary का प्रतिनिधित्व करता है। - ICU Syntax: पूरी तरह shared ICU resolver (
intl-messageformatसमतुल्य parsing) द्वारा संभाला जाता है। - Formatters:
$date,$time,$numberकॉल Intlayer के native core formatters को सुरक्षित रूप से रीडायरेक्ट करते हैं। - Babel/SWC Analysis: Intlayer analyzer आपकी
.sveltesource files में Svelte store callers ($_) को compilation से पहले पढ़ता है ताकि स्वचालित रूप से प्रासंगिक dictionary chunks बनाए जा सकें।