CodeHighlighter.addStyle("ruby", {
	comment : {
		exp  : /#[^\n]+/
	},
	brackets : {
		exp  : /\(|\)/
	},
	string : {
		exp  : /'[^']*'|"[^"]*"/
	},
	keywords : {
		exp  : /\b(do|end|self|class|def|if|module|yield|then|else|for|until|unless|while|elsif|case|when|break|retry|redo|rescue|require|raise)\b/
	},
	/* Added by Shelly Fisher (shelly@agileevolved.com) */
	symbol : {
	  exp : /([^:])(:[A-Za-z0-9_!?]+)/
	},
	/* Henrik */
	operators : {
	  exp : /(\s)(&amp;&amp;|\|\||&gt;=?|&lt;=?|!?={1,3}|[-+*\/%]|and|or)(\s|$)/,  // \b doesn't work around e.g. "&"
    replacement : "$1<span class=\"$0\">$2</span>$3"
	},
	constants : {  // including numeric
	  exp: /((^|[^\d\w])(-))?(\d+(\.\d+)?)/,
    replacement : "$2<span class=\"$0\">$3$4</span>"
	}
});