diff --git a/README.md b/README.md index 35884c01..689d91ff 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,15 @@ Integrations * [Django](https://github.com/applegrew/django-select2) * [Symfony](https://github.com/19Gerhard85/sfSelect2WidgetsPlugin) +Internationalization (i18n) +--------------------------- + +Select2 supports multiple languages by simply including the right +language JS file (`select2_locale_it.js`, `select2_locale_nl.js` etc.). + +Missing a language? Just copy `select2_locale_en.js.template`, translate +it and make a pull request back to Select2 here on Github. + Bug tracker ----------- @@ -43,7 +52,6 @@ Have a bug? Please create an issue here on GitHub! https://github.com/ivaynberg/select2/issues - Mailing list ------------ diff --git a/select2_locale_en.js.template b/select2_locale_en.js.template new file mode 100644 index 00000000..260c6c41 --- /dev/null +++ b/select2_locale_en.js.template @@ -0,0 +1,17 @@ +/** + * Select2 translation. + * + * Author: Your Name + */ +(function ($) { + "use strict"; + + $.extend($.fn.select2.defaults, { + formatNoMatches: function () { return "No matches found"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " more character" + (n == 1 ? "" : "s"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Please enter " + n + " less character" + (n == 1? "" : "s"); }, + formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Loading more results..."; }, + formatSearching: function () { return "Searching..."; } + }); +})(jQuery);