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

时间:2013-12-31 13:10:32

标签: 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>

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

标签:

  • TAG1
  • TAG2
  • TAG3

如何在一行上以逗号分隔值生成标记列表,如下所示:

标签:tag1,tag2,tag3

1 个答案:

答案 0 :(得分:4)

我在博客上这样做:

<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>