我有一个非常简单的带有循环的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会抛出异化。