code: function (name, defaultVal, type) {
          var value = name in this.settings ? this.settings[name] : defaultVal, output;
  
          if (type === 'hash') {
            output = {};
  
            if (typeof value === 'string') {
              each(value.indexOf('=') > 0 ? value.split(/[;,](?![^=;,]*(?:[;,]|$))/) : value.split(','), function (value) {
                value = value.split('=');
  
                if (value.length > 1) {
                  output[trim(value[0])] = trim(value[1]);
                } else {
                  output[trim(value[0])] = trim(value);
                }
              });
            } else {
              output = value;
            }
  
            return output;
          }
  
          return value;
        }
docs: Returns a configuration parameter by name.
  
  @method getParam
  @param {String} name Configruation parameter to retrieve.
  @param {String} defaultVal Optional default value to return.
  @param {String} type Optional type parameter.
  @return {String} Configuration parameter value or default value.
  @example
  // Returns a specific config value from the currently active editor
  var someval = tinymce.activeEditor.getParam('myvalue');
  
  // Returns a specific config value from a specific editor instance by id
  var someval2 = tinymce.get('my_editor').getParam('myvalue');