coffeescript - 如何在 Docpad 中创建逗号分隔的标签列表?

标签 coffeescript docpad

可以在帖子中访问帖子的标签,如下所示(使用嵌入式 Coffeescript):

<div class="tags">
Tags:
  <ul>
    <% for tag in @document.tags: %>
      <li><a class="tag_item" href="<%= @getTagUrl(tag) %>"><%= tag %></a></li>
    <% end %>
  </ul>
</div>

这会生成该特定主题的无序列表标签,如下所示:

标签:

  • 标签1
  • 标签2
  • 标签3

如何在单行上生成以逗号分隔值形式的标签列表,如下所示:

标签:标签1、标签2、标签3

最佳答案

我在我的博客上这样做:

<div class="post-tags">
    Posted In: <%- ("<a href='#{@getTagUrl(tag)}'>#{tag}</a>" for tag in @tags).join(', ') %>
</div>

注意,@getTagUrl 来自 docpad-plugin-tagging 插件。如果您不希望每个标签都有指向页面的超链接,您可以将其简化为以下内容:

<div class="post-tags">
    Posted In: <%- (tag for tag in @tags).join(', ') %>
</div>

关于coffeescript - 如何在 Docpad 中创建逗号分隔的标签列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857928/

相关文章:

node.js - 构建工具 : Coffeescript/Node project with multiple components

javascript - CoffeeScript 错误

ruby-on-rails - Jquery 在第一次操作调用后不触发事件

Linux VM/nodejs 问题 : Nodemon, 咖啡等未执行

docpad - docpad 中静态环境和生产环境之间的区别

node.js - 用户在 DocPad 中提供的内容

docpad - 如何设置 docpad.coffee 辅助函数来生成集合?

CoffeeScript,何时使用粗箭头 (=>) 覆盖箭头 (->),反之亦然

javascript - 使用 Node.js 构建静态站点的最佳方式(或包)是什么?

docpad - 在 DocPad 中仅生成帖子的子集