aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/date-fns/locale/sk/_lib/formatDistance/index.js')
-rw-r--r--node_modules/date-fns/locale/sk/_lib/formatDistance/index.js195
1 files changed, 195 insertions, 0 deletions
diff --git a/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js
new file mode 100644
index 0000000..40ac285
--- /dev/null
+++ b/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js
@@ -0,0 +1,195 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+function declensionGroup(scheme, count) {
+ if (count === 1 && scheme.one) {
+ return scheme.one;
+ }
+ if (count >= 2 && count <= 4 && scheme.twoFour) {
+ return scheme.twoFour;
+ }
+
+ // if count === null || count === 0 || count >= 5
+ return scheme.other;
+}
+function declension(scheme, count, time) {
+ var group = declensionGroup(scheme, count);
+ var finalText = group[time];
+ return finalText.replace('{{count}}', String(count));
+}
+function extractPreposition(token) {
+ var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) {
+ return !!token.match(new RegExp('^' + preposition));
+ });
+ return result[0];
+}
+function prefixPreposition(preposition) {
+ var translation = '';
+ if (preposition === 'almost') {
+ translation = 'takmer';
+ }
+ if (preposition === 'about') {
+ translation = 'približne';
+ }
+ return translation.length > 0 ? translation + ' ' : '';
+}
+function suffixPreposition(preposition) {
+ var translation = '';
+ if (preposition === 'lessThan') {
+ translation = 'menej než';
+ }
+ if (preposition === 'over') {
+ translation = 'viac než';
+ }
+ return translation.length > 0 ? translation + ' ' : '';
+}
+function lowercaseFirstLetter(string) {
+ return string.charAt(0).toLowerCase() + string.slice(1);
+}
+var formatDistanceLocale = {
+ xSeconds: {
+ one: {
+ present: 'sekunda',
+ past: 'sekundou',
+ future: 'sekundu'
+ },
+ twoFour: {
+ present: '{{count}} sekundy',
+ past: '{{count}} sekundami',
+ future: '{{count}} sekundy'
+ },
+ other: {
+ present: '{{count}} sekúnd',
+ past: '{{count}} sekundami',
+ future: '{{count}} sekúnd'
+ }
+ },
+ halfAMinute: {
+ other: {
+ present: 'pol minúty',
+ past: 'pol minútou',
+ future: 'pol minúty'
+ }
+ },
+ xMinutes: {
+ one: {
+ present: 'minúta',
+ past: 'minútou',
+ future: 'minútu'
+ },
+ twoFour: {
+ present: '{{count}} minúty',
+ past: '{{count}} minútami',
+ future: '{{count}} minúty'
+ },
+ other: {
+ present: '{{count}} minút',
+ past: '{{count}} minútami',
+ future: '{{count}} minút'
+ }
+ },
+ xHours: {
+ one: {
+ present: 'hodina',
+ past: 'hodinou',
+ future: 'hodinu'
+ },
+ twoFour: {
+ present: '{{count}} hodiny',
+ past: '{{count}} hodinami',
+ future: '{{count}} hodiny'
+ },
+ other: {
+ present: '{{count}} hodín',
+ past: '{{count}} hodinami',
+ future: '{{count}} hodín'
+ }
+ },
+ xDays: {
+ one: {
+ present: 'deň',
+ past: 'dňom',
+ future: 'deň'
+ },
+ twoFour: {
+ present: '{{count}} dni',
+ past: '{{count}} dňami',
+ future: '{{count}} dni'
+ },
+ other: {
+ present: '{{count}} dní',
+ past: '{{count}} dňami',
+ future: '{{count}} dní'
+ }
+ },
+ xWeeks: {
+ one: {
+ present: 'týždeň',
+ past: 'týždňom',
+ future: 'týždeň'
+ },
+ twoFour: {
+ present: '{{count}} týždne',
+ past: '{{count}} týždňami',
+ future: '{{count}} týždne'
+ },
+ other: {
+ present: '{{count}} týždňov',
+ past: '{{count}} týždňami',
+ future: '{{count}} týždňov'
+ }
+ },
+ xMonths: {
+ one: {
+ present: 'mesiac',
+ past: 'mesiacom',
+ future: 'mesiac'
+ },
+ twoFour: {
+ present: '{{count}} mesiace',
+ past: '{{count}} mesiacmi',
+ future: '{{count}} mesiace'
+ },
+ other: {
+ present: '{{count}} mesiacov',
+ past: '{{count}} mesiacmi',
+ future: '{{count}} mesiacov'
+ }
+ },
+ xYears: {
+ one: {
+ present: 'rok',
+ past: 'rokom',
+ future: 'rok'
+ },
+ twoFour: {
+ present: '{{count}} roky',
+ past: '{{count}} rokmi',
+ future: '{{count}} roky'
+ },
+ other: {
+ present: '{{count}} rokov',
+ past: '{{count}} rokmi',
+ future: '{{count}} rokov'
+ }
+ }
+};
+var formatDistance = function formatDistance(token, count, options) {
+ var preposition = extractPreposition(token) || '';
+ var key = lowercaseFirstLetter(token.substring(preposition.length));
+ var scheme = formatDistanceLocale[key];
+ if (!(options !== null && options !== void 0 && options.addSuffix)) {
+ return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'present');
+ }
+ if (options.comparison && options.comparison > 0) {
+ return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future');
+ } else {
+ return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past');
+ }
+};
+var _default = formatDistance;
+exports.default = _default;
+module.exports = exports.default; \ No newline at end of file
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage