hotfix ruby heredoc highlighting

This commit is contained in:
nightwing 2013-02-06 22:28:14 +04:00
commit a6d85a6342

View file

@ -174,9 +174,15 @@ var RubyHighlightRules = function() {
}, {
stateName: "heredoc",
token : function(value, currentState, stack) {
var next = value[0].length == 2 ? "heredoc" : "indentedHeredoc"
stack.push(next, value[2])
return ["constant", "string", "support.class", "string"]
var next = value[3] == '-' ? "heredoc" : "indentedHeredoc";
var tokens = value.split(this.splitRegex);
stack.push(next, tokens[3]);
return [
{type:"constant", value: "<<"},
{type:"string", value: tokens[2]},
{type:"support.class", value: tokens[3]},
{type:"string", value: tokens[4]}
];
},
regex : "(<<-?)(['\"`]?)([\\w]+)(['\"`]?)",
rules: {