为什么 Sublime 的 EJS 突出显示在我的简单循环中变得疯狂?
Why is Sublime's EJS highlighting going crazy over my simple loop?
我有一个非常简单的带有循环的 EJS 页面。这是代码:
<!DOCTYPE html>
<html>
<head>
<title>
<%= title %>
</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h1><%= title %></h1>
<p>Welcome to
<%= title %>
</p>
<table>
<tbody>
<% for(var i=0; i<jobs.length; i++) { %>
<li>
<%= jobs[i].client.name %>
</li>
<% } %>
</tbody>
</table>
</div>
</div>
</div>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</body>
</html>
但是 Sublime 的 EJS 高亮是这样渲染它的:
我看不出我的代码有什么问题,也看不出为什么 <%= title %>
标记正确突出显示但循环没有。
更新我想补充一点,该页面实际上完全按照浏览器中应有的方式呈现,所以我不知道为什么 Sublime 会发出嘶嘶声。
这是 Sublime 扩展中的 known issue。
我删除了扩展并安装了 EJS 2。
我有一个非常简单的带有循环的 EJS 页面。这是代码:
<!DOCTYPE html>
<html>
<head>
<title>
<%= title %>
</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h1><%= title %></h1>
<p>Welcome to
<%= title %>
</p>
<table>
<tbody>
<% for(var i=0; i<jobs.length; i++) { %>
<li>
<%= jobs[i].client.name %>
</li>
<% } %>
</tbody>
</table>
</div>
</div>
</div>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</body>
</html>
但是 Sublime 的 EJS 高亮是这样渲染它的:
我看不出我的代码有什么问题,也看不出为什么 <%= title %>
标记正确突出显示但循环没有。
更新我想补充一点,该页面实际上完全按照浏览器中应有的方式呈现,所以我不知道为什么 Sublime 会发出嘶嘶声。
这是 Sublime 扩展中的 known issue。
我删除了扩展并安装了 EJS 2。