alibaba / react-intl-universal

Internationalize React apps. Not only for Component but also for Vanilla JS.
1.33k stars 154 forks source link

add defaultVariables options to initialize properties #187

Open binyar opened 2 years ago

binyar commented 2 years ago

In my project, there will be a lot of the same local app data variabls: e.g

{
"a": "Hello,{appName}",
"b": "Hi,{appName}",
"c": "Good well,{appName}",
...
}

JS code (Before)

// file1
Intl.get('a',{appName:'wahaha'});
// file2
Intl.get('b',{appName:'wahaha'});
// file3
Intl.get('c',{appName:'wahaha'});

JS code(After)

intl.init({
 ...
defaultVariables:{
 appName:"wahaha"
}
})
// file1
Intl.get('a');
// file2
Intl.get('b');
// file3
Intl.get('c');

I want to use a default variables to avoid generating a lot of duplicate code

CLAassistant commented 2 years ago

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


fanmd seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

cwtuan commented 2 years ago

please add some test cases.

binyar commented 2 years ago

please add some test cases.

hi bro, maybe you can have a look at of this,I will use the feature plz.

cwtuan commented 2 years ago

Please don't include personal or compony information in the test cases.