From 67836cc281df98d50716329d581d70d6e8354c22 Mon Sep 17 00:00:00 2001 From: Heigh Tech LLC Date: Wed, 2 Feb 2011 15:05:15 +0100 Subject: [PATCH] ruby multi-line comments --- lib/ace/mode/ruby.js | 2 +- lib/ace/mode/ruby_highlight_rules.js | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/ace/mode/ruby.js b/lib/ace/mode/ruby.js index 9214228d..ed68bb4c 100644 --- a/lib/ace/mode/ruby.js +++ b/lib/ace/mode/ruby.js @@ -79,7 +79,7 @@ oop.inherits(Mode, TextMode); return -2; } else { - return doc.indentRows(startRow, endRow, "//"); + return doc.indentRows(startRow, endRow, "#"); } }; diff --git a/lib/ace/mode/ruby_highlight_rules.js b/lib/ace/mode/ruby_highlight_rules.js index 9cf7a12a..dc4de4a6 100644 --- a/lib/ace/mode/ruby_highlight_rules.js +++ b/lib/ace/mode/ruby_highlight_rules.js @@ -74,6 +74,10 @@ RubyHighlightRules = function() { token : "comment", regex : "#.*$" }, { + token : "comment", // multi line comment + regex : "^\=begin$", + next : "comment" + }, { token : "string.regexp", regex : "[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)" }, { @@ -135,6 +139,10 @@ RubyHighlightRules = function() { ], "comment" : [ { + token : "comment", // closing comment + regex : "^\=end$", + next : "start" + }, { token : "comment", // comment spanning whole line regex : ".+" }