[{"data":1,"prerenderedAt":8},["ShallowReactive",2],{"codeblock:ts:import { createBankai } from '@bankai-vue\u002Fcore';\nimport { de } from '@bankai-vue\u002Fcore\u002Flocales';\n\napp.use(\n  createBankai({\n    i18n: {\n      locale: 'de',\n      \u002F\u002F Only the bundles you register ship — unregistered locales are tree-shaken away.\n      messages: { de },\n    },\n  }),\n);":3,"codeblock:ts:\u002F\u002F nuxt.config.ts — under Nuxt, just set the locale: the module auto-injects the\n\u002F\u002F matching built-in bundle (here 'de'), so no import or messages registration is needed.\nexport default defineNuxtConfig({\n  modules: ['@bankai-vue\u002Fnuxt'],\n  css: ['@bankai-vue\u002Ftheme-bankai'],\n\n  bankai: {\n    config: { i18n: { locale: 'de' } },\n  },\n});":4,"codeblock:ts:import { createBankai } from '@bankai-vue\u002Fcore';\n\napp.use(\n  createBankai({\n    i18n: {\n      locale: 'de',\n      messages: {\n        \u002F\u002F A bundle may be partial — omitted keys fall through to English, never to an\n        \u002F\u002F empty string. So you can hand-write just the strings you want to change.\n        de: { codeBlock: { copy: 'Kopieren' } },\n      },\n    },\n  }),\n);":5,"codeblock:ts:createBankai({\n  i18n: {\n    locale: 'de-AT',      \u002F\u002F regional: inherits every 'de' string automatically\n    fallbackLocale: 'de', \u002F\u002F tried before English for a locale with no bundle\n    messages: { de },\n  },\n});":6,"codeblock:vue:\u003Cscript setup lang=\"ts\">\nimport { useBankaiConfig } from '@bankai-vue\u002Fcore';\n\nconst config = useBankaiConfig();\n\n\u002F\u002F Reactive: flipping the locale re-renders every component's default strings.\nfunction toggle() {\n  config.i18n.locale = config.i18n.locale === 'de' ? 'en' : 'de';\n}\n\u003C\u002Fscript>":7},"\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">import\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> { createBankai } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">from\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> '@bankai-vue\u002Fcore'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">;\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">import\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> { de } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">from\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> '@bankai-vue\u002Fcore\u002Flocales'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">;\u003C\u002Fspan>\u003Cbr>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">app.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">use\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">  createBankai\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">({\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    i18n: {\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      locale: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'de'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">      \u002F\u002F Only the bundles you register ship — unregistered locales are tree-shaken away.\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      messages: { de },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }),\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">);\u003C\u002Fspan>","\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">\u002F\u002F nuxt.config.ts — under Nuxt, just set the locale: the module auto-injects the\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">\u002F\u002F matching built-in bundle (here 'de'), so no import or messages registration is needed.\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">export\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> default\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\"> defineNuxtConfig\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">({\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  modules: [\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'@bankai-vue\u002Fnuxt'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">],\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  css: [\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'@bankai-vue\u002Ftheme-bankai'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">],\u003C\u002Fspan>\u003Cbr>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  bankai: {\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    config: { i18n: { locale: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'de'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> } },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">});\u003C\u002Fspan>","\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">import\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> { createBankai } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">from\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> '@bankai-vue\u002Fcore'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">;\u003C\u002Fspan>\u003Cbr>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">app.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">use\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">  createBankai\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">({\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    i18n: {\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      locale: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'de'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      messages: {\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">        \u002F\u002F A bundle may be partial — omitted keys fall through to English, never to an\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">        \u002F\u002F empty string. So you can hand-write just the strings you want to change.\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">        de: { codeBlock: { copy: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'Kopieren'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> } },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }),\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">);\u003C\u002Fspan>","\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">createBankai\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">({\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  i18n: {\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    locale: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'de-AT'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,      \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">\u002F\u002F regional: inherits every 'de' string automatically\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    fallbackLocale: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">'de'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">\u002F\u002F tried before English for a locale with no bundle\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    messages: { de },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  },\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">});\u003C\u002Fspan>","\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#22863A;--shiki-dark:#85E89D\">script\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\"> setup\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\"> lang\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"ts\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">>\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">import\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> { useBankaiConfig } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">from\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> '@bankai-vue\u002Fcore'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">;\u003C\u002Fspan>\u003Cbr>\u003Cbr>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> config\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> =\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\"> useBankaiConfig\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">();\u003C\u002Fspan>\u003Cbr>\u003Cbr>\u003Cspan style=\"--shiki-light:#6A737D;--shiki-dark:#6A737D\">\u002F\u002F Reactive: flipping the locale re-renders every component's default strings.\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">function\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\"> toggle\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">() {\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  config.i18n.locale \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> config.i18n.locale \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">===\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> 'de'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> ?\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> 'en'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> :\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> 'de'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">;\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C\u002Fspan>\u003Cbr>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">&#x3C;\u002F\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#22863A;--shiki-dark:#85E89D\">script\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">>\u003C\u002Fspan>",1784484774978]