UNPKG

@freshworks/crayons

Version:
563 lines (541 loc) 19.3 kB
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; var formatDistanceLocale = { lessThanXSeconds: { one: { "default": 'ஒரு வினாடிக்கு குறைவாக', "in": 'ஒரு வினாடிக்குள்', ago: 'ஒரு வினாடிக்கு முன்பு' }, other: { "default": '{{count}} வினாடிகளுக்கு குறைவாக', "in": '{{count}} வினாடிகளுக்குள்', ago: '{{count}} வினாடிகளுக்கு முன்பு' } }, xSeconds: { one: { "default": '1 வினாடி', "in": '1 வினாடியில்', ago: '1 வினாடி முன்பு' }, other: { "default": '{{count}} விநாடிகள்', "in": '{{count}} வினாடிகளில்', ago: '{{count}} விநாடிகளுக்கு முன்பு' } }, halfAMinute: { "default": 'அரை நிமிடம்', "in": 'அரை நிமிடத்தில்', ago: 'அரை நிமிடம் முன்பு' }, lessThanXMinutes: { one: { "default": 'ஒரு நிமிடத்திற்கும் குறைவாக', "in": 'ஒரு நிமிடத்திற்குள்', ago: 'ஒரு நிமிடத்திற்கு முன்பு' }, other: { "default": '{{count}} நிமிடங்களுக்கும் குறைவாக', "in": '{{count}} நிமிடங்களுக்குள்', ago: '{{count}} நிமிடங்களுக்கு முன்பு' } }, xMinutes: { one: { "default": '1 நிமிடம்', "in": '1 நிமிடத்தில்', ago: '1 நிமிடம் முன்பு' }, other: { "default": '{{count}} நிமிடங்கள்', "in": '{{count}} நிமிடங்களில்', ago: '{{count}} நிமிடங்களுக்கு முன்பு' } }, aboutXHours: { one: { "default": 'சுமார் 1 மணி நேரம்', "in": 'சுமார் 1 மணி நேரத்தில்', ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு' }, other: { "default": 'சுமார் {{count}} மணி நேரம்', "in": 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு', ago: 'சுமார் {{count}} மணி நேரத்தில்' } }, xHours: { one: { "default": '1 மணி நேரம்', "in": '1 மணி நேரத்தில்', ago: '1 மணி நேரத்திற்கு முன்பு' }, other: { "default": '{{count}} மணி நேரம்', "in": '{{count}} மணி நேரத்தில்', ago: '{{count}} மணி நேரத்திற்கு முன்பு' } }, xDays: { one: { "default": '1 நாள்', "in": '1 நாளில்', ago: '1 நாள் முன்பு' }, other: { "default": '{{count}} நாட்கள்', "in": '{{count}} நாட்களில்', ago: '{{count}} நாட்களுக்கு முன்பு' } }, aboutXWeeks: { one: { "default": 'சுமார் 1 வாரம்', "in": 'சுமார் 1 வாரத்தில்', ago: 'சுமார் 1 வாரம் முன்பு' }, other: { "default": 'சுமார் {{count}} வாரங்கள்', "in": 'சுமார் {{count}} வாரங்களில்', ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு' } }, xWeeks: { one: { "default": '1 வாரம்', "in": '1 வாரத்தில்', ago: '1 வாரம் முன்பு' }, other: { "default": '{{count}} வாரங்கள்', "in": '{{count}} வாரங்களில்', ago: '{{count}} வாரங்களுக்கு முன்பு' } }, aboutXMonths: { one: { "default": 'சுமார் 1 மாதம்', "in": 'சுமார் 1 மாதத்தில்', ago: 'சுமார் 1 மாதத்திற்கு முன்பு' }, other: { "default": 'சுமார் {{count}} மாதங்கள்', "in": 'சுமார் {{count}} மாதங்களில்', ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு' } }, xMonths: { one: { "default": '1 மாதம்', "in": '1 மாதத்தில்', ago: '1 மாதம் முன்பு' }, other: { "default": '{{count}} மாதங்கள்', "in": '{{count}} மாதங்களில்', ago: '{{count}} மாதங்களுக்கு முன்பு' } }, aboutXYears: { one: { "default": 'சுமார் 1 வருடம்', "in": 'சுமார் 1 ஆண்டில்', ago: 'சுமார் 1 வருடம் முன்பு' }, other: { "default": 'சுமார் {{count}} ஆண்டுகள்', "in": 'சுமார் {{count}} ஆண்டுகளில்', ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு' } }, xYears: { one: { "default": '1 வருடம்', "in": '1 ஆண்டில்', ago: '1 வருடம் முன்பு' }, other: { "default": '{{count}} ஆண்டுகள்', "in": '{{count}} ஆண்டுகளில்', ago: '{{count}} ஆண்டுகளுக்கு முன்பு' } }, overXYears: { one: { "default": '1 வருடத்திற்கு மேல்', "in": '1 வருடத்திற்கும் மேலாக', ago: '1 வருடம் முன்பு' }, other: { "default": '{{count}} ஆண்டுகளுக்கும் மேலாக', "in": '{{count}} ஆண்டுகளில்', ago: '{{count}} ஆண்டுகளுக்கு முன்பு' } }, almostXYears: { one: { "default": 'கிட்டத்தட்ட 1 வருடம்', "in": 'கிட்டத்தட்ட 1 ஆண்டில்', ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு' }, other: { "default": 'கிட்டத்தட்ட {{count}} ஆண்டுகள்', "in": 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்', ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு' } } }; function getFormatDistanceLocaleWithSuffix(resultObj, options) { if (options.addSuffix) { if (options.comparison > 0) { return resultObj["in"]; } else { return resultObj.ago; } } return resultObj["default"]; } function formatDistance(token, count) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var result; if (formatDistanceLocale[token]["default"]) { result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token], options); } else if (count === 1) { result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].one, options); } else { result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].other, options); } return result.replace('{{count}}', count); } // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html var dateFormats = { full: 'EEEE, d MMMM, y', "long": 'd MMMM, y', medium: 'd MMM, y', "short": 'd/M/yy' }; // CLDR #1850 - #1853 var timeFormats = { full: 'a h:mm:ss zzzz', "long": 'a h:mm:ss z', medium: 'a h:mm:ss', "short": 'a h:mm' }; var dateTimeFormats = { full: '{{date}} {{time}}', "long": '{{date}} {{time}}', medium: '{{date}}, {{time}}', "short": '{{date}}, {{time}}' }; var formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: 'full' }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: 'full' }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: 'full' }) }; var formatRelativeLocale = { lastWeek: "'கடந்த' eeee p 'மணிக்கு'", yesterday: "'நேற்று ' p 'மணிக்கு'", today: "'இன்று ' p 'மணிக்கு'", tomorrow: "'நாளை ' p 'மணிக்கு'", nextWeek: "eeee p 'மணிக்கு'", other: 'P' }; function formatRelative(token, _date, _baseDate, _options) { return formatRelativeLocale[token]; } // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html var eraValues = { narrow: ['கி.மு.', 'கி.பி.'], abbreviated: ['கி.மு.', 'கி.பி.'], // CLDR #1624, #1626 wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622 }; var quarterValues = { // CLDR #1644 - #1647 narrow: ['1', '2', '3', '4'], // CLDR #1636 - #1639 abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'], // CLDR #1628 - #1631 wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு'] }; var monthValues = { // CLDR #700 - #711 narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], // CLDR #1676 - #1687 abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], // CLDR #1652 - #1663 wide: ['ஜனவரி', // January 'பிப்ரவரி', // February 'மார்ச்', // March 'ஏப்ரல்', // April 'மே', // May 'ஜூன்', // June 'ஜூலை', // July 'ஆகஸ்ட்', // August 'செப்டம்பர்', // September 'அக்டோபர்', // October 'நவம்பர்', // November 'டிசம்பர்' // December ] }; var dayValues = { // CLDR #1766 - #1772 narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], // CLDR #1752 - #1758 "short": ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], // CLDR #1738 - #1744 abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], // CLDR #1724 - #1730 wide: ['ஞாயிறு', // Sunday 'திங்கள்', // Monday 'செவ்வாய்', // Tuesday 'புதன்', // Wednesday 'வியாழன்', // Thursday 'வெள்ளி', // Friday 'சனி' // Saturday ] }; // CLDR #1780 - #1845 var dayPeriodValues = { narrow: { am: 'மு.ப', pm: 'பி.ப', midnight: 'நள்.', noon: 'நண்.', morning: 'கா.', afternoon: 'மதி.', evening: 'மா.', night: 'இர.' }, abbreviated: { am: 'முற்பகல்', pm: 'பிற்பகல்', midnight: 'நள்ளிரவு', noon: 'நண்பகல்', morning: 'காலை', afternoon: 'மதியம்', evening: 'மாலை', night: 'இரவு' }, wide: { am: 'முற்பகல்', pm: 'பிற்பகல்', midnight: 'நள்ளிரவு', noon: 'நண்பகல்', morning: 'காலை', afternoon: 'மதியம்', evening: 'மாலை', night: 'இரவு' } }; // CLDR #1780 - #1845 var formattingDayPeriodValues = { narrow: { am: 'மு.ப', pm: 'பி.ப', midnight: 'நள்.', noon: 'நண்.', morning: 'கா.', afternoon: 'மதி.', evening: 'மா.', night: 'இர.' }, abbreviated: { am: 'முற்பகல்', pm: 'பிற்பகல்', midnight: 'நள்ளிரவு', noon: 'நண்பகல்', morning: 'காலை', afternoon: 'மதியம்', evening: 'மாலை', night: 'இரவு' }, wide: { am: 'முற்பகல்', pm: 'பிற்பகல்', midnight: 'நள்ளிரவு', noon: 'நண்பகல்', morning: 'காலை', afternoon: 'மதியம்', evening: 'மாலை', night: 'இரவு' } }; function ordinalNumber(dirtyNumber, _dirtyOptions) { var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, // if they are different for different grammatical genders, // use `options.unit`: // // var options = dirtyOptions || {} // var unit = String(options.unit) // // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', // 'day', 'hour', 'minute', 'second' // var rem100 = number % 100 // if (rem100 > 20 || rem100 < 10) { // switch (rem100 % 10) { // case 1: // return number + 'st' // case 2: // return number + 'nd' // case 3: // return number + 'rd' // } // } // return number + 'th' return number; } var localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: 'wide' }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: 'wide', argumentCallback: function argumentCallback(quarter) { return Number(quarter) - 1; } }), month: buildLocalizeFn({ values: monthValues, defaultWidth: 'wide' }), day: buildLocalizeFn({ values: dayValues, defaultWidth: 'wide' }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: 'wide', formattingValues: formattingDayPeriodValues, defaultFormattingWidth: 'wide' }) }; var matchOrdinalNumberPattern = /^(\d+)(வது)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^(கி.மு.|கி.பி.)/i, abbreviated: /^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/, wide: /^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i }; var parseEraPatterns = { any: [/கி\.?\s?மு\.?/, /கி\.?\s?பி\.?/] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^காலா.[1234]/i, wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i }; var parseQuarterPatterns = { narrow: [/1/i, /2/i, /3/i, /4/i], any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i] }; var matchMonthPatterns = { narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i, abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i, wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i }; var parseMonthPatterns = { narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i], any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i] }; var matchDayPatterns = { narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, "short": /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i, wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i }; var parseDayPatterns = { narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i], any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i] }; var matchDayPeriodPatterns = { narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i, any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i }; var parseDayPeriodPatterns = { any: { am: /^மு/i, pm: /^பி/i, midnight: /^நள்/i, noon: /^நண்/i, morning: /காலை/i, afternoon: /மதியம்/i, evening: /மாலை/i, night: /இரவு/i } }; var match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: function valueCallback(value) { return parseInt(value, 10); } }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: 'wide', parsePatterns: parseEraPatterns, defaultParseWidth: 'any' }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: 'wide', parsePatterns: parseQuarterPatterns, defaultParseWidth: 'any', valueCallback: function valueCallback(index) { return index + 1; } }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: 'wide', parsePatterns: parseMonthPatterns, defaultParseWidth: 'any' }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: 'wide', parsePatterns: parseDayPatterns, defaultParseWidth: 'any' }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: 'any', parsePatterns: parseDayPeriodPatterns, defaultParseWidth: 'any' }) }; /** * @type {Locale} * @category Locales * @summary Tamil locale (India). * @language Tamil * @iso-639-2 tam * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s} */ var locale = { code: 'ta', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */ , firstWeekContainsDate: 4 } }; export default locale;