@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 1.29 kB
JavaScript
import{DEFAULT_LOCALE_FALLBACKS as r,DEFAULT_LOCALE as n}from"./constants.js";const t={};function e(r,n){for(let e=0,i=r.length;e<i;e++)t[r[e]]=n}function i(r){const n=r.indexOf("-");return-1!==n?r.substring(0,n):r}function u(r,n){const t=r.indexOf("-");return-1!==t?n+r.substring(t):n}function f(t,e){if(e[t])return t;let u=r[t];if(u&&e[u])return u;const f=i(t);return u=r[f],e[u]?u:e[f]?f:n}e(["ja","ko","th","vi","zh","id"],(r=>0)),e(["fa","hi"],(r=>r>=0&&r<=1?0:1)),e(["fr","pt"],(r=>r>=0&&r<2?0:1)),e(["da"],(r=>1===r||!Number.isInteger(r)&&r>=0&&r<=1?0:1)),e(["de","en","it","el","es","tr","fi","sv","nb","no","ur"],(r=>1===r?0:1)),e(["ru","uk"],(r=>{if(Number.isInteger(r)){const n=r%10,t=r%100;if(1===n&&11!==t)return 0;if(n>=2&&n<=4&&(t<12||t>14))return 1;if(0===n||n>=5&&n<=9||t>=11&&t<=14)return 2}return 3})),e(["pl"],(r=>{if(Number.isInteger(r)){if(1===r)return 0;const n=r%10,t=r%100;if(n>=2&&n<=4&&(t<12||t>14))return 1;if(n>=0&&n<=1||n>=5&&n<=9||t>=12&&t<=14)return 2}return 3})),e(["ar"],(r=>{if(0===r)return 0;if(1===r)return 1;if(2===r)return 2;if(Number.isInteger(r)){const n=r%100;if(n>=3&&n<=10)return 3;if(n>=11&&n<=99)return 4}return 5}));const s=t[i(n)];function o(r){return t[r]||s}export{f as findAvailableLocale,i as getLang,o as getPluralFn,u as replaceLang};