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

grobmeier pushed a commit to branch ms12_conversion_of_md_files
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/ms12_conversion_of_md_files by 
this push:
     new 73e1787d77 added menus
73e1787d77 is described below

commit 73e1787d77dc4b34b7e0c3eb34cd04062602a64c
Author: Christian Grobmeier <[email protected]>
AuthorDate: Sun Feb 25 17:34:38 2024 +0100

    added menus
---
 src/asciidoc/templates/document.html.erb           | 126 +++++++++++++++++---
 src/site/resources/css/logging-custom.css          | 127 +++++++++++++++++++++
 .../font-awesome-4.7.0/css/font-awesome.min.css    |   2 +-
 3 files changed, 235 insertions(+), 20 deletions(-)

diff --git a/src/asciidoc/templates/document.html.erb 
b/src/asciidoc/templates/document.html.erb
index bd19cb6fa1..ed18e64e2e 100644
--- a/src/asciidoc/templates/document.html.erb
+++ b/src/asciidoc/templates/document.html.erb
@@ -35,33 +35,59 @@
 
   <link rel="stylesheet" href="/font-awesome-4.7.0/css/font-awesome.min.css">
   <link rel="stylesheet" href="/css/fonts.css">
+  <%= Asciidoctor::Stylesheets.instance.embed_primary_stylesheet %>
+  <link rel="stylesheet" href="/css/logging-custom.css">
 
-  <%
-  if Asciidoctor::DEFAULT_STYLESHEET_KEYS.include?(attr :stylesheet)
-    %><%= Asciidoctor::Stylesheets.instance.embed_primary_stylesheet %><%
-  elsif attr? :stylesheet %>
-    <link rel="stylesheet" href="<%= normalize_web_path((attr :stylesheet), 
attr(:stylesdir, '')) %>">
-  <%
-  end
-  %>
   <!-- Code Highlighter -->
   <%= syntax_highlighter&.docinfo :head, self, {} %>
   <%= (docinfo_content = docinfo).empty? ? nil : %(#{docinfo_content}) %>
+
 </head>
-<body<%= @id && %( id="#{@id}") %> class="<%= [(attr :doctype),((attr? 
'toc-class') && (attr? :toc) && (attr? 'toc-placement', 'auto') ? %(#{attr 
'toc-class'} toc-#{attr 'toc-position', 'left'}) : nil)].compact * ' ' %>"<%= 
(attr? 'max-width') ? %( style="max-width: #{attr 'max-width'};") : nil %>>
+<body>
 <div id="header">
-  <h1><%= @header.title %></h1>
-  <%
-  if (attr? :toc) && (attr? 'toc-placement', 'auto') %>
-      <div id="toc" class="<%= attr 'toc-class', 'toc' %>">
-        <div id="toctitle"><%= attr 'toc-title' %></div>
-        <%= converter.convert self, 'outline' %>
-      </div><%
-  end
-%>
+  <div class="logo">
+    <img src="/images/logo.png" />
+  </div>
+  <nav class="main-menu">
+    <ul>
+      <li><a href="#">About</a></li>
+      <li><a href="#">Downloads</a></li>
+      <li>
+        <a href="#">Learn <i class="fa fa-chevron-circle-down" 
aria-hidden="true"></i></a>
+        <ul class="menu-drop-down">
+          <li><a href="#">Getting Started</a></li>
+          <li><a href="#">Manual</a></li>
+          <li><a href="#">Guides</a></li>
+        </ul>
+      </li>
+      <li><a href="#">Release Notes</a></li>
+      <li><a href="#">Support</a></li>
+      <li><a href="#">Security</a></li>
+      <li><a href="#">Contribute</a></li>
+    </ul>
+  </nav>
+
+  <nav class="secondary-menu">
+    <ul>
+      <li>
+        <a href="#">Apache <i class="fa fa-chevron-circle-down" 
aria-hidden="true"></i></a>
+        <ul class="menu-drop-down">
+          <li><a target="_blank" href="https://www.apache.org/";>Home</a></li>
+          <li><a target="_blank" 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+          <li><a target="_blank" 
href="https://www.apache.org/licenses/";>License</a></li>
+          <li><a target="_blank" 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+          <li><a target="_blank" 
href="https://www.apache.org/events/current-event.html";>Current Events</a></li>
+          <li><a target="_blank" 
href="https://www.apache.org/security/";>Security</a></li>
+          <li><a target="_blank" 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy</a></li>
+        </ul>
+      </li>
+      <li><a href="https://logging.apache.org";>Logging</a></li>
+    </ul>
+  </nav>
 </div>
 
 <div id="content">
+  <h1><%= doctitle %></h1>
   <%= content %>
 </div><%
   unless !footnotes? || attr?(:nofootnotes) %>
@@ -76,7 +102,44 @@
   end %><%
   unless nofooter %>
     <div id="footer">
-      <div id="footer-text"><%
+      <div class="footer-blocks">
+        <div>
+          <h3>Project</h3>
+          <ul>
+            <li><a 
href="https://github.com/apache/logging-log4j2";>Github</a></li>
+            <li><a 
href="hhttps://github.com/apache/logging-log4j2/issues";>Issues</a></li>
+            <li><a 
href="https://logging.apache.org/log4j/2.x/download.html";>Downloads</a></li>
+            <li><a href="#">Release Notes</a></li>
+            <li><a href="#">Support</a></li>
+            <li><a href="#">Security</a></li>
+            <li><a href="#">Contribute</a></li>
+          </ul>
+        </div>
+        <div>
+          <h3>Learn</h3>
+          <ul>
+            <li><a href="#">Getting Started</a></li>
+            <li><a href="#">Manual</a></li>
+            <li><a href="#">Guides</a></li>
+          </ul>
+        </div>
+        <div>
+          <h3>The ASF</h3>
+          <ul>
+            <li><a target="_blank" href="https://www.apache.org/";>Home</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/licenses/";>License</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/events/current-event.html";>Current Events</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/security/";>Security</a></li>
+            <li><a target="_blank" 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy</a></li>
+          </ul>
+        </div>
+      </div>
+
+      <div class="footer-text">
+        <div>
+        <%
         if attr? :revnumber %>
           <%= %(#{attr 'version-label'} #{attr :revnumber}) %><br><%
         end
@@ -84,8 +147,33 @@
           <%= %(#{attr 'last-update-label'} #{attr :docdatetime}) %><%
         end %><%= (docinfo_content = (docinfo :footer)).empty? ? nil : %(
       #{docinfo_content}) %>
+        </div>
+        <div>
+          Copyright © 2017-2024 The Apache Software Foundation. Licensed under 
the Apache Software License, Version 2.0 Please read our privacy policy.
+          <br/>
+          Apache, Chainsaw, log4cxx, Log4j, Log4net, log4php and the Apache 
feather logo are trademarks or registered trademarks of The Apache Software 
Foundation. Oracle and Java are registered trademarks of Oracle and/or its 
affiliates. Other names may be trademarks of their respective owners.
+        </div>
       </div>
     </div><%
   end %>
+<script>
+    document.addEventListener('DOMContentLoaded', function() {
+        var menuItems = document.querySelectorAll('#header nav > ul > li');
+
+        for (var i = 0; i < menuItems.length; i++) {
+            menuItems[i].addEventListener('click', function(event) {
+                var subMenu = this.getElementsByClassName('menu-drop-down')[0];
+                if (subMenu.style.display === 'flex') {
+                    subMenu.style.display = 'none';
+                } else {
+                    subMenu.style.display = 'flex';
+                }
+
+                // Prevent navigating to '#' link on parent menu item
+                event.preventDefault();
+            });
+        }
+    });
+</script>
 </body>
 </html>
\ No newline at end of file
diff --git a/src/site/resources/css/logging-custom.css 
b/src/site/resources/css/logging-custom.css
new file mode 100644
index 0000000000..ee2098cf64
--- /dev/null
+++ b/src/site/resources/css/logging-custom.css
@@ -0,0 +1,127 @@
+#header {
+    display: flex;
+    max-width: 100%;
+    height: 10vh;
+    align-items: center;
+}
+
+#header .logo img {
+    max-height: 6vh;
+}
+
+#header .logo {
+    margin-right: 3em;
+}
+
+#header .main-menu {
+    flex-grow: 1;
+}
+
+#header .main-menu > ul,
+#header .secondary-menu > ul {
+    display: flex;
+    list-style: none;
+    margin: 0;
+}
+
+#header .main-menu > ul li a,
+#header .secondary-menu > ul li a {
+    font-family: 'Open Sans', serif;
+    font-size: 1em;
+    font-weight: bold;
+    text-decoration: none;
+}
+
+#header .main-menu ul li,
+#header .secondary-menu ul li {
+    margin-right: 1.5em;
+}
+
+#header nav ul {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    overflow: hidden;
+}
+
+#header nav ul li {
+    float: left;
+}
+
+#header nav ul li a {
+    display: block;
+    text-align: center;
+    padding: 14px 16px;
+    text-decoration: none;
+}
+
+#header .menu-drop-down {
+    display: none;
+    position: absolute;
+    flex-direction: column;
+    min-width: 160px;
+    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
+    z-index: 1;
+    background-color: white;
+}
+
+#header .menu-drop-down a {
+    padding: 12px 16px;
+    text-decoration: none;
+    display: block;
+    text-align: left;
+}
+
+#header nav ul li:hover .menu-drop-down {
+    display: flex;
+}
+
+#header .menu-drop-down a:hover {
+    background-color: #f1f1f1;
+}
+
+/** Footer */
+
+#footer .footer-blocks {
+    display: flex;
+    justify-content: center;
+    background-color: #333;
+}
+
+#footer .footer-blocks div {
+    padding: 2em;
+    min-width: 30%;
+    color: white;
+}
+
+#footer .footer-blocks div h3 {
+    color: lightgray;
+}
+
+#footer .footer-blocks div ul {
+    list-style: none;
+    margin-left: 0;
+}
+#footer .footer-blocks div ul li a {
+    color: white;
+    font-family: 'Open Sans', serif;
+    font-size: 1em;
+    font-weight: bold;
+    text-decoration: none;
+}
+
+#footer .footer-text {
+    width: 100%;
+}
+
+#footer .footer-text div {
+    line-height: 1.4em;
+    font-family: 'Open Sans', serif;
+    font-size: 1em;
+    color: white;
+    width: 80%;
+    padding: 1em;
+}
+
+
+
diff --git a/src/site/resources/font-awesome-4.7.0/css/font-awesome.min.css 
b/src/site/resources/font-awesome-4.7.0/css/font-awesome.min.css
index 540440ce89..75821343eb 100644
--- a/src/site/resources/font-awesome-4.7.0/css/font-awesome.min.css
+++ b/src/site/resources/font-awesome-4.7.0/css/font-awesome.min.css
@@ -1,4 +1,4 @@
 /*!
  *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT 
License)
- 
*/@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0')
 format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') 
format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') 
format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') 
format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular')
 format('svg');font-weight:normal;font-style:norma [...]
+ 
*/@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0')
 format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2') 
format('woff2'),url('../fonts/fontawesome-webfont.woff') 
format('woff'),url('../fonts/fontawesome-webfont.ttf') 
format('truetype'),url('../fonts/fontawesome-webfont.svg?#fontawesomeregular') 
format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal
  [...]

Reply via email to