<%
function layoutDiv(linklist) {
  var links = Array.isArray(linklist.items) ? linklist.items : []
  var view = linklist.view === 'grid' ? 'grid' : 'list'
  var columns = view === 'grid' ? (linklist.columns || 2) : 1
  var showTitle = linklist.show_title !== false
  var entries = []
  for (var link of links) {
    if (!link || !link.url || !link.title) {
      continue
    }
    entries.push({
      href: link.url,
      title: link.title,
      icon: link.icon,
      active: pretty_url(link.url) == pretty_url(page.path),
      showTitle: showTitle
    })
  }
  return partial('_partial/components/collection', {options: {
    layout: view,
    variant: showTitle ? 'nav' : 'icon',
    columns: columns,
    items: entries
  }})
}
%>
<%- layoutDiv(item) %>
