publication_links.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {{ $is_list := .is_list }}
  2. {{ $ := .content }}
  3. {{ with $.Params.url_preprint }}
  4. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  5. {{ i18n "btn_preprint" }}
  6. </a>
  7. {{ end }}
  8. {{ with $.Params.url_pdf }}
  9. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  10. {{ i18n "btn_pdf" }}
  11. </a>
  12. {{ end }}
  13. {{ $directory := "static/files/citations/" }}
  14. {{ $filename := printf "%s%s.bib" $directory $.File.TranslationBaseName }}
  15. {{ if fileExists $filename }}
  16. <button type="button" class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}} js-cite-modal"
  17. data-filename="{{ printf "files/citations/%s.bib" $.File.TranslationBaseName | relURL }}">
  18. {{ i18n "btn_cite" }}
  19. </button>
  20. {{ end }}
  21. {{ with $.Params.url_code }}
  22. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  23. {{ i18n "btn_code" }}
  24. </a>
  25. {{ end }}
  26. {{ with $.Params.url_dataset }}
  27. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  28. {{ i18n "btn_dataset" }}
  29. </a>
  30. {{ end }}
  31. {{ if $.Params.projects }}
  32. {{ range $.Params.projects }}
  33. {{ with ($.Site.GetPage (printf "project/%s" .)) }}
  34. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ .RelPermalink }}">
  35. {{ i18n "btn_project" }}
  36. </a>
  37. {{ else }}
  38. {{ 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 . }}
  39. {{ end }}
  40. {{ end }}
  41. {{ else }}
  42. {{ with $.Params.url_project }}
  43. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relLangURL }}" target="_blank" rel="noopener">
  44. {{ i18n "btn_project" }}
  45. </a>
  46. {{ end }}
  47. {{ end }}
  48. {{ with $.Params.url_poster }}
  49. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  50. {{ i18n "btn_poster" }}
  51. </a>
  52. {{ end }}
  53. {{ with $.Params.url_slides }}
  54. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  55. {{ i18n "btn_slides" }}
  56. </a>
  57. {{ end }}
  58. {{ with $.Params.url_video }}
  59. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  60. {{ i18n "btn_video" }}
  61. </a>
  62. {{ end }}
  63. {{ with $.Params.url_source }}
  64. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener">
  65. {{ i18n "btn_source" }}
  66. </a>
  67. {{ end }}
  68. {{ range $.Params.url_custom }}
  69. <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ .url | relURL }}" target="_blank" rel="noopener">
  70. {{ .name }}
  71. </a>
  72. {{ end }}