talk_links.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {{ $is_list := .is_list }}
  2. {{ $ := .content }}
  3. {{ with $.Params.url_pdf }}
  4. {{ $link := . }}
  5. {{ if not (urls.Parse .).Scheme }}
  6. {{ $link = (printf "%s%s" $.Dir .) | relURL }}
  7. {{ end }}
  8. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
  9. {{ i18n "btn_pdf" }}
  10. </a>
  11. {{ end }}
  12. {{ with $.Params.url_slides }}
  13. {{ $link := . }}
  14. {{ if not (urls.Parse .).Scheme }}
  15. {{ $link = (printf "%s%s" $.Dir .) | relURL }}
  16. {{ end }}
  17. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank">
  18. {{ i18n "btn_slides" }}
  19. </a>
  20. {{ end }}
  21. {{ with $.Params.url_video }}
  22. {{ $link := . }}
  23. {{ if not (urls.Parse .).Scheme }}
  24. {{ $link = (printf "%s%s" $.Dir .) | relURL }}
  25. {{ end }}
  26. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
  27. {{ i18n "btn_video" }}
  28. </a>
  29. {{ end }}
  30. {{ with $.Params.url_code }}
  31. {{ $link := . }}
  32. {{ if not (urls.Parse .).Scheme }}
  33. {{ $link = (printf "%s%s" $.Dir .) | relURL }}
  34. {{ end }}
  35. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
  36. {{ i18n "btn_code" }}
  37. </a>
  38. {{ end }}
  39. {{ range $.Params.projects }}
  40. {{ with ($.Site.GetPage (printf "project/%s" .)) }}
  41. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ .RelPermalink }}">
  42. {{ i18n "btn_project" }}
  43. </a>
  44. {{ else }}
  45. {{/* errorf "The `projects` parameter in `content/%s` references a project file, `content/project/%s`, which cannot be found. Please either set `projects = []` or fix the reference." $.File.Path . */}}
  46. {{ end }}
  47. {{ end }}
  48. {{ range $.Params.url_custom }}
  49. {{ $link := .url }}
  50. {{ if not (urls.Parse .url).Scheme }}
  51. {{ $link = (printf "%s%s" $.Dir .url) | relURL }}
  52. {{ end }}
  53. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
  54. {{ .name }}
  55. </a>
  56. {{ end }}