diff --git a/apps/app/assets/package-lock.json b/apps/app/assets/package-lock.json index 7321b8a7..58f88472 100644 --- a/apps/app/assets/package-lock.json +++ b/apps/app/assets/package-lock.json @@ -6820,7 +6820,7 @@ } }, "../../../deps/phoenix_html": { - "version": "3.0.0" + "version": "3.0.4" }, "node_modules/unicode-match-property-ecmascript": { "version": "1.0.4", @@ -8432,7 +8432,7 @@ } }, "../../../deps/phoenix": { - "version": "1.5.9", + "version": "1.6.0", "license": "MIT" }, "node_modules/esrecurse": { diff --git a/apps/app/lib/app_web/templates/layout/_social.html.eex b/apps/app/lib/app_web/templates/layout/_social.html.eex index 6f3cbb5c..52b67318 100644 --- a/apps/app/lib/app_web/templates/layout/_social.html.eex +++ b/apps/app/lib/app_web/templates/layout/_social.html.eex @@ -1,23 +1,23 @@ -<%= live_title_tag title(@view_module, @view_template, assigns) %> +<%= live_title_tag title(@conn, assigns) %> -<%= tag :meta, itemprop: "name", content: title(@view_module, @view_template, assigns) %> -<%= tag :meta, itemprop: "description", content: excerpt(@view_module, @view_template, assigns) %> -<%= tag :meta, name: "description", content: excerpt(@view_module, @view_template, assigns) %> +<%= tag :meta, itemprop: "name", content: title(@conn, assigns) %> +<%= tag :meta, itemprop: "description", content: excerpt(@conn, assigns) %> +<%= tag :meta, name: "description", content: excerpt(@conn, assigns) %> <%= tag :meta, name: "twitter:card", content: "summary_large_image" %> -<%= tag :meta, name: "twitter:title", content: title(@view_module, @view_template, assigns) %> -<%= tag :meta, name: "twitter:description", content: excerpt(@view_module, @view_template, assigns) %> +<%= tag :meta, name: "twitter:title", content: title(@conn, assigns) %> +<%= tag :meta, name: "twitter:description", content: excerpt(@conn, assigns) %> -<%= tag :meta, property: "og:title", content: title(@view_module, @view_template, assigns) %> +<%= tag :meta, property: "og:title", content: title(@conn, assigns) %> <%= tag :meta, property: "og:type", content: "article" %> -<%= tag :meta, property: "og:description", content: excerpt(@view_module, @view_template, assigns) %> +<%= tag :meta, property: "og:description", content: excerpt(@conn, assigns) %> <%= tag :meta, property: "og:site_name", content: Legendary.I18n.t!("en", "site.title") %> -<%= modified_tag(@view_module, @view_template, assigns) %> -<%= published_tag(@view_module, @view_template, assigns) %> +<%= modified_tag(@conn, assigns) %> +<%= published_tag(@conn, assigns) %> diff --git a/apps/app/lib/app_web/views/layout_view.ex b/apps/app/lib/app_web/views/layout_view.ex index 26a6668a..d9d942e8 100644 --- a/apps/app/lib/app_web/views/layout_view.ex +++ b/apps/app/lib/app_web/views/layout_view.ex @@ -1,12 +1,16 @@ defmodule AppWeb.LayoutView do use AppWeb, :view + def title(conn, assigns), do: title(view_module(conn), view_template(conn), assigns) + def title(view, template, %{post: post}), do: "#{post.title} | #{title(view, template, nil)}" def title(_, _, _) do Legendary.I18n.t!("en", "site.title") end + def excerpt(conn, assigns), do: excerpt(view_module(conn), view_template(conn), assigns) + def excerpt(_, _, %{post: post}) do post.excerpt end @@ -15,10 +19,14 @@ defmodule AppWeb.LayoutView do Legendary.I18n.t!("en", "site.excerpt") end + def feed_tag(conn, assigns), do: feed_tag(conn, view_module(conn), view_template(conn), assigns) + def feed_tag(_, _, _, _) do nil end + def modified_tag(conn, assigns), do: modified_tag(view_module(conn), view_template(conn), assigns) + def modified_tag(_, _, %{post: post}) do content = post.modified_gmt @@ -32,6 +40,8 @@ defmodule AppWeb.LayoutView do nil end + def published_tag(conn, assigns), do: modified_tag(view_module(conn), view_template(conn), assigns) + def published_tag(_, _, %{post: post}) do content = post.date_gmt diff --git a/apps/content/lib/content_web/templates/feeds/index.rss.eex b/apps/content/lib/content_web/templates/feeds/index.rss.eex index 89f9fac6..79ca0922 100644 --- a/apps/content/lib/content_web/templates/feeds/index.rss.eex +++ b/apps/content/lib/content_web/templates/feeds/index.rss.eex @@ -1,8 +1,8 @@ - <%= title(@view_module, @view_template, assigns) %> - <%= excerpt(@view_module, @view_template, assigns) %> + <%= title(@conn, assigns) %> + <%= excerpt(@conn, assigns) %> <%= Legendary.Content.Router.Helpers.url(Legendary.CoreWeb.Endpoint) %> diff --git a/apps/content/lib/content_web/templates/layout/app.html.eex b/apps/content/lib/content_web/templates/layout/app.html.eex index db2b2f80..258bd305 100644 --- a/apps/content/lib/content_web/templates/layout/app.html.eex +++ b/apps/content/lib/content_web/templates/layout/app.html.eex @@ -4,9 +4,9 @@ - <%= title(@view_module, @view_template, assigns) %> + <%= title(@conn, assigns) %> "/> - <%= feed_tag(@conn, @view_module, @view_template, assigns) %> + <%= feed_tag(@conn, assigns) %> diff --git a/apps/content/lib/content_web/views/feeds_view.ex b/apps/content/lib/content_web/views/feeds_view.ex index 4ff3c23a..efd1b01e 100644 --- a/apps/content/lib/content_web/views/feeds_view.ex +++ b/apps/content/lib/content_web/views/feeds_view.ex @@ -2,7 +2,7 @@ defmodule Legendary.Content.FeedsView do use Legendary.Content, :view use Phoenix.HTML - import Legendary.Content.LayoutView, only: [title: 3, excerpt: 3] + import Legendary.Content.LayoutView, only: [title: 2, excerpt: 2] def unauthenticated_post?(post) do post.password == nil || String.length(post.password) == 0 diff --git a/apps/content/lib/content_web/views/layout_view.ex b/apps/content/lib/content_web/views/layout_view.ex index b1e7c224..97333690 100644 --- a/apps/content/lib/content_web/views/layout_view.ex +++ b/apps/content/lib/content_web/views/layout_view.ex @@ -1,6 +1,8 @@ defmodule Legendary.Content.LayoutView do use Legendary.Content, :view + def feed_tag(conn, assigns), do: feed_tag(conn, view_module(conn), view_template(conn), assigns) + def feed_tag(conn, view_module, view_template, assigns) do ~E""" HtmlSanitizeEx.strip_tags()