render_view.html 964 B

12345678910111213141516171819202122232425262728293031
  1. {{/* Wowchemy content preview renderer */}}
  2. {{ $page := .page }}
  3. {{ $item := .item }}
  4. {{ $view := .view }}
  5. {{ $view_file := "" }}
  6. {{ $view_dtype := printf "%T" $view }}
  7. {{ $index := .index }}
  8. {{if eq $view_dtype "int" }}
  9. {{/* Support legacy numeric views 1-4 */}}
  10. {{ if eq $view 1 }}
  11. {{ $view_file = "list" }}
  12. {{ else if eq $view 3 }}
  13. {{ $view_file = "card" }}
  14. {{ else if eq $view 4 }}
  15. {{ $view_file = "citation" }}
  16. {{ else }}
  17. {{ $view_file = "compact" }}
  18. {{ end }}
  19. {{else}}
  20. {{ if templates.Exists (printf "partials/views/%s.html" (lower $view)) }}
  21. {{ $view_file = lower $view }}
  22. {{else}}
  23. {{/* Fallback to compact view */}}
  24. {{ warnf "Failed to locate view at `partials/views/%s.html`. Check you specified a supported `view` in `%s`" $view $page.File.Path }}
  25. {{ $view_file = "compact" }}
  26. {{end}}
  27. {{ end }}
  28. {{ return (partial (printf "views/%s" $view_file) (dict "page" $page "item" $item "index" $index)) }}