1import{_ as k}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as p,b as t,a as d,w as n,r,o as g,d as s,e as a}from"./app-54opvbZ2.js";const B={};function y(c,i){const e=r("CodeTabs");return g(),p("div",null,[i[4]||(i[4]=t(`<h1 id="å¤å½è¯ç³»è®¾ç½®" tabindex="-1"><a class="header-anchor" href="#å¤å½è¯ç³»è®¾ç½®"><span>å¤å½è¯ç³»è®¾ç½®</span></a></h1><h2 id="è¯»åæµè§å¨è®¾ç½®è¯è¨" tabindex="-1"><a class="header-anchor" href="#è¯»åæµè§å¨è®¾ç½®è¯è¨"><span>è¯»åæµè§å¨è®¾ç½®è¯è¨</span></a></h2><div class="language-ts line-numbers-mode" data-highlighter="shiki" data-ext="ts" data-title="ts" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B;"> lang</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;">localStorage</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">getItem</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'currentLanguage'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">) </span></span> 2<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2;"> ||</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;"> window</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;">navigator</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">language</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2;"> ||</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> ''</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">includes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'zh'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">?</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 'zh'</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 'en'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="å®è£ ä¾èµ" tabindex="-1"><a class="header-anchor" href="#å®è£ ä¾èµ"><span>å®è£ ä¾èµ</span></a></h2><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> @ngx-translate/core</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> --save</span></span> 3<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> @ngx-translate/http-loader</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> --save</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="å¨-app-module-ts-å¯¼å ¥" tabindex="-1"><a class="header-anchor" href="#å¨-app-module-ts-å¯¼å ¥"><span>å¨ <code>app.module.ts</code> å¯¼å ¥</span></a></h2><div class="language-ts line-numbers-mode" data-highlighter="shiki" data-ext="ts" data-title="ts" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;">
3<pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">// èªå®ä¹çè¯è¨å¤ç</span></span> 4<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> { </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">HttpClientModule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> '@angular/common/http'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 5<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> { </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">HttpClient</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> '@angular/common/http'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 6<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> { </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">TranslateModule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">TranslateLoader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> '@ngx-translate/core'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 7<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> { </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">TranslateHttpLoader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> '@ngx-translate/http-loader'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 8<span class="line"></span> 9<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">// https://github.com/ngx-translate/core</span></span> 10<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> function</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;"> createTranslateLoader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">http</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B;"> HttpClient</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">) {</span></span> 11<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> return</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;"> TranslateHttpLoader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">http</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'assets/i18n/'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'.json'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">);</span></span> 12<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">}</span></span> 13<span class="line"></span> 14<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">@</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">NgModule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">
14({</span></span> 15<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> imports</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: [</span></span> 16<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;"> TranslateModule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">forRoot</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">({</span></span> 17<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> loader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: {</span></span> 18<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> provide</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">TranslateLoader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">,</span></span> 19<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> useFactory</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">createTranslateLoader</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">),</span></span> 20<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> deps</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: [</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">HttpClient</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">]</span></span> 21<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> }</span></span> 22<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> })</span></span> 23<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> ]</span></span> 24<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">});</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="æ·»å èªå®ä¹è¯è¨å " tabindex="-1"><a class="header-anchor" href="#æ·»å èªå®ä¹è¯è¨å "><span>æ·»å èªå®ä¹è¯è¨å </span></a></h2><p>å¨ <code>assets</code> æä»¶å¤¹ä¸æ°å»º <code>i18n/*.json</code></p>`,9)),d(e,{id:"21",data:[{id:"zh-CN.json"},{id:"en-US.json"}]},{title0:n(({value:l,isActive:h})=>[...i[0]||(i[0]=[a("zh-CN.json",-1)])]),title1:n(({value:l,isActive:h})=>[...i[1]||(i[1]=[a("en-US.json",-1)])]),tab0:n(({value:l,isActive:h})=>[...i[2]||(i[2]=[s("div",{class:"language-json line-numbers-mode","data-highlighter":"shiki","data-ext":"json","data-title":"json",style:{"--shiki-light":"#24292e","--shiki-dark":"#abb2bf","--shiki-light-bg":"#fff","--shiki-dark-bg":"#282c34"}},[s("pre",{class:"shiki shiki-themes github-light one-dark-pro vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},"{")]),a(` 25`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "delete"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"å é¤"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},",")]),a(` 26`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "generate compressed code"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"çæå缩ç "'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},",")]),a(` 27`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "download"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"ä¸è½½"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},",")]),a(` 28`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "file"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"æä»¶"')]),a(` 29`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},"}")])])]),s("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"})])],-1)])]),tab1:n(({value:l,isActive:h})=>[...i[3]||(i[3]=[s("div",{class:"language-json line-numbers-mode","data-highlighter":"shiki","data-ext":"json","data-title":"json",style:{"--shiki-light":"#24292e","--shiki-dark":"#abb2bf","--shiki-light-bg":"#fff","--shiki-dark-bg":"#282c34"}}
29,[s("pre",{class:"shiki shiki-themes github-light one-dark-pro vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},"{")]),a(` 30`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "delete"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"Delete"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},",")]),a(` 31`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "generate compressed code"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"Generate compressed code"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},",")]),a(` 32`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "download"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"Download"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},",")]),a(` 33`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#E06C75"}},' "file"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#98C379"}},'"File"')]),a(` 34`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#ABB2BF"}},"}")])])]),s("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"}),s("div",{class:"line-number"})])],-1)])]),_:1}),i[5]||(i[5]=t(`<h2 id="å¨-app-component-ts-ä¸åå§å" tabindex="-1"><a class="header-anchor" href="#å¨-app-component-ts-ä¸åå§å"><span>å¨ <code>app.component.ts</code> ä¸åå§å</span></a></h2><div class="language-ts line-numbers-mode" data-highlighter="shiki" data-ext="ts" data-title="ts" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> { </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">Component</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">OnInit</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> '@angular/core'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 35<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> { </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">TranslateService</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> '@ngx-translate/core'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 36<span class="line"></span> 37<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">@</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">Component</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">({</span></span> 38<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> selector</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'app-root'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">,</span></span> 39<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> templateUrl</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'./app.component.html'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">,</span></span> 40<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;"> styleUrls</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'./app.component.scss'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">]</span></span> 41<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">})</span></span> 42<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B;"> AppComponent</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> implements</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B;"> OnInit</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> {</span></span> 43<span class="line"></span> 44<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> constructor</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span></span> 45<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> public</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> translate</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B;"> TranslateService</span></span> 46<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> ) {</span></span> 47<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> </span></span> 48<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> }</span></span> 49<span class="line"></span> 50<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;"> ngOnInit</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">() {</span></span> 51<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> const</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;"> lang</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> (</span></span> 52<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;"> localStorage</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">getItem</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'currentLanguage'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2;">
52||</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;">translate</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">getBrowserCultureLang</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">() </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2;">||</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> ''</span></span> 53<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> ).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">includes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'zh'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;">?</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 'zh'</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 'en'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 54<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> </span></span> 55<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> switch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75;">lang</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">) {</span></span> 56<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> case</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 'zh'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">:</span></span> 57<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;">translate</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">use</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'zh-CN'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">);</span></span> 58<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> break</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 59<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> case</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 'en'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">:</span></span> 60<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;">translate</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">use</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'en-US'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">);</span></span> 61<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> break</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 62<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">:</span></span> 63<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B;">translate</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">
63use</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">'en-US'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">);</span></span> 64<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD;"> break</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">;</span></span> 65<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> }</span></span> 66<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"> }</span></span> 67<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="使ç¨å¤å½è¯è¨" tabindex="-1"><a class="header-anchor" href="#使ç¨å¤å½è¯è¨"><span>使ç¨å¤å½è¯è¨</span></a></h2><div class="language-html line-numbers-mode" data-highlighter="shiki" data-ext="html" data-title="html" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75;">a</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66;"> href</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">"#"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">>{{ 'download' | translate }}</</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75;">a</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">></span></span> 68<span class="line"></span> 69<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75;">a</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66;"> href</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">"#"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66;"> [title]</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">"'name' | translate"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">>title</</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75;">a</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">></span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,4))])}const F=k(B,[["render",y],["__file","angular-i18n.html.vue"]]),A=JSON.parse(`{"path":"/develop/angular/angular-i18n.html","title":"å¤å½è¯ç³»è®¾ç½®","lang":"zh-CN","frontmatter":{"date":"2023-10-18T00:00:00.000Z","description":"å¤å½è¯ç³»è®¾ç½® è¯»åæµè§å¨è®¾ç½®è¯è¨ å®è£ ä¾èµ å¨ app.module.ts å¯¼å ¥ æ·»å èªå®ä¹è¯è¨å å¨ assets æä»¶å¤¹ä¸æ°å»º i18n/*.json å¨ app.component.ts ä¸åå§å 使ç¨å¤å½è¯è¨","head":[["meta",{"property":"og:url","content":"https://guoxicheng.top/develop/angular/angular-i18n.html"}],["meta",{"property":"og:site_name","content":"Guo's Page"}],["meta",{"property":"og:title","content":"å¤å½è¯ç³»è®¾ç½®"}],["meta",{"property":"og:description","content":"å¤å½è¯ç³»è®¾ç½® è¯»åæµè§å¨è®¾ç½®è¯è¨ å®è£ ä¾èµ å¨ app.module.ts å¯¼å ¥ æ·»å èªå®ä¹è¯è¨å å¨ assets æä»¶å¤¹ä¸æ°å»º i18n/*.json å¨ app.component.ts ä¸åå§å 使ç¨å¤å½è¯è¨"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}
69],["meta",{"property":"og:updated_time","content":"2024-03-03T14:41:02.000Z"}],["meta",{"property":"article:published_time","content":"2023-10-18T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-03-03T14:41:02.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"å¤å½è¯ç³»è®¾ç½®\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-10-18T00:00:00.000Z\\",\\"dateModified\\":\\"2024-03-03T14:41:02.000Z\\",\\"author\\":[]}"]]},"headers":[{"level":2,"title":"è¯»åæµè§å¨è®¾ç½®è¯è¨","slug":"è¯»åæµè§å¨è®¾ç½®è¯è¨","link":"#è¯»åæµè§å¨è®¾ç½®è¯è¨","children":[]},{"level":2,"title":"å®è£
ä¾èµ","slug":"å®è£
ä¾èµ","link":"#å®è£
ä¾èµ","children":[]},{"level":2,"title":"å¨ app.module.ts 导å
¥","slug":"å¨-app-module-ts-导å
¥","link":"#å¨-app-module-ts-导å
¥","children":[]},{"level":2,"title":"æ·»å èªå®ä¹è¯è¨å
","slug":"æ·»å èªå®ä¹è¯è¨å
","link":"#æ·»å èªå®ä¹è¯è¨å
","children":[]},{"level":2,"title":"å¨ app.component.ts ä¸åå§å","slug":"å¨-app-component-ts-ä¸åå§å","link":"#å¨-app-component-ts-ä¸åå§å","children":[]},{"level":2,"title":"使ç¨å¤å½è¯è¨","slug":"使ç¨å¤å½è¯è¨","link":"#使ç¨å¤å½è¯è¨","children":[]}],"git":{"createdTime":1692367881000,"updatedTime":1709476862000},"readingTime":{"minutes":0.81,"words":244},"filePathRelative":"develop/angular/angular-i18n.md","localizedDate":"2023å¹´10æ18æ¥","autoDesc":true,"excerpt":"\\n<h2>è¯»åæµè§å¨è®¾ç½®è¯è¨</h2>\\n<div class=\\"language-ts line-numbers-mode\\" data-highlighter=\\"shiki\\" data-ext=\\"ts\\" data-title=\\"ts\\" style=\\"--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34\\"><pre class=\\"shiki shiki-themes github-light one-dark-pro vp-code\\"><code><span class=\\"line\\"><span style=\\"--shiki-light:#D73A49;--shiki-dark:#C678DD\\">const</span><span style=\\"--shiki-light:#005CC5;--shiki-dark:#E5C07B\\"> lang</span><span style=\\"--shiki-light:#D73A49;--shiki-dark:#56B6C2\\"> =</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\"> (</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#E5C07B\\">localStorage</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">.</span><span style=\\"--shiki-light:#6F42C1;--shiki-dark:#61AFEF\\">getItem</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">(</span><span style=\\"--shiki-light:#032F62;--shiki-dark:#98C379\\">'currentLanguage'</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">) </span></span>\\n<span class=\\"line\\"><span style=\\"--shiki-light:#D73A49;--shiki-dark:#56B6C2\\"> ||</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#E5C07B\\"> window</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">.</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#E5C07B\\">navigator</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">.</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#E06C75\\">language</span><span style=\\"--shiki-light:#D73A49;--shiki-dark:#56B6C2\\"> ||</span><span style=\\"--shiki-light:#032F62;--shiki-dark:#98C379\\"> ''</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">).</span><span style=\\"--shiki-light:#6F42C1;--shiki-dark:#61AFEF\\">includes</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">(</span><span style=\\"--shiki-light:#032F62;--shiki-dark:#98C379\\">'zh'</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">) </span><span style=\\"--shiki-light:#D73A49;--shiki-dark:#C678DD\\">?</span><span style=\\"--shiki-light:#032F62;--shiki-dark:#98C379\\"> 'zh'</span><span style=\\"--shiki-light:#D73A49;--shiki-dark:#C678DD\\"> :</span><span style=\\"--shiki-light:#032F62;--shiki-dark:#98C379\\"> 'en'</span><span style=\\"--shiki-light:#24292E;--shiki-dark:#ABB2BF\\">;</span></span></code></pre>\\n<div class=\\"line-numbers\\" aria-hidden=\\"true\\" style=\\"counter-reset:line-number 0\\"><div class=\\"line-number\\"></div><div class=\\"line-number\\"></div></div></div>"}`);export{F as comp,A as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.