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
[...]