Skip to content

Commit

Permalink
Add Flemish (nl-BE) locale (#1812)
Browse files Browse the repository at this point in the history
  • Loading branch information
DCBN committed Jul 17, 2020
1 parent 14fceed commit 3fdb2c8
Show file tree
Hide file tree
Showing 9 changed files with 728 additions and 34 deletions.
2 changes: 1 addition & 1 deletion outdatedLocales.json
@@ -1 +1 @@
["ar", "fil", "nl-BE"]
["ar", "fil"]
1 change: 1 addition & 0 deletions src/locale/index.js
Expand Up @@ -50,6 +50,7 @@ export { default as ms } from './ms/index.js'
export { default as mt } from './mt/index.js'
export { default as nb } from './nb/index.js'
export { default as nl } from './nl/index.js'
export { default as nlBE } from './nl-BE/index.js'
export { default as nn } from './nn/index.js'
export { default as pl } from './pl/index.js'
export { default as pt } from './pt/index.js'
Expand Down
86 changes: 86 additions & 0 deletions src/locale/nl-BE/_lib/formatDistance/index.js
@@ -0,0 +1,86 @@
var formatDistanceLocale = {
lessThanXSeconds: {
one: 'minder dan een seconde',
other: 'minder dan {{count}} seconden'
},
xSeconds: {
one: '1 seconde',
other: '{{count}} seconden'
},
halfAMinute: 'een halve minuut',
lessThanXMinutes: {
one: 'minder dan een minuut',
other: 'minder dan {{count}} minuten'
},
xMinutes: {
one: 'een minuut',
other: '{{count}} minuten'
},
aboutXHours: {
one: 'ongeveer 1 uur',
other: 'ongeveer {{count}} uur'
},
xHours: {
one: '1 uur',
other: '{{count}} uur'
},
xDays: {
one: '1 dag',
other: '{{count}} dagen'
},
aboutXWeeks: {
one: 'ongeveer 1 week',
other: 'ongeveer {{count}} weken'
},
xWeeks: {
one: '1 week',
other: '{{count}} weken'
},
aboutXMonths: {
one: 'ongeveer 1 maand',
other: 'ongeveer {{count}} maanden'
},
xMonths: {
one: '1 maand',
other: '{{count}} maanden'
},
aboutXYears: {
one: 'ongeveer 1 jaar',
other: 'ongeveer {{count}} jaar'
},
xYears: {
one: '1 jaar',
other: '{{count}} jaar'
},
overXYears: {
one: 'meer dan 1 jaar',
other: 'meer dan {{count}} jaar'
},
almostXYears: {
one: 'bijna 1 jaar',
other: 'bijna {{count}} jaar'
}
}

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 'over ' + result
} else {
return result + ' geleden'
}
}

return result
}
45 changes: 37 additions & 8 deletions src/locale/nl-BE/_lib/formatLong/index.js
@@ -1,12 +1,41 @@
import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'

var formatLong = buildFormatLongFn({
LT: 'HH:mm',
LTS: 'HH:mm:ss',
L: 'DD/MM/YYYY',
LL: 'D MMMM YYYY',
LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm'
})
var dateFormats = {
full: 'EEEE d MMMM y',
long: 'd MMMM y',
medium: 'd MMM y',
short: 'dd-MM-y'
}

var timeFormats = {
full: 'HH:mm:ss zzzz',
long: 'HH:mm:ss z',
medium: 'HH:mm:ss',
short: 'HH:mm'
}

var dateTimeFormats = {
full: "{{date}} 'om' {{time}}",
long: "{{date}} 'om' {{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
12 changes: 12 additions & 0 deletions src/locale/nl-BE/_lib/formatRelative/index.js
@@ -0,0 +1,12 @@
var formatRelativeLocale = {
lastWeek: "'vorige' eeee 'om' p",
yesterday: "'gisteren om' p",
today: "'vandaag om' p",
tomorrow: "'morgen om' p",
nextWeek: "eeee 'om' p",
other: 'P'
}

export default function formatRelative(token, _date, _baseDate, _options) {
return formatRelativeLocale[token]
}
132 changes: 132 additions & 0 deletions src/locale/nl-BE/_lib/localize/index.js
@@ -0,0 +1,132 @@
import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'

var eraValues = {
narrow: ['v.C.', 'n.C.'],
abbreviated: ['v.Chr.', 'n.Chr.'],
wide: ['voor Christus', 'na Christus']
}

var quarterValues = {
narrow: ['1', '2', '3', '4'],
abbreviated: ['K1', 'K2', 'K3', 'K4'],
wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal']
}

var monthValues = {
narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
abbreviated: [
'jan.',
'feb.',
'mrt.',
'apr.',
'mei',
'jun.',
'jul.',
'aug.',
'sep.',
'okt.',
'nov.',
'dec.'
],
wide: [
'januari',
'februari',
'maart',
'april',
'mei',
'juni',
'juli',
'augustus',
'september',
'oktober',
'november',
'december'
]
}

var dayValues = {
narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'],
short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
wide: [
'zondag',
'maandag',
'dinsdag',
'woensdag',
'donderdag',
'vrijdag',
'zaterdag'
]
}

var dayPeriodValues = {
narrow: {
am: 'AM',
pm: 'PM',
midnight: 'middernacht',
noon: 'het middag',
morning: "'s ochtends",
afternoon: "'s namiddags",
evening: "'s avonds",
night: "'s nachts"
},
abbreviated: {
am: 'AM',
pm: 'PM',
midnight: 'middernacht',
noon: 'het middag',
morning: "'s ochtends",
afternoon: "'s namiddags",
evening: "'s avonds",
night: "'s nachts"
},
wide: {
am: 'AM',
pm: 'PM',
midnight: 'middernacht',
noon: 'het middag',
morning: "'s ochtends",
afternoon: "'s namiddags",
evening: "'s avonds",
night: "'s nachts"
}
}

function ordinalNumber(dirtyNumber) {
var number = Number(dirtyNumber)
return number + 'e'
}

var localize = {
ordinalNumber: ordinalNumber,

era: buildLocalizeFn({
values: eraValues,
defaultWidth: 'wide'
}),

quarter: buildLocalizeFn({
values: quarterValues,
defaultWidth: 'wide',
argumentCallback: function(quarter) {
return Number(quarter) - 1
}
}),

month: buildLocalizeFn({
values: monthValues,
defaultWidth: 'wide'
}),

day: buildLocalizeFn({
values: dayValues,
defaultWidth: 'wide'
}),

dayPeriod: buildLocalizeFn({
values: dayPeriodValues,
defaultWidth: 'wide'
})
}

export default localize

0 comments on commit 3fdb2c8

Please sign in to comment.