अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "Init history"v9.0.013/6/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
Svelte I18n से Intlayer में माइग्रेट करें
अपने Svelte एप्लिकेशन को svelte-i18n से Intlayer में माइग्रेट करना compat adapter का उपयोग करके बस एक पल में संभव है।
क्या करें
अपने प्रोजेक्ट में बस निम्नलिखित initialization कमांड चलाएं:
कोड को क्लिपबोर्ड पर कॉपी करें
यह 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 बनाए जा सकें।
