0.0.1-security • Published 2 years ago

whi18n v0.0.1-security

Weekly downloads
101
License
-
Repository
-
Last release
2 years ago

whi18n

A univeral i18n library.

Install

$ npm i whi18n

Usage

How to use

Initialize

  • Synchronized
import whi18n, { init } from 'whi18n';

const langData = {
	"en-US": {
		"version": 1,
		"texts": {
			"marco": "Polo",
			"mail": "You have recieved ${1} mails"
			"foo": {
				"bar": "baz"
			}
		}
	},
	"ja-JP": {
		"version": 1,
		"texts": {
			"marco": "ポロ",
			"mail": "メールが${1}通を受け取りました"
			"foo": {
				"bar": "バズ",
			}
		}
	}
};

init('ja-JP', langData);
  • Asynchronized
import whi18n, { init } from 'whi18n';

const getData = async lang => await axios.get(`/lang/${lang}.json`);
// If the data is a function that returns a promise, you need to await it
await init('ja-JP', getData);

Use in code

console.log(whi18n`marco`);		// ポロ
console.log(whi18n`foo.bar`);	// バズ

Use in HTML:

<!-- <span>ポロ</span>  -->
<span>@{marco}</span>	

<!-- use variables -->
<!-- <span>メールが3通を受け取りました</span>  -->
<span>@{mail:3}</span>	

<!-- <span title="バズ">Hello, world!</span>  -->
<span title="@{foo.bar}">Hello, world!</span>	
0.0.1-security

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

4 years ago