在字符串中嵌入Ruby的升华文本语言(JavaScript(Rails))
My.js.erb文件如下所示:在字符串中嵌入Ruby的升华文本语言(JavaScript(Rails)),javascript,ruby-on-rails,syntax,sublimetext,Javascript,Ruby On Rails,Syntax,Sublimetext,My.js.erb文件如下所示: console.log("<%= escape_javascript render("users/list") %>"); console.log(“”); 这里的问题是,整个嵌入式Ruby部分被解释为一个JavaScript字符串(内部没有语法突出显示),这是我想要避免的。我还没有找到任何解决办法。我试过查看.tmLanguage文件,但都没有成功 有什么办法可以做到这一点吗?试试这个主意,把Ruby部分从引号中去掉 console.log(
console.log("<%= escape_javascript render("users/list") %>");
console.log(“”);
这里的问题是,整个嵌入式Ruby部分被解释为一个JavaScript字符串(内部没有语法突出显示),这是我想要避免的。我还没有找到任何解决办法。我试过查看.tmLanguage
文件,但都没有成功
有什么办法可以做到这一点吗?试试这个主意,把Ruby部分从引号中去掉
console.log(<%='"'.html_safe + escape_javascript( render("users/list") ) + '"'.html_safe %>);
console.log();
虽然这可能是一个解决方法,但我正在寻找如何集成正确语法突出显示的答案。(最有希望的是基于tmLanguage
/Sublime实现)。我遇到的一些问题似乎是Sublime的tmLanguage
或范围选择器实现中的一个bug,我正在寻找一个信息丰富的答案。