diff options
Diffstat (limited to 'date-fns/src/locale/lt/_lib')
-rw-r--r-- | date-fns/src/locale/lt/_lib/formatDistance/index.js | 165 | ||||
-rw-r--r-- | date-fns/src/locale/lt/_lib/formatLong/index.js | 41 | ||||
-rw-r--r-- | date-fns/src/locale/lt/_lib/formatRelative/index.js | 12 | ||||
-rw-r--r-- | date-fns/src/locale/lt/_lib/localize/index.js | 225 | ||||
-rw-r--r-- | date-fns/src/locale/lt/_lib/match/index.js | 150 |
5 files changed, 593 insertions, 0 deletions
diff --git a/date-fns/src/locale/lt/_lib/formatDistance/index.js b/date-fns/src/locale/lt/_lib/formatDistance/index.js new file mode 100644 index 0000000..0ec0f66 --- /dev/null +++ b/date-fns/src/locale/lt/_lib/formatDistance/index.js @@ -0,0 +1,165 @@ +var formatDistanceLocale = { + lessThanXSeconds: { + one: translateSeconds, + other: translate + }, + + xSeconds: { + one: translateSeconds, + other: translate + }, + + halfAMinute: 'pusė minutės', + + lessThanXMinutes: { + one: translateSingular, + other: translate + }, + + xMinutes: { + one: translateSingular, + other: translate + }, + + aboutXHours: { + one: translateSingular, + other: translate + }, + + xHours: { + one: translateSingular, + other: translate + }, + + xDays: { + one: translateSingular, + other: translate + }, + + aboutWeeks: { + one: translateSingular, + other: translate + }, + + xWeeks: { + one: translateSingular, + other: translate + }, + + aboutXMonths: { + one: translateSingular, + other: translate + }, + + xMonths: { + one: translateSingular, + other: translate + }, + + aboutXYears: { + one: translateSingular, + other: translate + }, + + xYears: { + one: translateSingular, + other: translate + }, + + overXYears: { + one: translateSingular, + other: translate + }, + + almostXYears: { + one: translateSingular, + other: translate + } +} + +var translations = { + xseconds_other: 'sekundė_sekundžių_sekundes', + xminutes_one: 'minutė_minutės_minutę', + xminutes_other: 'minutės_minučių_minutes', + xhours_one: 'valanda_valandos_valandą', + xhours_other: 'valandos_valandų_valandas', + xdays_one: 'diena_dienos_dieną', + xdays_other: 'dienos_dienų_dienas', + xweeks_one: 'savaitė_savaitės_savaitę', + xweeks_other: 'savaitės_savaičių_savaites', + xmonths_one: 'mėnuo_mėnesio_mėnesį', + xmonths_other: 'mėnesiai_mėnesių_mėnesius', + xyears_one: 'metai_metų_metus', + xyears_other: 'metai_metų_metus', + about: 'apie', + over: 'daugiau nei', + almost: 'beveik', + lessthan: 'mažiau nei' +} +function translateSeconds(number, addSuffix, key, isFuture) { + if (!addSuffix) { + return 'kelios sekundės' + } else { + return isFuture ? 'kelių sekundžių' : 'kelias sekundes' + } +} +function translateSingular(number, addSuffix, key, isFuture) { + return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2] +} +function special(number) { + return number % 10 === 0 || (number > 10 && number < 20) +} +function forms(key) { + return translations[key].split('_') +} +function translate(number, addSuffix, key, isFuture) { + var result = number + ' ' + if (number === 1) { + return result + translateSingular(number, addSuffix, key[0], isFuture) + } else if (!addSuffix) { + return result + (special(number) ? forms(key)[1] : forms(key)[0]) + } else { + if (isFuture) { + return result + forms(key)[1] + } else { + return result + (special(number) ? forms(key)[1] : forms(key)[2]) + } + } +} + +export default function formatDistance(token, count, options) { + options = options || {} + var adverb = token.match(/about|over|almost|lessthan/i) + var unit = token.replace(adverb, '') + + var result + if (typeof formatDistanceLocale[token] === 'string') { + result = formatDistanceLocale[token] + } else if (count === 1) { + result = formatDistanceLocale[token].one( + count, + options.addSuffix, + unit.toLowerCase() + '_one' + ) + } else { + result = formatDistanceLocale[token].other( + count, + options.addSuffix, + unit.toLowerCase() + '_other' + ) + } + + if (adverb) { + result = translations[adverb[0].toLowerCase()] + ' ' + result + } + + if (options.addSuffix) { + if (options.comparison > 0) { + return 'po ' + result + } else { + return 'prieš ' + result + } + } + + return result +} diff --git a/date-fns/src/locale/lt/_lib/formatLong/index.js b/date-fns/src/locale/lt/_lib/formatLong/index.js new file mode 100644 index 0000000..74448f9 --- /dev/null +++ b/date-fns/src/locale/lt/_lib/formatLong/index.js @@ -0,0 +1,41 @@ +import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index' + +var dateFormats = { + full: "y 'm'. MMMM d 'd'., EEEE", + long: "y 'm'. MMMM d 'd'.", + medium: 'y-MM-dd', + short: 'y-MM-dd' +} + +var timeFormats = { + full: 'HH:mm:ss zzzz', + long: 'HH:mm:ss z', + medium: 'HH:mm:ss', + short: 'HH: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' + }) +} + +export default formatLong diff --git a/date-fns/src/locale/lt/_lib/formatRelative/index.js b/date-fns/src/locale/lt/_lib/formatRelative/index.js new file mode 100644 index 0000000..ca7f71e --- /dev/null +++ b/date-fns/src/locale/lt/_lib/formatRelative/index.js @@ -0,0 +1,12 @@ +var formatRelativeLocale = { + lastWeek: "'Praėjusį' eeee p", + yesterday: "'Vakar' p", + today: "'Šiandien' p", + tomorrow: "'Rytoj' p", + nextWeek: 'eeee p', + other: 'P' +} + +export default function formatRelative(token, _date, _baseDate, _options) { + return formatRelativeLocale[token] +} diff --git a/date-fns/src/locale/lt/_lib/localize/index.js b/date-fns/src/locale/lt/_lib/localize/index.js new file mode 100644 index 0000000..f318617 --- /dev/null +++ b/date-fns/src/locale/lt/_lib/localize/index.js @@ -0,0 +1,225 @@ +import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' + +var eraValues = { + narrow: ['pr. Kr.', 'po Kr.'], + abbreviated: ['pr. Kr.', 'po Kr.'], + wide: ['prieš Kristų', 'po Kristaus'] +} + +var quarterValues = { + narrow: ['1', '2', '3', '4'], + abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'], + wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] +} + +var formattingQuarterValues = { + narrow: ['1', '2', '3', '4'], + abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'], + wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] +} + +var monthValues = { + narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], + abbreviated: [ + 'saus.', + 'vas.', + 'kov.', + 'bal.', + 'geg.', + 'birž.', + 'liep.', + 'rugp.', + 'rugs.', + 'spal.', + 'lapkr.', + 'gruod.' + ], + wide: [ + 'sausis', + 'vasaris', + 'kovas', + 'balandis', + 'gegužė', + 'birželis', + 'liepa', + 'rugpjūtis', + 'rugsėjis', + 'spalis', + 'lapkritis', + 'gruodis' + ] +} + +var formattingMonthValues = { + narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], + abbreviated: [ + 'saus.', + 'vas.', + 'kov.', + 'bal.', + 'geg.', + 'birž.', + 'liep.', + 'rugp.', + 'rugs.', + 'spal.', + 'lapkr.', + 'gruod.' + ], + wide: [ + 'sausio', + 'vasario', + 'kovo', + 'balandžio', + 'gegužės', + 'birželio', + 'liepos', + 'rugpjūčio', + 'rugsėjo', + 'spalio', + 'lapkričio', + 'gruodžio' + ] +} + +var dayValues = { + narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], + short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], + abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], + wide: [ + 'sekmadienis', + 'pirmadienis', + 'antradienis', + 'trečiadienis', + 'ketvirtadienis', + 'penktadienis', + 'šeštadienis' + ] +} + +var formattingDayValues = { + narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], + short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], + abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], + wide: [ + 'sekmadienį', + 'pirmadienį', + 'antradienį', + 'trečiadienį', + 'ketvirtadienį', + 'penktadienį', + 'šeštadienį' + ] +} + +var dayPeriodValues = { + narrow: { + am: 'pr. p.', + pm: 'pop.', + midnight: 'vidurnaktis', + noon: 'vidurdienis', + morning: 'rytas', + afternoon: 'diena', + evening: 'vakaras', + night: 'naktis' + }, + abbreviated: { + am: 'priešpiet', + pm: 'popiet', + midnight: 'vidurnaktis', + noon: 'vidurdienis', + morning: 'rytas', + afternoon: 'diena', + evening: 'vakaras', + night: 'naktis' + }, + wide: { + am: 'priešpiet', + pm: 'popiet', + midnight: 'vidurnaktis', + noon: 'vidurdienis', + morning: 'rytas', + afternoon: 'diena', + evening: 'vakaras', + night: 'naktis' + } +} +var formattingDayPeriodValues = { + narrow: { + am: 'pr. p.', + pm: 'pop.', + midnight: 'vidurnaktis', + noon: 'perpiet', + morning: 'rytas', + afternoon: 'popietė', + evening: 'vakaras', + night: 'naktis' + }, + abbreviated: { + am: 'priešpiet', + pm: 'popiet', + midnight: 'vidurnaktis', + noon: 'perpiet', + morning: 'rytas', + afternoon: 'popietė', + evening: 'vakaras', + night: 'naktis' + }, + wide: { + am: 'priešpiet', + pm: 'popiet', + midnight: 'vidurnaktis', + noon: 'perpiet', + morning: 'rytas', + afternoon: 'popietė', + evening: 'vakaras', + night: 'naktis' + } +} + +function ordinalNumber(dirtyNumber, _dirtyOptions) { + var number = Number(dirtyNumber) + return number + '-oji' +} + +var localize = { + ordinalNumber: ordinalNumber, + + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: 'wide' + }), + + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: 'wide', + formattingValues: formattingQuarterValues, + defaultFormattingWidth: 'wide', + argumentCallback: function(quarter) { + return Number(quarter) - 1 + } + }), + + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: 'wide', + formattingValues: formattingMonthValues, + defaultFormattingWidth: 'wide' + }), + + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: 'wide', + formattingValues: formattingDayValues, + defaultFormattingWidth: 'wide' + }), + + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: 'wide', + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: 'wide' + }) +} + +export default localize diff --git a/date-fns/src/locale/lt/_lib/match/index.js b/date-fns/src/locale/lt/_lib/match/index.js new file mode 100644 index 0000000..5bebf37 --- /dev/null +++ b/date-fns/src/locale/lt/_lib/match/index.js @@ -0,0 +1,150 @@ +import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index' +import buildMatchFn from '../../../_lib/buildMatchFn/index' + +var matchOrdinalNumberPattern = /^(\d+)(-oji)?/i +var parseOrdinalNumberPattern = /\d+/i + +var matchEraPatterns = { + narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, + abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i, + wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i +} +var parseEraPatterns = { + wide: [/prieš/i, /(po|mūsų)/i], + any: [/^pr/i, /^(po|m)/i] +} + +var matchQuarterPatterns = { + narrow: /^([1234])/i, + abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, + wide: /^(I|II|III|IV)\s?ketvirtis/i +} +var parseQuarterPatterns = { + narrow: [/1/i, /2/i, /3/i, /4/i], + any: [/I$/i, /II$/i, /III/i, /IV/i] +} + +var matchMonthPatterns = { + narrow: /^[svkbglr]/i, + abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, + wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i +} +var parseMonthPatterns = { + narrow: [ + /^s/i, + /^v/i, + /^k/i, + /^b/i, + /^g/i, + /^b/i, + /^l/i, + /^r/i, + /^r/i, + /^s/i, + /^l/i, + /^g/i + ], + any: [ + /^saus/i, + /^vas/i, + /^kov/i, + /^bal/i, + /^geg/i, + /^birž/i, + /^liep/i, + /^rugp/i, + /^rugs/i, + /^spal/i, + /^lapkr/i, + /^gruod/i + ] +} + +var matchDayPatterns = { + narrow: /^[spatkš]/i, + short: /^(sk|pr|an|tr|kt|pn|št)/i, + abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i, + wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i +} +var parseDayPatterns = { + narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i], + wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i], + any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i] +} + +var matchDayPeriodPatterns = { + narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, + any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i +} +var parseDayPeriodPatterns = { + narrow: { + am: /^pr/i, + pm: /^pop./i, + midnight: /^vidurnaktis/i, + noon: /^(vidurdienis|perp)/i, + morning: /rytas/i, + afternoon: /(die|popietė)/i, + evening: /vakaras/i, + night: /naktis/i + }, + any: { + am: /^pr/i, + pm: /^popiet$/i, + midnight: /^vidurnaktis/i, + noon: /^(vidurdienis|perp)/i, + morning: /rytas/i, + afternoon: /(die|popietė)/i, + evening: /vakaras/i, + night: /naktis/i + } +} + +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: function(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(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' + }) +} + +export default match |