diff options
author | Sebastian <sebasjm@gmail.com> | 2021-08-23 16:46:06 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-08-23 16:48:30 -0300 |
commit | 38acabfa6089ab8ac469c12b5f55022fb96935e5 (patch) | |
tree | 453dbf70000cc5e338b06201af1eaca8343f8f73 /date-fns/src/locale/ar | |
parent | f26125e039143b92dc0d84e7775f508ab0cdcaa8 (diff) | |
download | node-vendor-master.tar.gz node-vendor-master.tar.bz2 node-vendor-master.zip |
Diffstat (limited to 'date-fns/src/locale/ar')
-rw-r--r-- | date-fns/src/locale/ar/_lib/formatDistance/index.js | 91 | ||||
-rw-r--r-- | date-fns/src/locale/ar/_lib/formatLong/index.js | 12 | ||||
-rw-r--r-- | date-fns/src/locale/ar/_lib/formatRelative/index.js | 12 | ||||
-rw-r--r-- | date-fns/src/locale/ar/_lib/localize/index.js | 71 | ||||
-rw-r--r-- | date-fns/src/locale/ar/_lib/match/index.js | 60 | ||||
-rw-r--r-- | date-fns/src/locale/ar/index.d.ts | 4 | ||||
-rw-r--r-- | date-fns/src/locale/ar/index.js | 32 | ||||
-rw-r--r-- | date-fns/src/locale/ar/index.js.flow | 35 |
8 files changed, 317 insertions, 0 deletions
diff --git a/date-fns/src/locale/ar/_lib/formatDistance/index.js b/date-fns/src/locale/ar/_lib/formatDistance/index.js new file mode 100644 index 0000000..843ac71 --- /dev/null +++ b/date-fns/src/locale/ar/_lib/formatDistance/index.js @@ -0,0 +1,91 @@ +var formatDistanceLocale = { + lessThanXSeconds: { + one: 'أقل من ثانية واحدة', + other: 'أقل من {{count}} ثواني' + }, + + xSeconds: { + one: 'ثانية واحدة', + other: '{{count}} ثواني' + }, + + halfAMinute: 'نصف دقيقة', + + lessThanXMinutes: { + one: 'أقل من دقيقة', + other: 'أقل من {{count}} دقيقة' + }, + + xMinutes: { + one: 'دقيقة واحدة', + other: '{{count}} دقائق' + }, + + aboutXHours: { + one: 'ساعة واحدة تقريباً', + other: '{{count}} ساعات تقريباً' + }, + + xHours: { + one: 'ساعة واحدة', + other: '{{count}} ساعات' + }, + + xDays: { + one: 'يوم واحد', + other: '{{count}} أيام' + }, + + aboutXMonths: { + one: 'شهر واحد تقريباً', + other: '{{count}} أشهر تقريباً' + }, + + xMonths: { + one: 'شهر واحد', + other: '{{count}} أشهر' + }, + + aboutXYears: { + one: 'عام واحد تقريباً', + other: '{{count}} أعوام تقريباً' + }, + + xYears: { + one: 'عام واحد', + other: '{{count}} أعوام' + }, + + overXYears: { + one: 'أكثر من عام', + other: 'أكثر من {{count}} أعوام' + }, + + almostXYears: { + one: 'عام واحد تقريباً', + other: '{{count}} أعوام تقريباً' + } +} + +export default function formatDistance (token, count, options) { + options = options || {} + + var result + if (typeof formatDistanceLocale[token] === 'string') { + result = formatDistanceLocale[token] + } else if (count === 1) { + result = formatDistanceLocale[token].one + } else { + result = formatDistanceLocale[token].other.replace('{{count}}', count) + } + + if (options.addSuffix) { + if (options.comparison > 0) { + return 'في خلال ' + result + } else { + return 'منذ ' + result + } + } + + return result +} diff --git a/date-fns/src/locale/ar/_lib/formatLong/index.js b/date-fns/src/locale/ar/_lib/formatLong/index.js new file mode 100644 index 0000000..2cf1867 --- /dev/null +++ b/date-fns/src/locale/ar/_lib/formatLong/index.js @@ -0,0 +1,12 @@ +import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index' + +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' +}) + +export default formatLong diff --git a/date-fns/src/locale/ar/_lib/formatRelative/index.js b/date-fns/src/locale/ar/_lib/formatRelative/index.js new file mode 100644 index 0000000..52ebbf1 --- /dev/null +++ b/date-fns/src/locale/ar/_lib/formatRelative/index.js @@ -0,0 +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' +} + +export default function formatRelative(token, _date, _baseDate, _options) { + return formatRelativeLocale[token] +} diff --git a/date-fns/src/locale/ar/_lib/localize/index.js b/date-fns/src/locale/ar/_lib/localize/index.js new file mode 100644 index 0000000..811e9e8 --- /dev/null +++ b/date-fns/src/locale/ar/_lib/localize/index.js @@ -0,0 +1,71 @@ +import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' +import buildLocalizeArrayFn from '../../../_lib/buildLocalizeArrayFn/index' + +var weekdayValues = { + narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + long: [ + 'الأحد', + 'الاثنين', + 'الثلاثاء', + 'الأربعاء', + 'الخميس', + 'الجمعة', + 'السبت' + ] +} + +var monthValues = { + short: [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر' + ], + long: [ + 'كانون الثاني يناير', + 'شباط فبراير', + 'آذار مارس', + 'نيسان أبريل', + 'أيار مايو', + 'حزيران يونيو', + 'تموز يوليو', + 'آب أغسطس', + 'أيلول سبتمبر', + 'تشرين الأول أكتوبر', + 'تشرين الثاني نوفمبر', + 'كانون الأول ديسمبر' + ] +} + +var timeOfDayValues = { + uppercase: ['صباح', 'مساء'], + lowercase: ['ص', 'م'], + long: ['صباحاً', 'مساءً'] +} + +function ordinalNumber(dirtyNumber) { + return String(dirtyNumber) +} + +var localize = { + ordinalNumber: ordinalNumber, + weekday: buildLocalizeFn(weekdayValues, 'long'), + weekdays: buildLocalizeArrayFn(weekdayValues, 'long'), + month: buildLocalizeFn(monthValues, 'long'), + months: buildLocalizeArrayFn(monthValues, 'long'), + timeOfDay: buildLocalizeFn(timeOfDayValues, 'long', function(hours) { + return hours / 12 >= 1 ? 1 : 0 + }), + timesOfDay: buildLocalizeArrayFn(timeOfDayValues, 'long') +} + +export default localize diff --git a/date-fns/src/locale/ar/_lib/match/index.js b/date-fns/src/locale/ar/_lib/match/index.js new file mode 100644 index 0000000..5a3f4c5 --- /dev/null +++ b/date-fns/src/locale/ar/_lib/match/index.js @@ -0,0 +1,60 @@ +import buildMatchFn from '../../../_lib/buildMatchFn/index' +import buildParseFn from '../../../_lib/buildParseFn/index' +import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index' +import parseDecimal from '../../../_lib/parseDecimal/index' + +var matchOrdinalNumbersPattern = /^(\d+)(th|st|nd|rd)?/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 parseWeekdayPatterns = { + any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/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 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 + ] +} + +var matchTimesOfDayPatterns = { + short: /^(am|pm)/i, + long: /^([ap]\.?\s?m\.?)/i +} + +var parseTimeOfDayPatterns = { + any: [/^a/i, /^p/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') +} + +export default match diff --git a/date-fns/src/locale/ar/index.d.ts b/date-fns/src/locale/ar/index.d.ts new file mode 100644 index 0000000..61adf3b --- /dev/null +++ b/date-fns/src/locale/ar/index.d.ts @@ -0,0 +1,4 @@ +// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. + +import { ar } from 'date-fns/locale' +export default ar diff --git a/date-fns/src/locale/ar/index.js b/date-fns/src/locale/ar/index.js new file mode 100644 index 0000000..efad6f7 --- /dev/null +++ b/date-fns/src/locale/ar/index.js @@ -0,0 +1,32 @@ +// import formatDistance from './_lib/formatDistance/index' +// import formatLong from './_lib/formatLong/index' +// import formatRelative from './_lib/formatRelative/index' +// import localize from './_lib/localize/index' +// import match from './_lib/match/index' + +/** + * @type {Locale} + * @category Locales + * @summary Arabic locale (Modern Standard Arabic - Al-fussha). + * @language Modern Standard Arabic + * @iso-639-2 ara + * @author Abdallah Hassan [@AbdallahAHO]{@link https://github.com/AbdallahAHO} + */ +// var locale = { +// code: 'ar', +// formatDistance: formatDistance, +// formatLong: formatLong, +// formatRelative: formatRelative, +// localize: localize, +// match: match, +// options: { +// weekStartsOn: 6 /* Saturday */, +// firstWeekContainsDate: 1 +// } +// } + +// export default locale + +throw new Error( + 'ar locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA' +) diff --git a/date-fns/src/locale/ar/index.js.flow b/date-fns/src/locale/ar/index.js.flow new file mode 100644 index 0000000..b9dfe66 --- /dev/null +++ b/date-fns/src/locale/ar/index.js.flow @@ -0,0 +1,35 @@ +// @flow +// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. + +export type Locale = { + code?: string, + formatDistance?: (...args: Array<any>) => any, + formatRelative?: (...args: Array<any>) => any, + localize?: { + ordinalNumber: (...args: Array<any>) => any, + era: (...args: Array<any>) => any, + quarter: (...args: Array<any>) => any, + month: (...args: Array<any>) => any, + day: (...args: Array<any>) => any, + dayPeriod: (...args: Array<any>) => any, + }, + formatLong?: { + date: (...args: Array<any>) => any, + time: (...args: Array<any>) => any, + dateTime: (...args: Array<any>) => any, + }, + match?: { + ordinalNumber: (...args: Array<any>) => any, + era: (...args: Array<any>) => any, + quarter: (...args: Array<any>) => any, + month: (...args: Array<any>) => any, + day: (...args: Array<any>) => any, + dayPeriod: (...args: Array<any>) => any, + }, + options?: { + weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, + firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, + }, +} + +declare module.exports: Locale |