code: function(string_name, n, arguments_list, locale) {
  
  		var string_descriptor = /** @type {_cTranslatablePlural} */ this.getResource(string_name, locale || Lava.schema.LOCALE),
  			form_index = Lava.locales[Lava.schema.LOCALE].pluralize(n || 0),
  			pluralform,
  			result;
  
  		if (string_descriptor) {
  
  			if (Lava.schema.DEBUG && string_descriptor.type != 'plural_string') Lava.t("[ntranslate] resource is not a plural_string: " + string_name);
  			pluralform = string_descriptor.value[form_index];
  			if (Lava.schema.DEBUG && pluralform == null) Lava.t("[ntranslate] requested plural string is missing one of it's plural forms:" + string_name);
  
  			if (arguments_list) {
  
  				result = pluralform.replace(/\{(\d+)\}/g, function(dummy, index) {
  					return arguments_list[index] || '';
  				});
  
  			} else {
  
  				result = pluralform;
  
  			}
  
  		} else {
  
  			result = '';
  			Lava.logError("Resource string not found: " + string_name);
  
  		}
  
  		return result;
  
  	}
docs: (modifier) Translate a plural string from resources. If `arguments_list` is present - then also replaces
  `{&lt;number&gt;}` sequences with corresponding value from array.
  @param {string} string_name
  @param {number} n
  @param {Array} arguments_list
  @param {string} locale
  @returns {string}