CodeHighlighter.addStyle("ruby",{
/*        heredoc : {
                exp  : /<<-RUBY/
        },*/
	comment : {
		exp  : /#[^\n]*/
	},
	brackets : {
		exp  : /\(|\)|\[|\]|\{|\}/
	},
	string : {
		exp  : /'[^']*'|"[^"]*"/
	},
        regexp : {
                exp : /\/.+\//
        },
// TODO: make for regexp and %* stuff
	keywords : {
		exp  : /\b(BEGIN|begin|case|class|def|do|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while|alias|alias_method|break|next|redo|retry|return|super|undef|yield|initialize|new|loop|include|extend|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|module_function|public|protected|defined?|block_given?|and|or|not)\b/
	},
        rails : {
          exp : /\b(before_filter|skip_before_filter|skip_after_filter|after_filter|around_filter|filter|filter_parameter_logging|layout|require_dependency|render|render_action|render_text|render_file|render_template|render_nothing|render_component|render_without_layout|url_for|redirect_to|redirect_to_path|redirect_to_url|helper|helper_method|model|service|observer|serialize|scaffold|verify|hide_action|acts_as_list|acts_as_tree|after_create|after_destroy|after_save|after_update|after_validation|after_validation_on_create|after_validation_on_update|before_create|before_destroy|before_save|before_update|before_validation|before_validation_on_create|before_validation_on_update|composed_of|belongs_to|has_one|has_many|has_and_belongs_to_many|helper|helper_method|validate|validate_on_create|validates_numericality_of|validate_on_update|validates_acceptance_of|validates_associated|validates_confirmation_of|validates_each|validates_format_of|validates_inclusion_of|validates_length_of|validates_presence_of|validates_size_of|validates_uniqueness_of|attr_protected|attr_accessible|cattr_accessor|mattr_accessor)\b/
        },
	boolean : {
	  exp  : /\b(true|false|nil)\b/
	},
        digits : {
          exp  : /\b\d+\b/
        },
        klass : {
          exp : /\b([A-Z][a-z]+)+\b/
        },
	symbol : {
	  exp  : /:[^\W]+/
	},
	instance : {
	  exp  : /@+[^\W]+/
	}        /*,
        entity : {
          exp : /def (\w+)/
        }*/
});