resources/feed.gtl
  1  {{# Copyright 2017 Google Inc. }}
  2  _feed((
  3  {{# with a uid parameter, get one user's snippets
  4      returns [name, snippet, ...]
  5  The first entry is the user's name and the remaining entries are
  6  the user's snippets, in order from most recent to least recent.
  7  }}
  8  [[if:uid]]
  9  [
 10  "[[if:_db.*uid]]{{_db.*uid.name}}[[/if:_db.*uid]][[if:!_db.*uid]]{{uid.0}}[[/if:!_db.*uid]]"
 11  [[if:_db.*uid.snippets.0]][[for:_db.*uid.snippets]]
 12  ,"{{_this:html}}"
 13  [[/for:_db.*uid.snippets]][[/if:_db.*uid.snippets.0]]
 14  ]
 15  [[/if:uid]]
 16  {{# without a uid parameter, get one snippet from each user 
 17      returns {'private_snippet':snippet, user:snippet, ...}
 18  The first entry is the logged in user's private snippet.
 19  The rest of the entries are all the other users' most recent snippet.
 20  }}
 21  [[if:!uid]]
 22  {
 23  "private_snippet":
 24    "{{_profile.private_snippet:html}}"
 25  [[for:_db]]
 26  [[if:is_author]][[if:snippets.0]],"{{_key}}":
 27    "{{snippets.0:html}}"[[/if:snippets.0]][[/if:is_author]][[/for:_db]]
 28  }
 29  [[/if:!uid]]
 30  ))