recoder-code
Version:
ЁЯЪА AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!
171 lines (167 loc) тАв 4.81 kB
JavaScript
import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // 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: 'роЗро░ро╡рпБ'
}
};
var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
return String(dirtyNumber);
};
var localize = {
ordinalNumber: ordinalNumber,
era: buildLocalizeFn({
values: eraValues,
defaultWidth: 'wide'
}),
quarter: buildLocalizeFn({
values: quarterValues,
defaultWidth: 'wide',
argumentCallback: function argumentCallback(quarter) {
return quarter - 1;
}
}),
month: buildLocalizeFn({
values: monthValues,
defaultWidth: 'wide'
}),
day: buildLocalizeFn({
values: dayValues,
defaultWidth: 'wide'
}),
dayPeriod: buildLocalizeFn({
values: dayPeriodValues,
defaultWidth: 'wide',
formattingValues: formattingDayPeriodValues,
defaultFormattingWidth: 'wide'
})
};
export default localize;