From 8852b5fe07362f2b5b4acb6684dfff7f73bd8628 Mon Sep 17 00:00:00 2001 From: fernandocode Date: Tue, 3 May 2016 09:55:18 -0300 Subject: [PATCH] Add internationalization (i18n) for pt-br (Portuguese Brazilian language)! There are no separate files for internationalization is the library, so I'm creating the first to be set as the default to be loaded by the browser. It could be changed to library to facilitate the inclusion of new languages and switching between them. I used the example of the library [Numeral-js] (https://github.com/adamwdraper/Numeral-js). I hope my contribution is appreciated! = D --- lib/languages/pt-br.js | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 lib/languages/pt-br.js diff --git a/lib/languages/pt-br.js b/lib/languages/pt-br.js new file mode 100644 index 0000000..2c03fde --- /dev/null +++ b/lib/languages/pt-br.js @@ -0,0 +1,55 @@ +/*! + * dataFormat.js language configuration + * language : portuguese brazil (pt-br) + * author : Fernando Leal : https://github.com/fernandocode + */ +(function (global) { + 'use strict'; + + var language = { + i18n: { + dayNames: [ + 'Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab', + 'Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira', 'Quinta-Feira', 'Sexta-Feira', 'Sábado' + ], + monthNames: [ + 'Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez', + 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro' + ] + }, + masks: { + 'default': 'ddd dd mmm yyyy HH:MM:ss', + 'shortDate': 'd/m/yy', + 'mediumDate': 'dd/mm/yyyy', + 'longDate': 'd mmmm, yyyy', + 'fullDate': 'dddd, d mmmm, yyyy', + 'shortTime': 'H:MM', + 'mediumTime': 'H:MM:ss', + 'longTime': 'H:MM:ss Z', + 'isoDate': 'yyyy-mm-dd', + 'isoTime': 'HH:MM:ss', + 'isoDateTime': 'yyyy-mm-dd\'T\'HH:MM:sso', + 'isoUtcDateTime': 'UTC:yyyy-mm-dd\'T\'HH:MM:ss\'Z\'', + 'expiresHeaderFormat': 'ddd, dd mmm yyyy HH:MM:ss Z' + } + }; + + // Node + if (typeof module !== 'undefined' && module.exports) { + module.exports = language; + } + // Browser + if (typeof window !== 'undefined' && global.dateFormat) { + if (!global.dateFormat.language) { + global.dateFormat.language = []; + } + global.dateFormat.language['pt-br'] = language; + } + + // set default (Browser) + if (global.dateFormat.language['pt-br']) { + global.dateFormat.i18n = global.dateFormat.language['pt-br'].i18n; + global.dateFormat.masks = global.dateFormat.language['pt-br'].masks; + } + +}(this));