@@ -595,7 +595,7 @@ ifeq ($(ENABLE_PANDOC), true)
595595 GLOBAL_SPECS_DEFAULT_CSS_FILE := $(DOCS_OUTPUTDIR)/resources/jdk-default.css
596596 # Unset the following to suppress the link to the tool guides
597597 NAV_LINK_GUIDES := --nav-link-guides
598- HEADER_RIGHT_SIDE_INFO := ' <strong>$(subst &,&,$(JDK_SHORT_NAME))$(DRAFT_MARKER_STR)</strong>'
598+ HEADER_RIGHT_SIDE_INFO := <strong>$(subst &,&,$(JDK_SHORT_NAME))$(DRAFT_MARKER_STR)</strong>
599599
600600 $(foreach m, $(ALL_MODULES), \
601601 $(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \
@@ -612,7 +612,7 @@ ifeq ($(ENABLE_PANDOC), true)
612612 REPLACEMENTS := \
613613 @@VERSION_SPECIFICATION@@ => $(VERSION_SPECIFICATION) ; \
614614 @@VERSION_STRING@@ => $(VERSION_STRING), \
615- POST_PROCESS := $(TOOL_FIXUPPANDOC) --insert-nav --nav-right-info $(HEADER_RIGHT_SIDE_INFO) \
615+ POST_PROCESS := $(TOOL_FIXUPPANDOC) --insert-nav --nav-right-info ' $(HEADER_RIGHT_SIDE_INFO)' \
616616 --nav-subdirs $($m_$f_NOF_SUBDIRS) $(NAV_LINK_GUIDES), \
617617 )) \
618618 $(eval JDK_SPECS_TARGETS += $($($m_$f_NAME))) \
@@ -647,7 +647,7 @@ ifeq ($(ENABLE_PANDOC), true)
647647 @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
648648 @@VERSION_SPECIFICATION@@ => $(VERSION_SPECIFICATION), \
649649 OPTIONS := --toc -V include-before='$(SPECS_TOP)' -V include-after='$(SPECS_BOTTOM_1)', \
650- POST_PROCESS := $(TOOL_FIXUPPANDOC) --insert-nav --nav-right-info $(HEADER_RIGHT_SIDE_INFO) \
650+ POST_PROCESS := $(TOOL_FIXUPPANDOC) --insert-nav --nav-right-info ' $(HEADER_RIGHT_SIDE_INFO)' \
651651 --nav-subdirs 1 --nav-link-guides, \
652652 EXTRA_DEPS := $(PANDOC_HTML_MANPAGE_FILTER) \
653653 $(PANDOC_HTML_MANPAGE_FILTER_SOURCE), \
@@ -663,13 +663,25 @@ endif
663663
664664# Special treatment for generated documentation
665665
666+ SPEC_HEADER_BLOCK := \
667+ <header id="title-block-header"> \
668+ <div class="navbar"> \
669+ <div>$(HEADER_RIGHT_SIDE_INFO)</div> \
670+ <nav><ul><li><a href="PATH_TO_SPECS/../api/index.html">API</a> \
671+ <li><a href="PATH_TO_SPECS/index.html">OTHER SPECIFICATIONS \
672+ <li><a href="PATH_TO_SPECS/man/index.html">TOOL GUIDES</a></ul></nav> \
673+ </div> \
674+ </header>
675+
666676JDWP_PROTOCOL := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html
667677ifneq ($(call ApplySpecFilter, $(JDWP_PROTOCOL)), )
678+ JDWP_HEADER_BLOCK := $(subst PATH_TO_SPECS,..,$(SPEC_HEADER_BLOCK))
668679 $(eval $(call SetupTextFileProcessing, PROCESS_JDWP_PROTOCOL, \
669680 SOURCE_FILES := $(JDWP_PROTOCOL), \
670681 OUTPUT_DIR := $(DOCS_OUTPUTDIR)/specs/jdwp, \
671682 REPLACEMENTS := \
672- <body> => <body>$(SPECS_TOP) ; \
683+ <style> => <link rel="stylesheet" href="../../resources/jdk-default.css"/><style> ; \
684+ <body> => <body>$(SPECS_TOP)$(JDWP_HEADER_BLOCK) ; \
673685 </body> => $(SPECS_BOTTOM_1)</body>, \
674686 ))
675687 JDK_SPECS_TARGETS += $(PROCESS_JDWP_PROTOCOL)
@@ -678,11 +690,13 @@ endif
678690# Get jvmti.html from the main jvm variant (all variants' jvmti.html are identical).
679691JVMTI_HTML ?= $(HOTSPOT_OUTPUTDIR)/variant-$(JVM_VARIANT_MAIN)/gensrc/jvmtifiles/jvmti.html
680692ifneq ($(call ApplySpecFilter, $(JVMTI_HTML)), )
693+ JVMTI_HEADER_BLOCK := $(subst PATH_TO_SPECS,.,$(SPEC_HEADER_BLOCK))
681694 $(eval $(call SetupTextFileProcessing, PROCESS_JVMTI_HTML, \
682695 SOURCE_FILES := $(JVMTI_HTML), \
683696 OUTPUT_DIR := $(DOCS_OUTPUTDIR)/specs/, \
684697 REPLACEMENTS := \
685- <body> => <body>$(SPECS_TOP) ; \
698+ <style> => <link rel="stylesheet" href="../resources/jdk-default.css"/><style> ; \
699+ <body> => <body>$(SPECS_TOP)$(JVMTI_HEADER_BLOCK) ; \
686700 </body> => $(SPECS_BOTTOM_0)</body>, \
687701 ))
688702 JDK_SPECS_TARGETS += $(PROCESS_JVMTI_HTML)
0 commit comments