This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git


The following commit(s) were added to refs/heads/master by this push:
     new f731771f support header/footer resource
f731771f is described below

commit f731771fcb4ace03f72a759cf7bd740d04930aab
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Mon Oct 2 13:18:16 2023 +0200

    support header/footer resource
---
 .../org/apache/sling/mdresource/impl/HtmlServlet.java  | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git 
a/mdresourcedecorator/src/main/java/org/apache/sling/mdresource/impl/HtmlServlet.java
 
b/mdresourcedecorator/src/main/java/org/apache/sling/mdresource/impl/HtmlServlet.java
index 98070a8f..51cd68e5 100644
--- 
a/mdresourcedecorator/src/main/java/org/apache/sling/mdresource/impl/HtmlServlet.java
+++ 
b/mdresourcedecorator/src/main/java/org/apache/sling/mdresource/impl/HtmlServlet.java
@@ -49,11 +49,11 @@ public class HtmlServlet extends HttpServlet {
     @ObjectClassDefinition(name = "Apache Sling Markdown HTML Servlet", 
description = "Servlet to render Markdown files as HTML")
     public @interface Config {
 
-//        @AttributeDefinition(name = "Navigation Resource", description = 
"Path to the navigation resource")
-//        String nav_resource();
+        @AttributeDefinition(name = "Header Resource", description = "Path to 
the header resource")
+        String header_resource();
 
-//        @AttributeDefinition(name = "Footer Resource", description = "Path 
to the footer resource")
-//        String footer_resource();
+        @AttributeDefinition(name = "Footer Resource", description = "Path to 
the footer resource")
+        String footer_resource();
 
         @AttributeDefinition(name = "Head Content", description = "Content to 
be added to the <head> section")
         String head_contents();
@@ -87,11 +87,21 @@ public class HtmlServlet extends HttpServlet {
         }
         pw.println("</head>");
         pw.println("<body>");
+         pw.println("<header>");
+        if (this.cfg.header_resource() != null) {
+            
request.getRequestDispatcher(this.cfg.header_resource()).include(request, resp);
+        }
+        pw.println("</header>");
         pw.println("<main>");
         final String desc = props.get("jcr:description", String.class);
         if (desc != null) {
             pw.println(desc);
         }
+        pw.println("<footer>");
+        if (this.cfg.footer_resource() != null) {
+            
request.getRequestDispatcher(this.cfg.footer_resource()).include(request, resp);
+        }
+        pw.println("</footer>");
         pw.println("</main>");
         pw.println("</body>");
         pw.println("</html>");

Reply via email to