From 08ffbac0771b32d758ed089e1ab1a7a6ba6a6fae Mon Sep 17 00:00:00 2001 From: Manaswini Das Date: Mar 24 2018 03:07:35 +0000 Subject: [GSoC] Proper naming in calendar --- diff --git a/src/providers/fedo-cal/fedo-cal.ts b/src/providers/fedo-cal/fedo-cal.ts index 8a99caf..3a6288a 100644 --- a/src/providers/fedo-cal/fedo-cal.ts +++ b/src/providers/fedo-cal/fedo-cal.ts @@ -16,6 +16,20 @@ const API = { const DATE_FORMAT = 'dddd, MMMM Do YYYY'; const TIME_FORMAT = 'h:mm a z'; +/* + Convert title to capital case, but skip special names like FESCo, FAmSCo, i18n +*/ +function calendarNameToDisplayName(name:string) :string { + switch(name) { + case 'i18n': + return 'i18n'; + case 'fesco': + return 'FESCo'; + default: + return /^[A-Z][^\d-]*.*$/.test(name) ? name : _.startCase(name); + } + +} /* Generated class for the FedoCal provider. @@ -44,7 +58,7 @@ export class FedoCal { this.calendars = _.map(data.calendars, c => { return { real_name: c.calendar_name, - display_name: _.camelCase(c.calendar_name), + display_name: calendarNameToDisplayName(c.calendar_name), description: c.calendar_description, contact: c.calendar_contact, }; @@ -103,3 +117,4 @@ export class FedoCal { function dateToMoment(date, time, timezone) { return moment.tz(date + 'T' + time + 'Z', timezone).tz('Etc/UTC'); } +