我在 Harp 上运行一个博客。一切都像魅力一样起作用,但有一件事我无法实现(也不理解)。整个项目使用EJS。问题在于生成的源代码 (HTML) 中有很多额外的空白。我试图减少它,就像在菜单的情况下一样,但这没有用。
我希望至少减少换行符。通常我使用这样的东西:
<li id="nav1" class="main-menu-li-current"><a class="menu-link-current" href="/">home</a></li><!--
--><li id="nav2" class=""><a class="menu-link" href="/ebooks">ebooks</a></li><!--
--><li id="nav3" class=""><a class="menu-link" href="/coding">coding</a></li><!--
但问题是部分由 EJS 动态服务,这不起作用,代码看起来很难看:
<div class="categories"><!--
--><span class="category"><a class="category-link" href="/ebooks">ebooks</a></span>
有什么办法可以处理吗?如果我使用缩小的 LESS,我也想使用缩小的(或至少看起来合理的)HTML!
示例代码:
<div class="categories"><!--
<% var categories = public.articles._data[slug].categories %>
<% if (categories !== undefined) { %>
<% for (var i = 0; i < categories.length; i++) { %>
<% if (categories[i] !== "vim tips") { %>
--><span class="category"><a class="category-link" href="/<%= categories[i] %>"><%= categories[i] %></a></span>
<% } else { %>
--><span class="category"><a class="category-link" href="/vim">vim tips</a></span>
<% } %>
<% } %>
<% } %>
</div>