Skip to content

Commit 87f8eb0

Browse files
committed
add te, ja languages
1 parent 0c3c18c commit 87f8eb0

2 files changed

Lines changed: 17 additions & 8 deletions

File tree

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ console.log(new ZodiacSign('1991-11-30').sign)
2323
### Getting a chinese zodiac sign from a date
2424

2525
```js
26-
// Return 'Fire Rat'
26+
// Return {"sign": "Rat", "element": "Fire", "yinyang": "Yang"}
2727
console.log(new ZodiacSign('1 Feb 1997 00:12:00 GMT').chinese)
2828
```
2929

@@ -35,12 +35,14 @@ console.log(new ZodiacSign('1 Feb 1997 00:12:00 GMT', 'ar').chinese);
3535
```
3636

3737
## Translation
38-
For the moment, the only available languages are English, French, Spanish, Arabic, Ukrainian and Chinese.
38+
For the moment, the only available languages are English, French, Spanish, Arabic, Ukrainian, Chinese, Turkish and Japanese.
3939
Fell free to participate to the translation in any other language.
4040
### Available languages
4141
- English (en)
4242
- French (fr)
4343
- Spanish (es)
4444
- Arabic (ar)
4545
- Ukrainian (ua)
46-
- Chinese (zh)
46+
- Chinese (zh)
47+
- Turkish (tr)
48+
- Japanese (ja)

index.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ class ZodiacSign {
66
es : ['Aries', 'Tauro', 'Géminis', 'Cáncer', 'Leo', 'Virgo', 'Libra', 'Escorpio', 'Sagitario', 'Capricornio', 'Acuario', 'Piscis'],
77
ar : ['الحمل', 'الثور', 'الجوزاء', 'السرطان', 'الأسد', 'العذراء', 'الميزان', 'العقرب',' القوس', 'الجدي', 'الدلو', 'الحوت'],
88
ua : ['Овен', 'Телець', 'Близнята', 'Рак', 'Лев', 'Діва', 'Терези', 'Скорпіон', 'Стрілець', 'Козоріг', 'Водолій', 'Риби'],
9-
zh : ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '人马座', '山羊座', '宝瓶座', '双鱼座']
9+
zh : ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '人马座', '山羊座', '宝瓶座', '双鱼座'],
10+
tr : ['Koç', 'Boğa', 'İkizler', 'Kanser', 'Aslan', 'Başak', 'Terazi', 'Akrep', 'Yay', 'Oğlak', 'Kova', 'Balık'],
11+
ja : ['牡羊座', '牡牛座', '双子座', '蟹座', '獅子座', '乙女座', '天秤座', '蠍座', '射手座', '山羊座', '水瓶座', '魚座']
1012
}
1113

1214
static chineseSigns = {
@@ -15,7 +17,9 @@ class ZodiacSign {
1517
es : ['Mono', 'Gallo', 'Perro', 'Cerdo', 'Rata', 'Buey', 'Tigre', 'Conejo', 'Dragón', 'Serpiente', 'Caballo', 'Oveja'],
1618
ar : ['القرد', 'الديك', 'الكلب', 'الخنزير', 'الفأر', 'الثور', 'النمر', 'الأرنب', 'التنين', 'الثعبان', 'الحصان', 'الخروف'],
1719
ua : ['Мавпа', 'Півень', 'Собака', 'Свиня', 'Щур', 'Бик', 'Тигр', 'Кролик', 'Дракон', 'Змія', 'Кінь', 'Вівця'],
18-
zh : ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊']
20+
zh : ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊'],
21+
tr : ['Maymun', 'Horoz', 'Köpek', 'Domuz', 'Sıçan', 'Öküz', 'Kaplan', 'Tavşan', 'Ejderha', 'Yılan', 'At', 'Koyun'],
22+
ja : ['猿', '鶏', '犬', '猪', 'ネズミ', '牛', '虎', '兎', '龍', '蛇', '馬', '羊']
1923
}
2024

2125
static chineseElements = {
@@ -24,7 +28,9 @@ class ZodiacSign {
2428
es : ['Metal', 'Agua', 'Madera', 'Fuego', 'Tierra'],
2529
ar : ['المعدني', 'المائي', 'الخشبي', 'الناري', 'الأرضي'],
2630
ua : ['Метал', 'Вода', 'Дерево', 'Вогонь', 'Земля'],
27-
zh : ['金属', '水', '木头', '火灾', '地球']
31+
zh : ['金属', '水', '木头', '火灾', '地球'],
32+
tr : ['Metal', 'Su', 'Ahşap', 'Yangın', 'Dünya'],
33+
ja : ['金', '水', '木', '火', '土']
2834
}
2935

3036
static yinYang = {
@@ -33,7 +39,9 @@ class ZodiacSign {
3339
es : ['Yang', 'Yin'],
3440
ar : ['اليانغ', 'اليين'],
3541
ua : ['Ян', 'Інь'],
36-
zh : ['阳', '阴']
42+
zh : ['阳', '阴'],
43+
tr : ['Yang', 'Yin'],
44+
ja : ['陽', '陰']
3745
}
3846

3947
constructor(value, lang = 'en') {
@@ -54,7 +62,6 @@ class ZodiacSign {
5462
#getChineseSign(x, y){
5563
let chineseDate = new Intl.DateTimeFormat('fr-TN-u-ca-chinese', {day: '2-digit', month: 'long', year:'numeric'}).format(Date.parse(x)).substring(0, 4)
5664

57-
5865
let chineseSign = {
5966
"sign" : ZodiacSign.chineseSigns[y][+chineseDate % 12],
6067
"element" : ZodiacSign.chineseElements[y][Math.floor(+chineseDate.charAt(3) / 2)],

0 commit comments

Comments
 (0)