card.html 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {{/* Check parameter type */ -}}
  2. {{ $code := false -}}
  3. {{ with .Get "code" -}}
  4. {{ $type := printf "%T" . -}}
  5. {{ if ne $type "bool" -}}
  6. {{ errorf `shortcode 'card': boolean value expected for parameter 'code', but got %s` $type -}}
  7. {{ else }}
  8. {{ $code = . -}}
  9. {{ end -}}
  10. {{ end -}}
  11. {{ $lang := default "" (.Get "lang") -}}
  12. {{ $highlight := default "" (.Get "highlight") -}}
  13. <div class="td-card card border me-4">
  14. {{ with $.Get "header" -}}
  15. <div class="card-header{{- cond $code " code" "" -}}">
  16. {{ . | markdownify }}
  17. </div>
  18. {{ end -}}
  19. <div class="card-body{{- cond $code " code p-0 m-0" "" -}}">
  20. {{ with $.Get "title" -}}
  21. <h5 class="card-title">
  22. {{ . | markdownify -}}
  23. </h5>
  24. {{ end -}}
  25. {{ with $.Get "subtitle" -}}
  26. <h6 class="card-title ms-2 text-body-secondary">
  27. {{ . | markdownify -}}
  28. </h6>
  29. {{ end -}}
  30. {{ with $.Inner -}}
  31. {{ if $code -}}
  32. {{ highlight . $lang $highlight -}}
  33. {{ else -}}
  34. <p class="card-text">
  35. {{ . -}}
  36. </p>
  37. {{ end -}}
  38. {{ end -}}
  39. </div>
  40. {{ with $.Get "footer" -}}
  41. <div class="card-footer">
  42. {{ . | markdownify -}}
  43. </div>
  44. {{ end -}}
  45. </div>