Skip to content

Commit cdf6dc4

Browse files
authored
feat(locale): add Tamil language support (#3468)
1 parent e2efa60 commit cdf6dc4

11 files changed

Lines changed: 115 additions & 0 deletions

File tree

docs/guide/localization.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ In this example there are 5 locales. Each of these is checked in order, and the
110110
| `sk` | Slovak | `fakerSK` |
111111
| `sr_RS_latin` | Serbian (Serbia, Latin) | `fakerSR_RS_latin` |
112112
| `sv` | Swedish | `fakerSV` |
113+
| `ta_IN` | Tamil (India) | `fakerTA_IN` |
113114
| `th` | Thai | `fakerTH` |
114115
| `tr` | Turkish | `fakerTR` |
115116
| `uk` | Ukrainian | `fakerUK` |

src/locale/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ import { faker as fakerRU } from './ru';
6363
import { faker as fakerSK } from './sk';
6464
import { faker as fakerSR_RS_latin } from './sr_RS_latin';
6565
import { faker as fakerSV } from './sv';
66+
import { faker as fakerTA_IN } from './ta_IN';
6667
import { faker as fakerTH } from './th';
6768
import { faker as fakerTR } from './tr';
6869
import { faker as fakerUK } from './uk';
@@ -134,6 +135,7 @@ export { faker as fakerRU } from './ru';
134135
export { faker as fakerSK } from './sk';
135136
export { faker as fakerSR_RS_latin } from './sr_RS_latin';
136137
export { faker as fakerSV } from './sv';
138+
export { faker as fakerTA_IN } from './ta_IN';
137139
export { faker as fakerTH } from './th';
138140
export { faker as fakerTR } from './tr';
139141
export { faker as fakerUK } from './uk';
@@ -206,6 +208,7 @@ export const allFakers = {
206208
sk: fakerSK,
207209
sr_RS_latin: fakerSR_RS_latin,
208210
sv: fakerSV,
211+
ta_IN: fakerTA_IN,
209212
th: fakerTH,
210213
tr: fakerTR,
211214
uk: fakerUK,

src/locale/ta_IN.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* This file is automatically generated.
3+
* Run 'pnpm run generate:locales' to update.
4+
*/
5+
6+
import { Faker } from '../faker';
7+
import base from '../locales/base';
8+
import en from '../locales/en';
9+
import ta_IN from '../locales/ta_IN';
10+
11+
/**
12+
* The faker instance for the `ta_IN` locale.
13+
*
14+
* - Language: Tamil (India)
15+
* - Endonym: தமிழ் (இந்தியா)
16+
*
17+
* This instance uses the following locales internally (in descending precedence):
18+
*
19+
* - `ta_IN`
20+
* - `en`
21+
* - `base`
22+
*/
23+
export const faker = new Faker({
24+
locale: [ta_IN, en, base],
25+
});

src/locales/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ import ru from './ru';
6363
import sk from './sk';
6464
import sr_RS_latin from './sr_RS_latin';
6565
import sv from './sv';
66+
import ta_IN from './ta_IN';
6667
import th from './th';
6768
import tr from './tr';
6869
import uk from './uk';
@@ -134,6 +135,7 @@ export { default as ru } from './ru';
134135
export { default as sk } from './sk';
135136
export { default as sr_RS_latin } from './sr_RS_latin';
136137
export { default as sv } from './sv';
138+
export { default as ta_IN } from './ta_IN';
137139
export { default as th } from './th';
138140
export { default as tr } from './tr';
139141
export { default as uk } from './uk';
@@ -206,6 +208,7 @@ export const allLocales = {
206208
sk,
207209
sr_RS_latin,
208210
sv,
211+
ta_IN,
209212
th,
210213
tr,
211214
uk,

src/locales/ta_IN/date/index.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
* This file is automatically generated.
3+
* Run 'pnpm run generate:locales' to update.
4+
*/
5+
import type { DateDefinition } from '../../..';
6+
import month from './month';
7+
import weekday from './weekday';
8+
9+
const date: DateDefinition = {
10+
month,
11+
weekday,
12+
};
13+
14+
export default date;

src/locales/ta_IN/date/month.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
export default {
2+
wide: [
3+
'ஆடி',
4+
'ஆனி',
5+
'ஆவணி',
6+
'ஐப்பசி',
7+
'கார்த்திகை',
8+
'சித்திரை',
9+
'தை',
10+
'பங்குனி',
11+
'புரட்டாசி',
12+
'மாசி',
13+
'மார்கழி',
14+
'வைகாசி',
15+
],
16+
abbr: [
17+
'ஆடி',
18+
'ஆனி',
19+
'ஆவ',
20+
'ஐப்',
21+
'கார்',
22+
'சித்',
23+
'தை',
24+
'பங்',
25+
'புர',
26+
'மாசி',
27+
'மார்',
28+
'வைகா',
29+
],
30+
};

src/locales/ta_IN/date/weekday.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export default {
2+
wide: ['சனி', 'செவ்வாய்', 'ஞாயிறு', 'திங்கள்', 'புதன்', 'வியாழன்', 'வெள்ளி'],
3+
abbr: ['ச', 'செ', 'ஞா', 'தி', 'பு', 'வி', 'வெ'],
4+
};

src/locales/ta_IN/index.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
* This file is automatically generated.
3+
* Run 'pnpm run generate:locales' to update.
4+
*/
5+
import type { LocaleDefinition } from '../..';
6+
import date from './date';
7+
import metadata from './metadata';
8+
9+
/**
10+
* The locale data for the `ta_IN` locale.
11+
*
12+
* - Language: Tamil (India)
13+
* - Endonym: தமிழ் (இந்தியா)
14+
*/
15+
const ta_IN: LocaleDefinition = {
16+
date,
17+
metadata,
18+
};
19+
20+
export default ta_IN;

src/locales/ta_IN/metadata.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import type { PreBuiltMetadataDefinitionForCountry } from '../../definitions/metadata';
2+
3+
const metadata: PreBuiltMetadataDefinitionForCountry = {
4+
title: 'Tamil (India)',
5+
code: 'ta_IN',
6+
language: 'ta',
7+
country: 'IN',
8+
endonym: 'தமிழ் (இந்தியா)',
9+
dir: 'ltr',
10+
script: 'Taml',
11+
};
12+
13+
export default metadata;

test/__snapshots__/locale-data.spec.ts.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ exports[`locale-data > should only have known characters 1`] = `
6262
"sk": " "#()+-./ABCDEFGHIJKLMNOPRSTUVWXZabcdefghijklmnopqrstuvwxyzÍÚáäéíóôöúýČčĎď켾ňŕřŠšťŽž",
6363
"sr_RS_latin": " #()+.ABCDEFGHIJKLMNOPRSTUVWZabcdefghijklmnopqrstuvwyzĆćČčĐ𩹮ž",
6464
"sv": " #+,-.ABCDEFGHIJKLMNOPQRSTUVWYZabcdefghijklmnopqrstuvwxyzÄÅÖãäåçéíö",
65+
"ta_IN": "ஆஐகஙசஞடணதனபமயரறளழவாிுெை்",
6566
"th": " !#+-.;กขคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลวศษสหฬอฮฯะัาำิีึืุูเแโใไ็่้๊๋์",
6667
"tr": " #%&'()+,-.ABCDEFGHIJKLMNOPRSTUVWYZabcdefghijklmnopqrstuvwxyzÂÇÖÜâçéîöûüğİıŞş",
6768
"uk": " #()+,-.ЄІАБВГДЕЖЗЙКЛМНОПРСТУФХЦЧШЩЮЯабвгдежзийклмнопрстуфхцчшщьюяєіїґ’",

0 commit comments

Comments
 (0)