The easiest way to setup for localizations is to do local aliases for basically anything important.
The idea is to have definition files (like localization.fr.js, localization.en.js) and abstracted variable names. For instance, you'd do things like: jQuery.fn[loc.validationEngine] = function(settings){ allRules = loc.allRules; } And in the localization files: // en.js loc = { validationEngine: 'validationEngine', allRules: {'required': {'regex': 'none', 'alertText': '* This field is required'}}; } // fr.js loc = { validationEngine: 'frenchForValidationEngine', allRules:{'frForRequired': {'frForRegex': 'frForNone', 'frForAlertText': '* Ce champs est requis'}}; } Working like that will allow you to create a fully localized plugin. If you just want to localize some output strings, and not the actual function names, the same sort of methodology applies. It all depends on how you limit your scope. Also, sorry about the "frForRequired" stuff. I don't speak a lick of french. :( On Feb 6, 1:49 pm, Ricardo Tomasi <ricardob...@gmail.com> wrote: > allRules appears to be a var (global?) inside the validationEngine > function, not a property. Isn't it easier to just rewrite the whole > validation js? > > On Feb 6, 12:46 pm, Karnius <cedric.du...@gmail.com> wrote: > > > Hi guys, I got a plugin I want to do the localisation in french. I > > decided to go with a similar solution of the UI datepicker. > > > Adding a french js and reparse my json object in french from there. > > But it just do not work and i don't have a clue how. > > > Please help > > > Live english version > > :http://www.position-relative.net/formValidator/test.html > > > The core js : > > jQuery.fn.validationEngine = function(settings) { > > allRules = {"required":{ // Add your regex rules here, you can take > > telephone as an example > > "regex":"none", > > "alertText":"* This field is required"} > > > } > > > .............................. > > > }; > > > The French js: > > > jQuery(function($){ > > $.validationEngine.allRules = {"required":{ "regex":"none", > > "alertText":"* Ce champs est requis"} } > > > });