meta.tx 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <meta name="description" content="<: $meta_desc | strip_and_trunc :>"/>
  2. : if ($default_tags) {
  3. <meta name="tags" content="<: $default_tags :>" />
  4. : }
  5. <!-- Open Graph / Facebook -->
  6. <meta property="og:type" content="<: $og_type :>" />
  7. <meta property="og:url" content="https://<: $domain :>/<: $route :>" />
  8. <meta property="og:title" content="<: $title :>" />
  9. : if ($default_tags) {
  10. <meta property="og:article:tags" content="<: $default_tags :>" />
  11. : }
  12. : if ($primary_post.is_image) {
  13. <meta property="og:image" content="https://<: $domain :>/<: $primary_post.href :>" />
  14. <meta property="og:image:type" content="<: $primary_post.content_type :>" />
  15. <meta property="og:image:width" content="1280" />
  16. <meta property="og:image:height" content=720 />
  17. : }
  18. : elsif ($primary_post.is_video) {
  19. <meta property="og:video" content="https://<: $domain :>/<: $primary_post.href :>" />
  20. <meta property="og:video:type" content="<: $primary_post.content_type :>" />
  21. <meta property="og:video:width" content="1280" />
  22. <meta property="og:video:height" content="720" />
  23. <meta property="og:video:image" content="https://<: $domain :>/<: $primary_post.preview :>" />
  24. : }
  25. : if ($primary_post.user) {
  26. <meta property="og:article:author" content="<: $primary_post.user :>" />
  27. : }
  28. : if ($primary_post.created) {
  29. <meta property="og:article:published_time" content="<: $primary_post.created | iso8601 :>" />
  30. <meta property="og:article:modified_time" content="<: $primary_post.created | iso8601 :>" />
  31. : }
  32. : if ($fb_app_id) {
  33. <meta property="fb:app_id" content="<: $fb_app_id :>" />
  34. : }
  35. <!-- Twitter -->
  36. <meta property="twitter:card" content="<: $twitter_type :>" />
  37. <meta property="twitter:url" content="https://<: $domain :>/<: $route :>" />
  38. : if ($primary_post.is_image) {
  39. <meta property="twitter:image" content="https://<: $domain :>/<: $primary_post.href :>" />
  40. <meta property="twitter:image:type" content="<: $primary_post.type :>" />
  41. <meta property="twitter:image:width" content="1280" />
  42. <meta property="twitter:image:height" content=720 />
  43. : }
  44. : elsif ($primary_post.is_video) {
  45. <meta property="twitter:player:stream" content="https://<: $domain :>/<: $primary_post.href :>" />
  46. <meta property="twitter:player:stream:content_type" content="<: $primary_post.type :>" />
  47. <meta property="twitter:player:width" content="1280" />
  48. <meta property="twitter:player:height" content="720" />
  49. <meta property="twitter:player" content="https://<: $domain :>/<: $route :>?embed=1" />
  50. : }
  51. <meta property="twitter:title" content="<: $title :>" />
  52. <meta property="twitter:description" content="<: $meta_desc | strip_and_trunc :>" />