From 39cb0f8fc1e2ef161e0e06d1aaef26e1dd638309 Mon Sep 17 00:00:00 2001 From: Bill O'Neil Date: Sat, 29 Sep 2018 08:31:28 -0400 Subject: [PATCH] Add metadata to tags page --- .../java/com/stubbornjava/webapp/post/PostRoutes.java | 9 +++++++++ stubbornjava-webapp/ui/src/pages/tagOrLibSearch.hbs | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/PostRoutes.java b/stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/PostRoutes.java index db7cfd78..e318d209 100644 --- a/stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/PostRoutes.java +++ b/stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/PostRoutes.java @@ -2,6 +2,8 @@ import java.util.List; +import org.jooq.lambda.Seq; + import com.stubbornjava.common.undertow.Exchange; import com.stubbornjava.webapp.PageRoutes; import com.stubbornjava.webapp.Response; @@ -36,11 +38,18 @@ public static void recentPostsWithTag(HttpServerExchange exchange) { exchange.setStatusCode(StatusCodes.NOT_FOUND); } + String metaDesc = "View " + posts.size() + " " + tag + + " examples and guides in Java" + + Seq.seq(posts) + .findFirst() + .map(p -> " including " + p.getTitle() + ".") + .orElse("."); Response response = Response.fromExchange(exchange) .with("posts", posts) .with("type", "Tag") .with("value", tag) .with("noData", noData) + .with("metaDesc", metaDesc) .withLibCounts() .withRecentPosts(); Exchange.body().sendHtmlTemplate(exchange, "templates/src/pages/tagOrLibSearch", response); diff --git a/stubbornjava-webapp/ui/src/pages/tagOrLibSearch.hbs b/stubbornjava-webapp/ui/src/pages/tagOrLibSearch.hbs index 2f4501d1..3054adba 100644 --- a/stubbornjava-webapp/ui/src/pages/tagOrLibSearch.hbs +++ b/stubbornjava-webapp/ui/src/pages/tagOrLibSearch.hbs @@ -1,4 +1,4 @@ -{{#> templates/src/common/_base-layout}} +{{#> templates/src/common/_base-layout metaDesc=metaDesc}} {{#*inline "title"}}{{value}} Related Posts{{/inline}} {{#*inline "content"}}