Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-Authored-By: aocneanu <aocneanu@gmail.com>
- Loading branch information
1 parent
e58dd1a
commit e2ff2ab
Showing
6 changed files
with
767 additions
and
83 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,41 @@ | ||
import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js' | ||
|
||
var formatLong = buildFormatLongFn({ | ||
LT: 'h:mm aa', | ||
LTS: 'h:mm:ss aa', | ||
L: 'MM/DD/YYYY', | ||
LL: 'MMMM D YYYY', | ||
LLL: 'MMMM D YYYY h:mm aa', | ||
LLLL: 'dddd, MMMM D YYYY h:mm aa' | ||
}) | ||
var dateFormats = { | ||
full: 'EEEE, d MMMM yyyy', | ||
long: 'd MMMM yyyy', | ||
medium: 'd MMM yyyy', | ||
short: 'dd/MM/yyyy' | ||
} | ||
|
||
var timeFormats = { | ||
full: 'HH:mm:ss zzzz', | ||
long: 'HH:mm:ss z', | ||
medium: 'HH:mm:ss', | ||
short: 'HH:mm' | ||
} | ||
|
||
var dateTimeFormats = { | ||
full: "{{date}} 'la' {{time}}", | ||
long: "{{date}} 'la' {{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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,12 @@ | ||
var formatRelativeLocale = { | ||
lastWeek: '[last] dddd [at] LT', | ||
yesterday: '[yesterday at] LT', | ||
today: '[today at] LT', | ||
tomorrow: '[tomorrow at] LT', | ||
nextWeek: 'dddd [at] LT', | ||
other: 'L' | ||
lastWeek: "eeee 'trecută la' p", | ||
yesterday: "'ieri la' p", | ||
today: "'astăzi la' p", | ||
tomorrow: "'mâine la' p", | ||
nextWeek: "eeee 'viitoare la' p", | ||
other: 'P' | ||
} | ||
|
||
export default function formatRelative (token, date, baseDate, options) { | ||
export default function formatRelative(token, date, baseDate, options) { | ||
return formatRelativeLocale[token] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,47 +1,117 @@ | ||
import buildMatchFn from '../../../_lib/buildMatchFn/index.js' | ||
import buildParseFn from '../../../_lib/buildParseFn/index.js' | ||
import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js' | ||
import parseDecimal from '../../../_lib/parseDecimal/index.js' | ||
import buildMatchFn from '../../../_lib/buildMatchFn/index.js' | ||
|
||
var matchOrdinalNumberPattern = /^(\d+)?/i | ||
var parseOrdinalNumberPattern = /\d+/i | ||
|
||
var matchEraPatterns = { | ||
narrow: /^(Î|D)/i, | ||
abbreviated: /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i, | ||
wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i | ||
} | ||
|
||
var matchOrdinalNumbersPattern = /^(\d+)(th|st|nd|rd)?/i | ||
var parseEraPatterns = { | ||
any: [/^ÎC/i, /^DC/i], | ||
wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i] | ||
} | ||
|
||
var matchWeekdaysPatterns = { | ||
narrow: /^(su|mo|tu|we|th|fr|sa)/i, | ||
short: /^(sun|mon|tue|wed|thu|fri|sat)/i, | ||
long: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i | ||
var matchQuarterPatterns = { | ||
narrow: /^[1234]/i, | ||
abbreviated: /^T[1234]/i, | ||
wide: /^trimestrul [1234]/i | ||
} | ||
|
||
var parseWeekdayPatterns = { | ||
any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] | ||
var parseQuarterPatterns = { | ||
any: [/1/i, /2/i, /3/i, /4/i] | ||
} | ||
|
||
var matchMonthsPatterns = { | ||
short: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, | ||
long: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i | ||
var matchMonthPatterns = { | ||
narrow: /^[ifmaasond]/i, | ||
abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i, | ||
wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i | ||
} | ||
|
||
var parseMonthPatterns = { | ||
any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] | ||
narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], | ||
any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] | ||
} | ||
|
||
var matchDayPatterns = { | ||
narrow: /^[dlmjvs]/i, | ||
short: /^(d|l|ma|mi|j|v|s)/i, | ||
abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i, | ||
wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i | ||
} | ||
|
||
var matchTimesOfDayPatterns = { | ||
short: /^(am|pm)/i, | ||
long: /^([ap]\.?\s?m\.?)/i | ||
var parseDayPatterns = { | ||
narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], | ||
any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i] | ||
} | ||
|
||
var parseTimeOfDayPatterns = { | ||
any: [/^a/i, /^p/i] | ||
var matchDayPeriodPatterns = { | ||
narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i, | ||
any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i | ||
} | ||
|
||
var parseDayPeriodPatterns = { | ||
any: { | ||
am: /^a/i, | ||
pm: /^p/i, | ||
midnight: /^mn/i, | ||
noon: /amiaza/i, | ||
morning: /dimineaţa/i, | ||
afternoon: /după-amiaza/i, | ||
evening: /seara/i, | ||
night: /noaptea/i | ||
} | ||
} | ||
|
||
var match = { | ||
ordinalNumbers: buildMatchPatternFn(matchOrdinalNumbersPattern), | ||
ordinalNumber: parseDecimal, | ||
weekdays: buildMatchFn(matchWeekdaysPatterns, 'long'), | ||
weekday: buildParseFn(parseWeekdayPatterns, 'any'), | ||
months: buildMatchFn(matchMonthsPatterns, 'long'), | ||
month: buildParseFn(parseMonthPatterns, 'any'), | ||
timesOfDay: buildMatchFn(matchTimesOfDayPatterns, 'long'), | ||
timeOfDay: buildParseFn(parseTimeOfDayPatterns, 'any') | ||
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 |
Oops, something went wrong.