Browser Lang
Detect user's most preferred language within the given language list.
Install / Use
npx skills add wiziple/browser-langInstalls into whichever agent you are using.
README
browser-lang
Detect user's most preferred language within the given language list.
Why?
- To determine an
initial display languageordefault language routeron your application with fallback options.
Inspiration
- I made
enandkorouter to support i18n. How do I detect user's preferred language in browser? - My app only supports
enandkofor now. What language should I display whenzhusers visit us? - I added
frrouter. But, how do I handlefr_FRandfr_CAusers as well?
Installation
npm install browser-lang --save
or
yarn add browser-lang
Options
-
languages: language code list that is available on your application.
-
fallback: default language when user's preferred language is not on the list.
Example
in javascript project
// const browserLang = require('browser-lang');
import browserLang from 'browser-lang';
const myLanguage = browserLang();
// return the preferred language in browser: e.g. "ko-KR" or "ko".
const myLanguage = browserLang({
languages: ['ko', 'de', 'zh', 'zh_TW', 'en'],
fallback: 'en',
});
// return "ko" if the preferred language in browser is set to "ko-KR" or "ko".
// return "en" as a fallback if the preferred language in browser is "fr".
// return 'zh' if the preferred language in browser is set to "zh_HK".
Browser support
- Chrome
- Firefox
- Safari
- IE
- Edge
- Opera
License
MIT © Daewoong Moon
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
