在emacs中格式化ejs模板文件

时间:2014-11-14 13:24:14

标签: node.js express emacs ejs embedded-javascript

是否有任何emacs模式可以正确格式化ejs模板文件。

示例EJS模板文件

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <b> <%= doc.session_name %> </b>
    <ul>
      <% var p = {}; %>
      <% var coinInitialPositions = [-1, -1]; %>
      <% for (var i = 0; i < doc.moves.length; ++i) { %>
     <% if (doc.moves[i].type === 'dice_values') { %>
     <%     if (typeof p[doc.moves[i].player] === 'undefined') { %>
         <%        p[doc.moves[i].player] = []; %>
         <%     } %>
     <%     p[doc.moves[i].player] = p[doc.moves[i].player].concat(doc.moves[i].values); %>
     <% } %>

     <li>
        <%= i + " " + JSON.stringify(doc.moves[i]) %>
     </li>
      <% } %>
    </ul>
    <% for (var player in p) { %>
    <li>
      <b> <%= player + ": [" + p[player] + "]"%> </b>
    <li>
      <% } %>
    </body>
</head>

1 个答案:

答案 0 :(得分:1)

您应该查看与{ejs

具有良好兼容性的web-mode.el