This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new 5faa7bda4 Update new docs
5faa7bda4 is described below
commit 5faa7bda43edcaf6d6cb1e57b5e26bd99a128e27
Author: James Bognar <[email protected]>
AuthorDate: Tue Sep 16 15:21:34 2025 -0400
Update new docs
---
.gitignore | 3 +
.../{01.01.Overview.md => 01.01.00.Overview.md} | 0
...1.02.Marshalling.md => 01.02.00.Marshalling.md} | 0
...03.EndToEndRest.md => 01.03.00.EndToEndRest.md} | 0
...{01.04.RestServer.md => 01.04.00.RestServer.md} | 0
...{01.05.RestClient.md => 01.05.00.RestClient.md} | 0
.../topics/{01.06.Dtos.md => 01.06.00.Dtos.md} | 0
...1.07.ConfigFiles.md => 01.07.00.ConfigFiles.md} | 0
...tAssertions.md => 01.08.00.FluentAssertions.md} | 0
....GeneralDesign.md => 01.09.00.GeneralDesign.md} | 0
...shall.md => 02.01.00.Module-juneau-marshall.md} | 0
...2.02.Marshallers.md => 02.02.00.Marshallers.md} | 0
...arsers.md => 02.03.00.SerializersAndParsers.md} | 0
...04.BeanContexts.md => 02.04.00.BeanContexts.md} | 0
...eansSupport.md => 02.05.00.JavaBeansSupport.md} | 0
...s.md => 02.06.00.HttpPartSerializersParsers.md} | 0
...textSettings.md => 02.07.00.ContextSettings.md} | 0
...notations.md => 02.08.00.ContextAnnotations.md} | 0
.../{02.09.JsonMap.md => 02.09.00.JsonMap.md} | 0
...exDataTypes.md => 02.10.00.ComplexDataTypes.md} | 0
...ets.md => 02.11.00.SerializerSetsParserSets.md} | 0
.../topics/{02.12.Swaps.md => 02.12.00.Swaps.md} | 0
...d => 02.13.00.DynamicallyAppliedAnnotations.md} | 0
...ictionaries.md => 02.14.00.BeanDictionaries.md} | 0
...15.VirtualBeans.md => 02.15.00.VirtualBeans.md} | 0
.../{02.16.Recursion.md => 02.16.00.Recursion.md} | 0
...els.md => 02.17.00.ParsingIntoGenericModels.md} | 0
...ams.md => 02.18.00.ReadingContinuousStreams.md} | 0
...shallingUris.md => 02.19.00.MarshallingUris.md} | 0
...Comparison.md => 02.20.00.JacksonComparison.md} | 0
...ojoCategories.md => 02.21.00.PojoCategories.md} | 0
...guage.md => 02.22.00.SimpleVariableLanguage.md} | 0
.../{02.23.Encoders.md => 02.23.00.Encoders.md} | 0
...2.24.ObjectTools.md => 02.24.00.ObjectTools.md} | 0
...2.25.JsonDetails.md => 02.25.00.JsonDetails.md} | 0
...emaDetails.md => 02.26.00.JsonSchemaDetails.md} | 0
...{02.27.XmlDetails.md => 02.27.00.XmlDetails.md} | 0
...2.28.HtmlDetails.md => 02.28.00.HtmlDetails.md} | 0
...{02.29.HtmlSchema.md => 02.29.00.HtmlSchema.md} | 0
...{02.30.UonDetails.md => 02.30.00.UonDetails.md} | 0
...ngDetails.md => 02.31.00.UrlEncodingDetails.md} | 0
...sgPackDetails.md => 02.32.00.MsgPackDetails.md} | 0
...penApiDetails.md => 02.33.00.OpenApiDetails.md} | 0
....BestPractices.md => 02.34.00.BestPractices.md} | 0
...f.md => 03.01.00.Module-juneau-marshall-rdf.md} | 0
...juneau-dto.md => 04.01.00.Module-juneau-dto.md} | 0
.../topics/{04.02.Html5.md => 04.02.00.Html5.md} | 0
.../topics/{04.03.Atom.md => 04.03.00.Atom.md} | 0
.../{04.04.Swagger.md => 04.04.00.Swagger.md} | 0
.../{04.05.SwaggerUi.md => 04.05.00.SwaggerUi.md} | 0
...-config.md => 05.01.00.Module-juneau-config.md} | 0
.../{05.02.Overview.md => 05.02.00.Overview.md} | 0
...eadingEntries.md => 05.03.00.ReadingEntries.md} | 0
.../{05.04.Variables.md => 05.04.00.Variables.md} | 0
....ModdedEntries.md => 05.05.00.ModdedEntries.md} | 0
.../{05.06.Sections.md => 05.06.00.Sections.md} | 0
....SettingValues.md => 05.07.00.SettingValues.md} | 0
.../{05.08.Listeners.md => 05.08.00.Listeners.md} | 0
...ngConfigs.md => 05.09.00.SerializingConfigs.md} | 0
....ConfigImports.md => 05.10.00.ConfigImports.md} | 0
...11.ConfigStores.md => 05.11.00.ConfigStores.md} | 0
...dOnlyConfigs.md => 05.12.00.ReadOnlyConfigs.md} | 0
...losingConfigs.md => 05.13.00.ClosingConfigs.md} | 0
...ltConfig.md => 05.14.00.SystemDefaultConfig.md} | 0
...ons.md => 06.01.00.Module-juneau-assertions.md} | 0
.../{06.02.Overview.md => 06.02.00.Overview.md} | 0
...on.md => 07.01.00.Module-juneau-rest-common.md} | 0
....HelperClasses.md => 07.02.00.HelperClasses.md} | 0
...7.03.Annotations.md => 07.03.00.Annotations.md} | 0
...7.04.HttpHeaders.md => 07.04.00.HttpHeaders.md} | 0
.../{07.05.HttpParts.md => 07.05.00.HttpParts.md} | 0
...ces.md => 07.06.00.HttpEntitiesAndResources.md} | 0
....HttpResponses.md => 07.07.00.HttpResponses.md} | 0
...rfaces.md => 07.08.00.RemoteProxyInterfaces.md} | 0
...er.md => 08.01.00.Module-juneau-rest-server.md} | 0
.../{08.02.Overview.md => 08.02.00.Overview.md} | 0
...atedClasses.md => 08.03.00.AnnotatedClasses.md} | 0
...thods.md => 08.04.00.RestOpAnnotatedMethods.md} | 0
.../{08.05.HttpParts.md => 08.05.00.HttpParts.md} | 0
...8.06.Marshalling.md => 08.06.00.Marshalling.md} | 0
...gFormPosts.md => 08.07.00.HandlingFormPosts.md} | 0
.../topics/{08.08.Guards.md => 08.08.00.Guards.md} | 0
...{08.09.Converters.md => 08.09.00.Converters.md} | 0
...edMessages.md => 08.10.00.LocalizedMessages.md} | 0
.../{08.11.Encoders.md => 08.11.00.Encoders.md} | 0
...tionFiles.md => 08.12.00.ConfigurationFiles.md} | 0
...13.SvlVariables.md => 08.13.00.SvlVariables.md} | 0
...8.14.StaticFiles.md => 08.14.00.StaticFiles.md} | 0
...tVersioning.md => 08.15.00.ClientVersioning.md} | 0
.../{08.16.Swagger.md => 08.16.00.Swagger.md} | 0
...atistics.md => 08.17.00.ExecutionStatistics.md} | 0
...Annotation.md => 08.18.00.HtmlDocAnnotation.md} | 0
...ebugging.md => 08.19.00.LoggingAndDebugging.md} | 0
...pStatusCodes.md => 08.20.00.HttpStatusCodes.md} | 0
...Parameters.md => 08.21.00.BuiltInParameters.md} | 0
....UsingWithOsgi.md => 08.22.00.UsingWithOsgi.md} | 0
...8.23.RestContext.md => 08.23.00.RestContext.md} | 0
....RestOpContext.md => 08.24.00.RestOpContext.md} | 0
...rocessors.md => 08.25.00.ResponseProcessors.md} | 0
.../{08.26.RestRpc.md => 08.26.00.RestRpc.md} | 0
...ializingUris.md => 08.27.00.SerializingUris.md} | 0
...28.UtilityBeans.md => 08.28.00.UtilityBeans.md} | 0
.../{08.29.HtmlBeans.md => 08.29.00.HtmlBeans.md} | 0
...{08.30.OtherNotes.md => 08.30.00.OtherNotes.md} | 0
....01.00.Module-juneau-rest-server-springboot.md} | 0
.../{09.02.Overview.md => 09.02.00.Overview.md} | 0
...nt.md => 10.01.00.Module-juneau-rest-client.md} | 0
...oMarshalling.md => 10.02.00.PojoMarshalling.md} | 0
...03.RequestParts.md => 10.03.00.RequestParts.md} | 0
...equestContent.md => 10.04.00.RequestContent.md} | 0
...esponseStatus.md => 10.05.00.ResponseStatus.md} | 0
...ponseHeaders.md => 10.06.00.ResponseHeaders.md} | 0
...ponseContent.md => 10.07.00.ResponseContent.md} | 0
...lHandlers.md => 10.08.00.CustomCallHandlers.md} | 0
...09.Interceptors.md => 10.09.00.Interceptors.md} | 0
.../{10.10.Proxies.md => 10.10.00.Proxies.md} | 0
...ebugging.md => 10.11.00.LoggingAndDebugging.md} | 0
...Client.md => 10.12.00.CustomizingHttpClient.md} | 0
...stClient.md => 10.13.00.ExtendingRestClient.md} | 0
...uthentication.md => 10.14.00.Authentication.md} | 0
...mock.md => 11.01.00.Module-juneau-rest-mock.md} | 0
...ockRestClient.md => 11.02.00.MockRestClient.md} | 0
...=> 12.01.00.Module-juneau-microservice-core.md} | 0
.../{12.02.Overview.md => 12.02.00.Overview.md} | 0
...ycleMethods.md => 12.03.00.LifecycleMethods.md} | 0
.../topics/{12.04.Args.md => 12.04.00.Args.md} | 0
.../{12.05.Manifest.md => 12.05.00.Manifest.md} | 0
.../topics/{12.06.Config.md => 12.06.00.Config.md} | 0
...mProperties.md => 12.07.00.SystemProperties.md} | 0
...2.08.VarResolver.md => 12.08.00.VarResolver.md} | 0
...soleCommands.md => 12.09.00.ConsoleCommands.md} | 0
.../{12.10.Listeners.md => 12.10.00.Listeners.md} | 0
...> 13.01.00.Module-juneau-microservice-jetty.md} | 0
.../{13.02.Overview.md => 13.02.00.Overview.md} | 0
...ycleMethods.md => 13.03.00.LifecycleMethods.md} | 0
...ourceClasses.md => 13.04.00.ResourceClasses.md} | 0
...es.md => 13.05.00.PredefinedResourceClasses.md} | 0
.../topics/{13.06.Config.md => 13.06.00.Config.md} | 0
.../{13.07.JettyXml.md => 13.07.00.JettyXml.md} | 0
...ustomization.md => 13.08.00.UiCustomization.md} | 0
.../{13.09.Extending.md => 13.09.00.Extending.md} | 0
...ervice.md => 14.01.00.My-jetty-microservice.md} | 0
...{14.02.Installing.md => 14.02.00.Installing.md} | 0
.../{14.03.Running.md => 14.03.00.Running.md} | 0
.../{14.04.Building.md => 14.04.00.Building.md} | 0
...e.md => 15.01.00.My-springboot-microservice.md} | 0
...{15.02.Installing.md => 15.02.00.Installing.md} | 0
.../{15.03.Running.md => 15.03.00.Running.md} | 0
.../{15.04.Building.md => 15.04.00.Building.md} | 0
...petstore.md => 16.01.00.App-juneau-petstore.md} | 0
....RunningTheApp.md => 16.02.00.RunningTheApp.md} | 0
...-api.md => 16.03.00.App-juneau-petstore-api.md} | 0
...t.md => 16.04.00.App-juneau-petstore-client.md} | 0
...r.md => 16.05.00.App-juneau-petstore-server.md} | 0
.../{17.01.Security.md => 17.01.00.Security.md} | 0
.../{17.02.Marshall.md => 17.02.00.Marshall.md} | 0
.../docs/topics/{17.03.Svl.md => 17.03.00.Svl.md} | 0
.../topics/{17.04.Rest.md => 17.04.00.Rest.md} | 0
...n-guide.md => 18.01.00.V9.0-migration-guide.md} | 0
juneau-docs-poc/fix-maven-dependencies.js | 146 ----------
juneau-docs-poc/fix-remaining-examples.js | 64 -----
juneau-docs-poc/fix-version-placeholders.js | 86 ------
juneau-docs-poc/rename-module-files.js | 112 --------
juneau-docs-poc/sidebars.ts | 316 ++++++++++-----------
juneau-docs-poc/update-sidebars.js | 89 ------
165 files changed, 161 insertions(+), 655 deletions(-)
diff --git a/.gitignore b/.gitignore
index 5eed3a1ab..4c5509029 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,4 +6,7 @@
/bin/
derby.log
+# Temporary cursor assistant scripts
+cursor-*
+
# Note: Maven site generation creates target/site/ (already ignored by
**/target/ above)
diff --git a/juneau-docs-poc/docs/topics/01.01.Overview.md
b/juneau-docs-poc/docs/topics/01.01.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.01.Overview.md
rename to juneau-docs-poc/docs/topics/01.01.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/01.02.Marshalling.md
b/juneau-docs-poc/docs/topics/01.02.00.Marshalling.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.02.Marshalling.md
rename to juneau-docs-poc/docs/topics/01.02.00.Marshalling.md
diff --git a/juneau-docs-poc/docs/topics/01.03.EndToEndRest.md
b/juneau-docs-poc/docs/topics/01.03.00.EndToEndRest.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.03.EndToEndRest.md
rename to juneau-docs-poc/docs/topics/01.03.00.EndToEndRest.md
diff --git a/juneau-docs-poc/docs/topics/01.04.RestServer.md
b/juneau-docs-poc/docs/topics/01.04.00.RestServer.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.04.RestServer.md
rename to juneau-docs-poc/docs/topics/01.04.00.RestServer.md
diff --git a/juneau-docs-poc/docs/topics/01.05.RestClient.md
b/juneau-docs-poc/docs/topics/01.05.00.RestClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.05.RestClient.md
rename to juneau-docs-poc/docs/topics/01.05.00.RestClient.md
diff --git a/juneau-docs-poc/docs/topics/01.06.Dtos.md
b/juneau-docs-poc/docs/topics/01.06.00.Dtos.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.06.Dtos.md
rename to juneau-docs-poc/docs/topics/01.06.00.Dtos.md
diff --git a/juneau-docs-poc/docs/topics/01.07.ConfigFiles.md
b/juneau-docs-poc/docs/topics/01.07.00.ConfigFiles.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.07.ConfigFiles.md
rename to juneau-docs-poc/docs/topics/01.07.00.ConfigFiles.md
diff --git a/juneau-docs-poc/docs/topics/01.08.FluentAssertions.md
b/juneau-docs-poc/docs/topics/01.08.00.FluentAssertions.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.08.FluentAssertions.md
rename to juneau-docs-poc/docs/topics/01.08.00.FluentAssertions.md
diff --git a/juneau-docs-poc/docs/topics/01.09.GeneralDesign.md
b/juneau-docs-poc/docs/topics/01.09.00.GeneralDesign.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.09.GeneralDesign.md
rename to juneau-docs-poc/docs/topics/01.09.00.GeneralDesign.md
diff --git a/juneau-docs-poc/docs/topics/02.01.Module-juneau-marshall.md
b/juneau-docs-poc/docs/topics/02.01.00.Module-juneau-marshall.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.01.Module-juneau-marshall.md
rename to juneau-docs-poc/docs/topics/02.01.00.Module-juneau-marshall.md
diff --git a/juneau-docs-poc/docs/topics/02.02.Marshallers.md
b/juneau-docs-poc/docs/topics/02.02.00.Marshallers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.02.Marshallers.md
rename to juneau-docs-poc/docs/topics/02.02.00.Marshallers.md
diff --git a/juneau-docs-poc/docs/topics/02.03.SerializersAndParsers.md
b/juneau-docs-poc/docs/topics/02.03.00.SerializersAndParsers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.03.SerializersAndParsers.md
rename to juneau-docs-poc/docs/topics/02.03.00.SerializersAndParsers.md
diff --git a/juneau-docs-poc/docs/topics/02.04.BeanContexts.md
b/juneau-docs-poc/docs/topics/02.04.00.BeanContexts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.04.BeanContexts.md
rename to juneau-docs-poc/docs/topics/02.04.00.BeanContexts.md
diff --git a/juneau-docs-poc/docs/topics/02.05.JavaBeansSupport.md
b/juneau-docs-poc/docs/topics/02.05.00.JavaBeansSupport.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.05.JavaBeansSupport.md
rename to juneau-docs-poc/docs/topics/02.05.00.JavaBeansSupport.md
diff --git a/juneau-docs-poc/docs/topics/02.06.HttpPartSerializersParsers.md
b/juneau-docs-poc/docs/topics/02.06.00.HttpPartSerializersParsers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.06.HttpPartSerializersParsers.md
rename to juneau-docs-poc/docs/topics/02.06.00.HttpPartSerializersParsers.md
diff --git a/juneau-docs-poc/docs/topics/02.07.ContextSettings.md
b/juneau-docs-poc/docs/topics/02.07.00.ContextSettings.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.07.ContextSettings.md
rename to juneau-docs-poc/docs/topics/02.07.00.ContextSettings.md
diff --git a/juneau-docs-poc/docs/topics/02.08.ContextAnnotations.md
b/juneau-docs-poc/docs/topics/02.08.00.ContextAnnotations.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.08.ContextAnnotations.md
rename to juneau-docs-poc/docs/topics/02.08.00.ContextAnnotations.md
diff --git a/juneau-docs-poc/docs/topics/02.09.JsonMap.md
b/juneau-docs-poc/docs/topics/02.09.00.JsonMap.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.09.JsonMap.md
rename to juneau-docs-poc/docs/topics/02.09.00.JsonMap.md
diff --git a/juneau-docs-poc/docs/topics/02.10.ComplexDataTypes.md
b/juneau-docs-poc/docs/topics/02.10.00.ComplexDataTypes.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.10.ComplexDataTypes.md
rename to juneau-docs-poc/docs/topics/02.10.00.ComplexDataTypes.md
diff --git a/juneau-docs-poc/docs/topics/02.11.SerializerSetsParserSets.md
b/juneau-docs-poc/docs/topics/02.11.00.SerializerSetsParserSets.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.11.SerializerSetsParserSets.md
rename to juneau-docs-poc/docs/topics/02.11.00.SerializerSetsParserSets.md
diff --git a/juneau-docs-poc/docs/topics/02.12.Swaps.md
b/juneau-docs-poc/docs/topics/02.12.00.Swaps.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.12.Swaps.md
rename to juneau-docs-poc/docs/topics/02.12.00.Swaps.md
diff --git a/juneau-docs-poc/docs/topics/02.13.DynamicallyAppliedAnnotations.md
b/juneau-docs-poc/docs/topics/02.13.00.DynamicallyAppliedAnnotations.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.13.DynamicallyAppliedAnnotations.md
rename to juneau-docs-poc/docs/topics/02.13.00.DynamicallyAppliedAnnotations.md
diff --git a/juneau-docs-poc/docs/topics/02.14.BeanDictionaries.md
b/juneau-docs-poc/docs/topics/02.14.00.BeanDictionaries.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.14.BeanDictionaries.md
rename to juneau-docs-poc/docs/topics/02.14.00.BeanDictionaries.md
diff --git a/juneau-docs-poc/docs/topics/02.15.VirtualBeans.md
b/juneau-docs-poc/docs/topics/02.15.00.VirtualBeans.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.15.VirtualBeans.md
rename to juneau-docs-poc/docs/topics/02.15.00.VirtualBeans.md
diff --git a/juneau-docs-poc/docs/topics/02.16.Recursion.md
b/juneau-docs-poc/docs/topics/02.16.00.Recursion.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.16.Recursion.md
rename to juneau-docs-poc/docs/topics/02.16.00.Recursion.md
diff --git a/juneau-docs-poc/docs/topics/02.17.ParsingIntoGenericModels.md
b/juneau-docs-poc/docs/topics/02.17.00.ParsingIntoGenericModels.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.17.ParsingIntoGenericModels.md
rename to juneau-docs-poc/docs/topics/02.17.00.ParsingIntoGenericModels.md
diff --git a/juneau-docs-poc/docs/topics/02.18.ReadingContinuousStreams.md
b/juneau-docs-poc/docs/topics/02.18.00.ReadingContinuousStreams.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.18.ReadingContinuousStreams.md
rename to juneau-docs-poc/docs/topics/02.18.00.ReadingContinuousStreams.md
diff --git a/juneau-docs-poc/docs/topics/02.19.MarshallingUris.md
b/juneau-docs-poc/docs/topics/02.19.00.MarshallingUris.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.19.MarshallingUris.md
rename to juneau-docs-poc/docs/topics/02.19.00.MarshallingUris.md
diff --git a/juneau-docs-poc/docs/topics/02.20.JacksonComparison.md
b/juneau-docs-poc/docs/topics/02.20.00.JacksonComparison.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.20.JacksonComparison.md
rename to juneau-docs-poc/docs/topics/02.20.00.JacksonComparison.md
diff --git a/juneau-docs-poc/docs/topics/02.21.PojoCategories.md
b/juneau-docs-poc/docs/topics/02.21.00.PojoCategories.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.21.PojoCategories.md
rename to juneau-docs-poc/docs/topics/02.21.00.PojoCategories.md
diff --git a/juneau-docs-poc/docs/topics/02.22.SimpleVariableLanguage.md
b/juneau-docs-poc/docs/topics/02.22.00.SimpleVariableLanguage.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.22.SimpleVariableLanguage.md
rename to juneau-docs-poc/docs/topics/02.22.00.SimpleVariableLanguage.md
diff --git a/juneau-docs-poc/docs/topics/02.23.Encoders.md
b/juneau-docs-poc/docs/topics/02.23.00.Encoders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.23.Encoders.md
rename to juneau-docs-poc/docs/topics/02.23.00.Encoders.md
diff --git a/juneau-docs-poc/docs/topics/02.24.ObjectTools.md
b/juneau-docs-poc/docs/topics/02.24.00.ObjectTools.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.24.ObjectTools.md
rename to juneau-docs-poc/docs/topics/02.24.00.ObjectTools.md
diff --git a/juneau-docs-poc/docs/topics/02.25.JsonDetails.md
b/juneau-docs-poc/docs/topics/02.25.00.JsonDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.25.JsonDetails.md
rename to juneau-docs-poc/docs/topics/02.25.00.JsonDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.26.JsonSchemaDetails.md
b/juneau-docs-poc/docs/topics/02.26.00.JsonSchemaDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.26.JsonSchemaDetails.md
rename to juneau-docs-poc/docs/topics/02.26.00.JsonSchemaDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.27.XmlDetails.md
b/juneau-docs-poc/docs/topics/02.27.00.XmlDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.27.XmlDetails.md
rename to juneau-docs-poc/docs/topics/02.27.00.XmlDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.28.HtmlDetails.md
b/juneau-docs-poc/docs/topics/02.28.00.HtmlDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.28.HtmlDetails.md
rename to juneau-docs-poc/docs/topics/02.28.00.HtmlDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.29.HtmlSchema.md
b/juneau-docs-poc/docs/topics/02.29.00.HtmlSchema.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.29.HtmlSchema.md
rename to juneau-docs-poc/docs/topics/02.29.00.HtmlSchema.md
diff --git a/juneau-docs-poc/docs/topics/02.30.UonDetails.md
b/juneau-docs-poc/docs/topics/02.30.00.UonDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.30.UonDetails.md
rename to juneau-docs-poc/docs/topics/02.30.00.UonDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.31.UrlEncodingDetails.md
b/juneau-docs-poc/docs/topics/02.31.00.UrlEncodingDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.31.UrlEncodingDetails.md
rename to juneau-docs-poc/docs/topics/02.31.00.UrlEncodingDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.32.MsgPackDetails.md
b/juneau-docs-poc/docs/topics/02.32.00.MsgPackDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.32.MsgPackDetails.md
rename to juneau-docs-poc/docs/topics/02.32.00.MsgPackDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.33.OpenApiDetails.md
b/juneau-docs-poc/docs/topics/02.33.00.OpenApiDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.33.OpenApiDetails.md
rename to juneau-docs-poc/docs/topics/02.33.00.OpenApiDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.34.BestPractices.md
b/juneau-docs-poc/docs/topics/02.34.00.BestPractices.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.34.BestPractices.md
rename to juneau-docs-poc/docs/topics/02.34.00.BestPractices.md
diff --git a/juneau-docs-poc/docs/topics/03.01.Module-juneau-marshall-rdf.md
b/juneau-docs-poc/docs/topics/03.01.00.Module-juneau-marshall-rdf.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/03.01.Module-juneau-marshall-rdf.md
rename to juneau-docs-poc/docs/topics/03.01.00.Module-juneau-marshall-rdf.md
diff --git a/juneau-docs-poc/docs/topics/04.01.Module-juneau-dto.md
b/juneau-docs-poc/docs/topics/04.01.00.Module-juneau-dto.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.01.Module-juneau-dto.md
rename to juneau-docs-poc/docs/topics/04.01.00.Module-juneau-dto.md
diff --git a/juneau-docs-poc/docs/topics/04.02.Html5.md
b/juneau-docs-poc/docs/topics/04.02.00.Html5.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.02.Html5.md
rename to juneau-docs-poc/docs/topics/04.02.00.Html5.md
diff --git a/juneau-docs-poc/docs/topics/04.03.Atom.md
b/juneau-docs-poc/docs/topics/04.03.00.Atom.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.03.Atom.md
rename to juneau-docs-poc/docs/topics/04.03.00.Atom.md
diff --git a/juneau-docs-poc/docs/topics/04.04.Swagger.md
b/juneau-docs-poc/docs/topics/04.04.00.Swagger.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.04.Swagger.md
rename to juneau-docs-poc/docs/topics/04.04.00.Swagger.md
diff --git a/juneau-docs-poc/docs/topics/04.05.SwaggerUi.md
b/juneau-docs-poc/docs/topics/04.05.00.SwaggerUi.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.05.SwaggerUi.md
rename to juneau-docs-poc/docs/topics/04.05.00.SwaggerUi.md
diff --git a/juneau-docs-poc/docs/topics/05.01.Module-juneau-config.md
b/juneau-docs-poc/docs/topics/05.01.00.Module-juneau-config.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.01.Module-juneau-config.md
rename to juneau-docs-poc/docs/topics/05.01.00.Module-juneau-config.md
diff --git a/juneau-docs-poc/docs/topics/05.02.Overview.md
b/juneau-docs-poc/docs/topics/05.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.02.Overview.md
rename to juneau-docs-poc/docs/topics/05.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/05.03.ReadingEntries.md
b/juneau-docs-poc/docs/topics/05.03.00.ReadingEntries.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.03.ReadingEntries.md
rename to juneau-docs-poc/docs/topics/05.03.00.ReadingEntries.md
diff --git a/juneau-docs-poc/docs/topics/05.04.Variables.md
b/juneau-docs-poc/docs/topics/05.04.00.Variables.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.04.Variables.md
rename to juneau-docs-poc/docs/topics/05.04.00.Variables.md
diff --git a/juneau-docs-poc/docs/topics/05.05.ModdedEntries.md
b/juneau-docs-poc/docs/topics/05.05.00.ModdedEntries.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.05.ModdedEntries.md
rename to juneau-docs-poc/docs/topics/05.05.00.ModdedEntries.md
diff --git a/juneau-docs-poc/docs/topics/05.06.Sections.md
b/juneau-docs-poc/docs/topics/05.06.00.Sections.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.06.Sections.md
rename to juneau-docs-poc/docs/topics/05.06.00.Sections.md
diff --git a/juneau-docs-poc/docs/topics/05.07.SettingValues.md
b/juneau-docs-poc/docs/topics/05.07.00.SettingValues.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.07.SettingValues.md
rename to juneau-docs-poc/docs/topics/05.07.00.SettingValues.md
diff --git a/juneau-docs-poc/docs/topics/05.08.Listeners.md
b/juneau-docs-poc/docs/topics/05.08.00.Listeners.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.08.Listeners.md
rename to juneau-docs-poc/docs/topics/05.08.00.Listeners.md
diff --git a/juneau-docs-poc/docs/topics/05.09.SerializingConfigs.md
b/juneau-docs-poc/docs/topics/05.09.00.SerializingConfigs.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.09.SerializingConfigs.md
rename to juneau-docs-poc/docs/topics/05.09.00.SerializingConfigs.md
diff --git a/juneau-docs-poc/docs/topics/05.10.ConfigImports.md
b/juneau-docs-poc/docs/topics/05.10.00.ConfigImports.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.10.ConfigImports.md
rename to juneau-docs-poc/docs/topics/05.10.00.ConfigImports.md
diff --git a/juneau-docs-poc/docs/topics/05.11.ConfigStores.md
b/juneau-docs-poc/docs/topics/05.11.00.ConfigStores.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.11.ConfigStores.md
rename to juneau-docs-poc/docs/topics/05.11.00.ConfigStores.md
diff --git a/juneau-docs-poc/docs/topics/05.12.ReadOnlyConfigs.md
b/juneau-docs-poc/docs/topics/05.12.00.ReadOnlyConfigs.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.12.ReadOnlyConfigs.md
rename to juneau-docs-poc/docs/topics/05.12.00.ReadOnlyConfigs.md
diff --git a/juneau-docs-poc/docs/topics/05.13.ClosingConfigs.md
b/juneau-docs-poc/docs/topics/05.13.00.ClosingConfigs.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.13.ClosingConfigs.md
rename to juneau-docs-poc/docs/topics/05.13.00.ClosingConfigs.md
diff --git a/juneau-docs-poc/docs/topics/05.14.SystemDefaultConfig.md
b/juneau-docs-poc/docs/topics/05.14.00.SystemDefaultConfig.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.14.SystemDefaultConfig.md
rename to juneau-docs-poc/docs/topics/05.14.00.SystemDefaultConfig.md
diff --git a/juneau-docs-poc/docs/topics/06.01.Module-juneau-assertions.md
b/juneau-docs-poc/docs/topics/06.01.00.Module-juneau-assertions.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/06.01.Module-juneau-assertions.md
rename to juneau-docs-poc/docs/topics/06.01.00.Module-juneau-assertions.md
diff --git a/juneau-docs-poc/docs/topics/06.02.Overview.md
b/juneau-docs-poc/docs/topics/06.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/06.02.Overview.md
rename to juneau-docs-poc/docs/topics/06.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/07.01.Module-juneau-rest-common.md
b/juneau-docs-poc/docs/topics/07.01.00.Module-juneau-rest-common.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.01.Module-juneau-rest-common.md
rename to juneau-docs-poc/docs/topics/07.01.00.Module-juneau-rest-common.md
diff --git a/juneau-docs-poc/docs/topics/07.02.HelperClasses.md
b/juneau-docs-poc/docs/topics/07.02.00.HelperClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.02.HelperClasses.md
rename to juneau-docs-poc/docs/topics/07.02.00.HelperClasses.md
diff --git a/juneau-docs-poc/docs/topics/07.03.Annotations.md
b/juneau-docs-poc/docs/topics/07.03.00.Annotations.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.03.Annotations.md
rename to juneau-docs-poc/docs/topics/07.03.00.Annotations.md
diff --git a/juneau-docs-poc/docs/topics/07.04.HttpHeaders.md
b/juneau-docs-poc/docs/topics/07.04.00.HttpHeaders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.04.HttpHeaders.md
rename to juneau-docs-poc/docs/topics/07.04.00.HttpHeaders.md
diff --git a/juneau-docs-poc/docs/topics/07.05.HttpParts.md
b/juneau-docs-poc/docs/topics/07.05.00.HttpParts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.05.HttpParts.md
rename to juneau-docs-poc/docs/topics/07.05.00.HttpParts.md
diff --git a/juneau-docs-poc/docs/topics/07.06.HttpEntitiesAndResources.md
b/juneau-docs-poc/docs/topics/07.06.00.HttpEntitiesAndResources.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.06.HttpEntitiesAndResources.md
rename to juneau-docs-poc/docs/topics/07.06.00.HttpEntitiesAndResources.md
diff --git a/juneau-docs-poc/docs/topics/07.07.HttpResponses.md
b/juneau-docs-poc/docs/topics/07.07.00.HttpResponses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.07.HttpResponses.md
rename to juneau-docs-poc/docs/topics/07.07.00.HttpResponses.md
diff --git a/juneau-docs-poc/docs/topics/07.08.RemoteProxyInterfaces.md
b/juneau-docs-poc/docs/topics/07.08.00.RemoteProxyInterfaces.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.08.RemoteProxyInterfaces.md
rename to juneau-docs-poc/docs/topics/07.08.00.RemoteProxyInterfaces.md
diff --git a/juneau-docs-poc/docs/topics/08.01.Module-juneau-rest-server.md
b/juneau-docs-poc/docs/topics/08.01.00.Module-juneau-rest-server.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.01.Module-juneau-rest-server.md
rename to juneau-docs-poc/docs/topics/08.01.00.Module-juneau-rest-server.md
diff --git a/juneau-docs-poc/docs/topics/08.02.Overview.md
b/juneau-docs-poc/docs/topics/08.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.02.Overview.md
rename to juneau-docs-poc/docs/topics/08.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/08.03.AnnotatedClasses.md
b/juneau-docs-poc/docs/topics/08.03.00.AnnotatedClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.03.AnnotatedClasses.md
rename to juneau-docs-poc/docs/topics/08.03.00.AnnotatedClasses.md
diff --git a/juneau-docs-poc/docs/topics/08.04.RestOpAnnotatedMethods.md
b/juneau-docs-poc/docs/topics/08.04.00.RestOpAnnotatedMethods.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.04.RestOpAnnotatedMethods.md
rename to juneau-docs-poc/docs/topics/08.04.00.RestOpAnnotatedMethods.md
diff --git a/juneau-docs-poc/docs/topics/08.05.HttpParts.md
b/juneau-docs-poc/docs/topics/08.05.00.HttpParts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.05.HttpParts.md
rename to juneau-docs-poc/docs/topics/08.05.00.HttpParts.md
diff --git a/juneau-docs-poc/docs/topics/08.06.Marshalling.md
b/juneau-docs-poc/docs/topics/08.06.00.Marshalling.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.06.Marshalling.md
rename to juneau-docs-poc/docs/topics/08.06.00.Marshalling.md
diff --git a/juneau-docs-poc/docs/topics/08.07.HandlingFormPosts.md
b/juneau-docs-poc/docs/topics/08.07.00.HandlingFormPosts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.07.HandlingFormPosts.md
rename to juneau-docs-poc/docs/topics/08.07.00.HandlingFormPosts.md
diff --git a/juneau-docs-poc/docs/topics/08.08.Guards.md
b/juneau-docs-poc/docs/topics/08.08.00.Guards.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.08.Guards.md
rename to juneau-docs-poc/docs/topics/08.08.00.Guards.md
diff --git a/juneau-docs-poc/docs/topics/08.09.Converters.md
b/juneau-docs-poc/docs/topics/08.09.00.Converters.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.09.Converters.md
rename to juneau-docs-poc/docs/topics/08.09.00.Converters.md
diff --git a/juneau-docs-poc/docs/topics/08.10.LocalizedMessages.md
b/juneau-docs-poc/docs/topics/08.10.00.LocalizedMessages.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.10.LocalizedMessages.md
rename to juneau-docs-poc/docs/topics/08.10.00.LocalizedMessages.md
diff --git a/juneau-docs-poc/docs/topics/08.11.Encoders.md
b/juneau-docs-poc/docs/topics/08.11.00.Encoders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.11.Encoders.md
rename to juneau-docs-poc/docs/topics/08.11.00.Encoders.md
diff --git a/juneau-docs-poc/docs/topics/08.12.ConfigurationFiles.md
b/juneau-docs-poc/docs/topics/08.12.00.ConfigurationFiles.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.12.ConfigurationFiles.md
rename to juneau-docs-poc/docs/topics/08.12.00.ConfigurationFiles.md
diff --git a/juneau-docs-poc/docs/topics/08.13.SvlVariables.md
b/juneau-docs-poc/docs/topics/08.13.00.SvlVariables.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.13.SvlVariables.md
rename to juneau-docs-poc/docs/topics/08.13.00.SvlVariables.md
diff --git a/juneau-docs-poc/docs/topics/08.14.StaticFiles.md
b/juneau-docs-poc/docs/topics/08.14.00.StaticFiles.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.14.StaticFiles.md
rename to juneau-docs-poc/docs/topics/08.14.00.StaticFiles.md
diff --git a/juneau-docs-poc/docs/topics/08.15.ClientVersioning.md
b/juneau-docs-poc/docs/topics/08.15.00.ClientVersioning.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.15.ClientVersioning.md
rename to juneau-docs-poc/docs/topics/08.15.00.ClientVersioning.md
diff --git a/juneau-docs-poc/docs/topics/08.16.Swagger.md
b/juneau-docs-poc/docs/topics/08.16.00.Swagger.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.16.Swagger.md
rename to juneau-docs-poc/docs/topics/08.16.00.Swagger.md
diff --git a/juneau-docs-poc/docs/topics/08.17.ExecutionStatistics.md
b/juneau-docs-poc/docs/topics/08.17.00.ExecutionStatistics.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.17.ExecutionStatistics.md
rename to juneau-docs-poc/docs/topics/08.17.00.ExecutionStatistics.md
diff --git a/juneau-docs-poc/docs/topics/08.18.HtmlDocAnnotation.md
b/juneau-docs-poc/docs/topics/08.18.00.HtmlDocAnnotation.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.18.HtmlDocAnnotation.md
rename to juneau-docs-poc/docs/topics/08.18.00.HtmlDocAnnotation.md
diff --git a/juneau-docs-poc/docs/topics/08.19.LoggingAndDebugging.md
b/juneau-docs-poc/docs/topics/08.19.00.LoggingAndDebugging.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.19.LoggingAndDebugging.md
rename to juneau-docs-poc/docs/topics/08.19.00.LoggingAndDebugging.md
diff --git a/juneau-docs-poc/docs/topics/08.20.HttpStatusCodes.md
b/juneau-docs-poc/docs/topics/08.20.00.HttpStatusCodes.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.20.HttpStatusCodes.md
rename to juneau-docs-poc/docs/topics/08.20.00.HttpStatusCodes.md
diff --git a/juneau-docs-poc/docs/topics/08.21.BuiltInParameters.md
b/juneau-docs-poc/docs/topics/08.21.00.BuiltInParameters.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.21.BuiltInParameters.md
rename to juneau-docs-poc/docs/topics/08.21.00.BuiltInParameters.md
diff --git a/juneau-docs-poc/docs/topics/08.22.UsingWithOsgi.md
b/juneau-docs-poc/docs/topics/08.22.00.UsingWithOsgi.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.22.UsingWithOsgi.md
rename to juneau-docs-poc/docs/topics/08.22.00.UsingWithOsgi.md
diff --git a/juneau-docs-poc/docs/topics/08.23.RestContext.md
b/juneau-docs-poc/docs/topics/08.23.00.RestContext.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.23.RestContext.md
rename to juneau-docs-poc/docs/topics/08.23.00.RestContext.md
diff --git a/juneau-docs-poc/docs/topics/08.24.RestOpContext.md
b/juneau-docs-poc/docs/topics/08.24.00.RestOpContext.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.24.RestOpContext.md
rename to juneau-docs-poc/docs/topics/08.24.00.RestOpContext.md
diff --git a/juneau-docs-poc/docs/topics/08.25.ResponseProcessors.md
b/juneau-docs-poc/docs/topics/08.25.00.ResponseProcessors.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.25.ResponseProcessors.md
rename to juneau-docs-poc/docs/topics/08.25.00.ResponseProcessors.md
diff --git a/juneau-docs-poc/docs/topics/08.26.RestRpc.md
b/juneau-docs-poc/docs/topics/08.26.00.RestRpc.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.26.RestRpc.md
rename to juneau-docs-poc/docs/topics/08.26.00.RestRpc.md
diff --git a/juneau-docs-poc/docs/topics/08.27.SerializingUris.md
b/juneau-docs-poc/docs/topics/08.27.00.SerializingUris.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.27.SerializingUris.md
rename to juneau-docs-poc/docs/topics/08.27.00.SerializingUris.md
diff --git a/juneau-docs-poc/docs/topics/08.28.UtilityBeans.md
b/juneau-docs-poc/docs/topics/08.28.00.UtilityBeans.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.28.UtilityBeans.md
rename to juneau-docs-poc/docs/topics/08.28.00.UtilityBeans.md
diff --git a/juneau-docs-poc/docs/topics/08.29.HtmlBeans.md
b/juneau-docs-poc/docs/topics/08.29.00.HtmlBeans.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.29.HtmlBeans.md
rename to juneau-docs-poc/docs/topics/08.29.00.HtmlBeans.md
diff --git a/juneau-docs-poc/docs/topics/08.30.OtherNotes.md
b/juneau-docs-poc/docs/topics/08.30.00.OtherNotes.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.30.OtherNotes.md
rename to juneau-docs-poc/docs/topics/08.30.00.OtherNotes.md
diff --git
a/juneau-docs-poc/docs/topics/09.01.Module-juneau-rest-server-springboot.md
b/juneau-docs-poc/docs/topics/09.01.00.Module-juneau-rest-server-springboot.md
similarity index 100%
rename from
juneau-docs-poc/docs/topics/09.01.Module-juneau-rest-server-springboot.md
rename to
juneau-docs-poc/docs/topics/09.01.00.Module-juneau-rest-server-springboot.md
diff --git a/juneau-docs-poc/docs/topics/09.02.Overview.md
b/juneau-docs-poc/docs/topics/09.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/09.02.Overview.md
rename to juneau-docs-poc/docs/topics/09.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/10.01.Module-juneau-rest-client.md
b/juneau-docs-poc/docs/topics/10.01.00.Module-juneau-rest-client.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.01.Module-juneau-rest-client.md
rename to juneau-docs-poc/docs/topics/10.01.00.Module-juneau-rest-client.md
diff --git a/juneau-docs-poc/docs/topics/10.02.PojoMarshalling.md
b/juneau-docs-poc/docs/topics/10.02.00.PojoMarshalling.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.02.PojoMarshalling.md
rename to juneau-docs-poc/docs/topics/10.02.00.PojoMarshalling.md
diff --git a/juneau-docs-poc/docs/topics/10.03.RequestParts.md
b/juneau-docs-poc/docs/topics/10.03.00.RequestParts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.03.RequestParts.md
rename to juneau-docs-poc/docs/topics/10.03.00.RequestParts.md
diff --git a/juneau-docs-poc/docs/topics/10.04.RequestContent.md
b/juneau-docs-poc/docs/topics/10.04.00.RequestContent.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.04.RequestContent.md
rename to juneau-docs-poc/docs/topics/10.04.00.RequestContent.md
diff --git a/juneau-docs-poc/docs/topics/10.05.ResponseStatus.md
b/juneau-docs-poc/docs/topics/10.05.00.ResponseStatus.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.05.ResponseStatus.md
rename to juneau-docs-poc/docs/topics/10.05.00.ResponseStatus.md
diff --git a/juneau-docs-poc/docs/topics/10.06.ResponseHeaders.md
b/juneau-docs-poc/docs/topics/10.06.00.ResponseHeaders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.06.ResponseHeaders.md
rename to juneau-docs-poc/docs/topics/10.06.00.ResponseHeaders.md
diff --git a/juneau-docs-poc/docs/topics/10.07.ResponseContent.md
b/juneau-docs-poc/docs/topics/10.07.00.ResponseContent.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.07.ResponseContent.md
rename to juneau-docs-poc/docs/topics/10.07.00.ResponseContent.md
diff --git a/juneau-docs-poc/docs/topics/10.08.CustomCallHandlers.md
b/juneau-docs-poc/docs/topics/10.08.00.CustomCallHandlers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.08.CustomCallHandlers.md
rename to juneau-docs-poc/docs/topics/10.08.00.CustomCallHandlers.md
diff --git a/juneau-docs-poc/docs/topics/10.09.Interceptors.md
b/juneau-docs-poc/docs/topics/10.09.00.Interceptors.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.09.Interceptors.md
rename to juneau-docs-poc/docs/topics/10.09.00.Interceptors.md
diff --git a/juneau-docs-poc/docs/topics/10.10.Proxies.md
b/juneau-docs-poc/docs/topics/10.10.00.Proxies.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.10.Proxies.md
rename to juneau-docs-poc/docs/topics/10.10.00.Proxies.md
diff --git a/juneau-docs-poc/docs/topics/10.11.LoggingAndDebugging.md
b/juneau-docs-poc/docs/topics/10.11.00.LoggingAndDebugging.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.11.LoggingAndDebugging.md
rename to juneau-docs-poc/docs/topics/10.11.00.LoggingAndDebugging.md
diff --git a/juneau-docs-poc/docs/topics/10.12.CustomizingHttpClient.md
b/juneau-docs-poc/docs/topics/10.12.00.CustomizingHttpClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.12.CustomizingHttpClient.md
rename to juneau-docs-poc/docs/topics/10.12.00.CustomizingHttpClient.md
diff --git a/juneau-docs-poc/docs/topics/10.13.ExtendingRestClient.md
b/juneau-docs-poc/docs/topics/10.13.00.ExtendingRestClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.13.ExtendingRestClient.md
rename to juneau-docs-poc/docs/topics/10.13.00.ExtendingRestClient.md
diff --git a/juneau-docs-poc/docs/topics/10.14.Authentication.md
b/juneau-docs-poc/docs/topics/10.14.00.Authentication.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.14.Authentication.md
rename to juneau-docs-poc/docs/topics/10.14.00.Authentication.md
diff --git a/juneau-docs-poc/docs/topics/11.01.Module-juneau-rest-mock.md
b/juneau-docs-poc/docs/topics/11.01.00.Module-juneau-rest-mock.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/11.01.Module-juneau-rest-mock.md
rename to juneau-docs-poc/docs/topics/11.01.00.Module-juneau-rest-mock.md
diff --git a/juneau-docs-poc/docs/topics/11.02.MockRestClient.md
b/juneau-docs-poc/docs/topics/11.02.00.MockRestClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/11.02.MockRestClient.md
rename to juneau-docs-poc/docs/topics/11.02.00.MockRestClient.md
diff --git
a/juneau-docs-poc/docs/topics/12.01.Module-juneau-microservice-core.md
b/juneau-docs-poc/docs/topics/12.01.00.Module-juneau-microservice-core.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.01.Module-juneau-microservice-core.md
rename to
juneau-docs-poc/docs/topics/12.01.00.Module-juneau-microservice-core.md
diff --git a/juneau-docs-poc/docs/topics/12.02.Overview.md
b/juneau-docs-poc/docs/topics/12.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.02.Overview.md
rename to juneau-docs-poc/docs/topics/12.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/12.03.LifecycleMethods.md
b/juneau-docs-poc/docs/topics/12.03.00.LifecycleMethods.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.03.LifecycleMethods.md
rename to juneau-docs-poc/docs/topics/12.03.00.LifecycleMethods.md
diff --git a/juneau-docs-poc/docs/topics/12.04.Args.md
b/juneau-docs-poc/docs/topics/12.04.00.Args.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.04.Args.md
rename to juneau-docs-poc/docs/topics/12.04.00.Args.md
diff --git a/juneau-docs-poc/docs/topics/12.05.Manifest.md
b/juneau-docs-poc/docs/topics/12.05.00.Manifest.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.05.Manifest.md
rename to juneau-docs-poc/docs/topics/12.05.00.Manifest.md
diff --git a/juneau-docs-poc/docs/topics/12.06.Config.md
b/juneau-docs-poc/docs/topics/12.06.00.Config.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.06.Config.md
rename to juneau-docs-poc/docs/topics/12.06.00.Config.md
diff --git a/juneau-docs-poc/docs/topics/12.07.SystemProperties.md
b/juneau-docs-poc/docs/topics/12.07.00.SystemProperties.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.07.SystemProperties.md
rename to juneau-docs-poc/docs/topics/12.07.00.SystemProperties.md
diff --git a/juneau-docs-poc/docs/topics/12.08.VarResolver.md
b/juneau-docs-poc/docs/topics/12.08.00.VarResolver.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.08.VarResolver.md
rename to juneau-docs-poc/docs/topics/12.08.00.VarResolver.md
diff --git a/juneau-docs-poc/docs/topics/12.09.ConsoleCommands.md
b/juneau-docs-poc/docs/topics/12.09.00.ConsoleCommands.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.09.ConsoleCommands.md
rename to juneau-docs-poc/docs/topics/12.09.00.ConsoleCommands.md
diff --git a/juneau-docs-poc/docs/topics/12.10.Listeners.md
b/juneau-docs-poc/docs/topics/12.10.00.Listeners.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.10.Listeners.md
rename to juneau-docs-poc/docs/topics/12.10.00.Listeners.md
diff --git
a/juneau-docs-poc/docs/topics/13.01.Module-juneau-microservice-jetty.md
b/juneau-docs-poc/docs/topics/13.01.00.Module-juneau-microservice-jetty.md
similarity index 100%
rename from
juneau-docs-poc/docs/topics/13.01.Module-juneau-microservice-jetty.md
rename to
juneau-docs-poc/docs/topics/13.01.00.Module-juneau-microservice-jetty.md
diff --git a/juneau-docs-poc/docs/topics/13.02.Overview.md
b/juneau-docs-poc/docs/topics/13.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.02.Overview.md
rename to juneau-docs-poc/docs/topics/13.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/13.03.LifecycleMethods.md
b/juneau-docs-poc/docs/topics/13.03.00.LifecycleMethods.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.03.LifecycleMethods.md
rename to juneau-docs-poc/docs/topics/13.03.00.LifecycleMethods.md
diff --git a/juneau-docs-poc/docs/topics/13.04.ResourceClasses.md
b/juneau-docs-poc/docs/topics/13.04.00.ResourceClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.04.ResourceClasses.md
rename to juneau-docs-poc/docs/topics/13.04.00.ResourceClasses.md
diff --git a/juneau-docs-poc/docs/topics/13.05.PredefinedResourceClasses.md
b/juneau-docs-poc/docs/topics/13.05.00.PredefinedResourceClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.05.PredefinedResourceClasses.md
rename to juneau-docs-poc/docs/topics/13.05.00.PredefinedResourceClasses.md
diff --git a/juneau-docs-poc/docs/topics/13.06.Config.md
b/juneau-docs-poc/docs/topics/13.06.00.Config.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.06.Config.md
rename to juneau-docs-poc/docs/topics/13.06.00.Config.md
diff --git a/juneau-docs-poc/docs/topics/13.07.JettyXml.md
b/juneau-docs-poc/docs/topics/13.07.00.JettyXml.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.07.JettyXml.md
rename to juneau-docs-poc/docs/topics/13.07.00.JettyXml.md
diff --git a/juneau-docs-poc/docs/topics/13.08.UiCustomization.md
b/juneau-docs-poc/docs/topics/13.08.00.UiCustomization.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.08.UiCustomization.md
rename to juneau-docs-poc/docs/topics/13.08.00.UiCustomization.md
diff --git a/juneau-docs-poc/docs/topics/13.09.Extending.md
b/juneau-docs-poc/docs/topics/13.09.00.Extending.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.09.Extending.md
rename to juneau-docs-poc/docs/topics/13.09.00.Extending.md
diff --git a/juneau-docs-poc/docs/topics/14.01.My-jetty-microservice.md
b/juneau-docs-poc/docs/topics/14.01.00.My-jetty-microservice.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.01.My-jetty-microservice.md
rename to juneau-docs-poc/docs/topics/14.01.00.My-jetty-microservice.md
diff --git a/juneau-docs-poc/docs/topics/14.02.Installing.md
b/juneau-docs-poc/docs/topics/14.02.00.Installing.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.02.Installing.md
rename to juneau-docs-poc/docs/topics/14.02.00.Installing.md
diff --git a/juneau-docs-poc/docs/topics/14.03.Running.md
b/juneau-docs-poc/docs/topics/14.03.00.Running.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.03.Running.md
rename to juneau-docs-poc/docs/topics/14.03.00.Running.md
diff --git a/juneau-docs-poc/docs/topics/14.04.Building.md
b/juneau-docs-poc/docs/topics/14.04.00.Building.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.04.Building.md
rename to juneau-docs-poc/docs/topics/14.04.00.Building.md
diff --git a/juneau-docs-poc/docs/topics/15.01.My-springboot-microservice.md
b/juneau-docs-poc/docs/topics/15.01.00.My-springboot-microservice.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.01.My-springboot-microservice.md
rename to juneau-docs-poc/docs/topics/15.01.00.My-springboot-microservice.md
diff --git a/juneau-docs-poc/docs/topics/15.02.Installing.md
b/juneau-docs-poc/docs/topics/15.02.00.Installing.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.02.Installing.md
rename to juneau-docs-poc/docs/topics/15.02.00.Installing.md
diff --git a/juneau-docs-poc/docs/topics/15.03.Running.md
b/juneau-docs-poc/docs/topics/15.03.00.Running.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.03.Running.md
rename to juneau-docs-poc/docs/topics/15.03.00.Running.md
diff --git a/juneau-docs-poc/docs/topics/15.04.Building.md
b/juneau-docs-poc/docs/topics/15.04.00.Building.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.04.Building.md
rename to juneau-docs-poc/docs/topics/15.04.00.Building.md
diff --git a/juneau-docs-poc/docs/topics/16.01.App-juneau-petstore.md
b/juneau-docs-poc/docs/topics/16.01.00.App-juneau-petstore.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.01.App-juneau-petstore.md
rename to juneau-docs-poc/docs/topics/16.01.00.App-juneau-petstore.md
diff --git a/juneau-docs-poc/docs/topics/16.02.RunningTheApp.md
b/juneau-docs-poc/docs/topics/16.02.00.RunningTheApp.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.02.RunningTheApp.md
rename to juneau-docs-poc/docs/topics/16.02.00.RunningTheApp.md
diff --git a/juneau-docs-poc/docs/topics/16.03.App-juneau-petstore-api.md
b/juneau-docs-poc/docs/topics/16.03.00.App-juneau-petstore-api.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.03.App-juneau-petstore-api.md
rename to juneau-docs-poc/docs/topics/16.03.00.App-juneau-petstore-api.md
diff --git a/juneau-docs-poc/docs/topics/16.04.App-juneau-petstore-client.md
b/juneau-docs-poc/docs/topics/16.04.00.App-juneau-petstore-client.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.04.App-juneau-petstore-client.md
rename to juneau-docs-poc/docs/topics/16.04.00.App-juneau-petstore-client.md
diff --git a/juneau-docs-poc/docs/topics/16.05.App-juneau-petstore-server.md
b/juneau-docs-poc/docs/topics/16.05.00.App-juneau-petstore-server.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.05.App-juneau-petstore-server.md
rename to juneau-docs-poc/docs/topics/16.05.00.App-juneau-petstore-server.md
diff --git a/juneau-docs-poc/docs/topics/17.01.Security.md
b/juneau-docs-poc/docs/topics/17.01.00.Security.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.01.Security.md
rename to juneau-docs-poc/docs/topics/17.01.00.Security.md
diff --git a/juneau-docs-poc/docs/topics/17.02.Marshall.md
b/juneau-docs-poc/docs/topics/17.02.00.Marshall.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.02.Marshall.md
rename to juneau-docs-poc/docs/topics/17.02.00.Marshall.md
diff --git a/juneau-docs-poc/docs/topics/17.03.Svl.md
b/juneau-docs-poc/docs/topics/17.03.00.Svl.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.03.Svl.md
rename to juneau-docs-poc/docs/topics/17.03.00.Svl.md
diff --git a/juneau-docs-poc/docs/topics/17.04.Rest.md
b/juneau-docs-poc/docs/topics/17.04.00.Rest.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.04.Rest.md
rename to juneau-docs-poc/docs/topics/17.04.00.Rest.md
diff --git a/juneau-docs-poc/docs/topics/18.01.V9.0-migration-guide.md
b/juneau-docs-poc/docs/topics/18.01.00.V9.0-migration-guide.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/18.01.V9.0-migration-guide.md
rename to juneau-docs-poc/docs/topics/18.01.00.V9.0-migration-guide.md
diff --git a/juneau-docs-poc/fix-maven-dependencies.js
b/juneau-docs-poc/fix-maven-dependencies.js
deleted file mode 100644
index d9c6b3bb6..000000000
--- a/juneau-docs-poc/fix-maven-dependencies.js
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-function fixMavenDependency(content) {
- // Pattern to match malformed Maven dependency sections
- // Matches: ### Maven
Dependency\n\n|<spaces>org.apache.juneau\n<artifactId>\n<version>
- const mavenPattern = /### Maven
Dependency\s*\n\s*\n\s*\|\s*org\.apache\.juneau\s*\n([^\n]+)\s*\n([^\n]+)\s*\n/g;
-
- return content.replace(mavenPattern, (match, artifactId, version) => {
- // Clean up the artifact ID and version (remove any extra whitespace)
- const cleanArtifactId = artifactId.trim();
- const cleanVersion = version.trim();
-
- return `##### Maven Dependency
-
-\`\`\`xml
-<dependency>
- <groupId>org.apache.juneau</groupId>
- <artifactId>${cleanArtifactId}</artifactId>
- <version>${cleanVersion}</version>
-</dependency>
-\`\`\`
-
-`;
- });
-}
-
-function fixJavaLibrary(content) {
- // Pattern to match: ### Java Library\n\n<jarname>
- const javaLibPattern = /### Java Library\s*\n\s*\n([^\n]+\.jar)\s*\n/g;
-
- return content.replace(javaLibPattern, (match, jarName) => {
- const cleanJarName = jarName.trim();
-
- return `##### Java Library
-
-\`\`\`text
-${cleanJarName}
-\`\`\`
-
-`;
- });
-}
-
-function fixOSGiModule(content) {
- // Pattern to match: ### OSGi Module\n\n<module-name>
- const osgiPattern = /### OSGi Module\s*\n\s*\n([^\n]+\.jar)\s*\n/g;
-
- return content.replace(osgiPattern, (match, moduleName) => {
- const cleanModuleName = moduleName.trim();
-
- return `##### OSGi Module
-
-\`\`\`text
-${cleanModuleName}
-\`\`\`
-
-`;
- });
-}
-
-function processFile(filePath) {
- try {
- console.log(`Processing: ${path.basename(filePath)}`);
- let content = fs.readFileSync(filePath, 'utf8');
-
- // Check if file contains Maven Dependency pattern that needs fixing
- if (content.includes('### Maven Dependency') &&
content.match(/\|\s*org\.apache\.juneau/)) {
- let modified = false;
-
- const originalContent = content;
-
- // Fix Maven dependency
- content = fixMavenDependency(content);
- if (content !== originalContent) {
- modified = true;
- }
-
- // Fix Java Library
- content = fixJavaLibrary(content);
-
- // Fix OSGi Module
- content = fixOSGiModule(content);
-
- if (modified) {
- fs.writeFileSync(filePath, content, 'utf8');
- console.log(` ✅ Fixed Maven dependency structure in
${path.basename(filePath)}`);
- } else {
- console.log(` ⏭️ No changes needed in
${path.basename(filePath)}`);
- }
- } else {
- console.log(` ⏭️ No Maven dependency issues found in
${path.basename(filePath)}`);
- }
- } catch (error) {
- console.error(`❌ Error processing ${filePath}:`, error.message);
- }
-}
-
-// List of files that contain "Maven Dependency"
-const filesToProcess = [
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/02.01.Juneau-marshall.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/03.01.Juneau-marshall-rdf.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/04.01.Juneau-dto.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/05.01.Juneau-config.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/06.01.Juneau-assertions.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/07.01.Juneau-rest-common.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/08.01.Juneau-rest-server.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/09.01.Juneau-rest-server-springboot.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/10.01.Juneau-rest-client.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/11.01.Juneau-rest-mock.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/12.01.Juneau-microservice-core.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/13.01.Juneau-microservice-jetty.md',
-
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/16.03.Juneau-petstore-api.md'
-];
-
-console.log('Fixing Maven dependency structures in all affected files...\n');
-
-let fixedCount = 0;
-for (const filePath of filesToProcess) {
- if (fs.existsSync(filePath)) {
- const originalContent = fs.readFileSync(filePath, 'utf8');
- processFile(filePath);
- const newContent = fs.readFileSync(filePath, 'utf8');
- if (originalContent !== newContent) {
- fixedCount++;
- }
- } else {
- console.log(`❌ File not found: ${path.basename(filePath)}`);
- }
-}
-
-console.log(`\n✅ Fixed ${fixedCount} files with Maven dependency issues!`);
diff --git a/juneau-docs-poc/fix-remaining-examples.js
b/juneau-docs-poc/fix-remaining-examples.js
deleted file mode 100644
index 6a37e71b7..000000000
--- a/juneau-docs-poc/fix-remaining-examples.js
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-function fixRemainingExamples(content) {
- // Handle "### Example configuration file:" and similar patterns
- return content.replace(
- /^### Example ([^:]*):?\s*$/gm,
- ':::tip Example $1'
- ).replace(
- /^### Examples ([^:]*):?\s*$/gm,
- ':::tip Examples $1'
- );
-}
-
-// List of files that still have unconverted example headers
-const filesToFix = [
- 'docs/topics/01.04.RestServer.md',
- 'docs/topics/13.06.Config.md',
- 'docs/topics/08.02.04.Deployment.md',
- 'docs/topics/05.10.03.CustomStores.md',
- 'docs/topics/05.02.Overview.md',
- 'docs/topics/04.03.Atom.md',
- 'docs/topics/01.07.ConfigFiles.md',
- 'docs/topics/02.26.04.XmlBeanTypeNameAnnotation.md'
-];
-
-const baseDir = '/Users/james.bognar/git/juneau/juneau-docs-poc';
-
-console.log('Fixing remaining example headers...\n');
-
-for (const file of filesToFix) {
- const filePath = path.join(baseDir, file);
-
- if (fs.existsSync(filePath)) {
- console.log(`Processing: ${file}`);
- const content = fs.readFileSync(filePath, 'utf8');
-
- if (content.match(/^### Examples?\b/m)) {
- const fixed = fixRemainingExamples(content);
- fs.writeFileSync(filePath, fixed, 'utf8');
- console.log(` ✅ Fixed remaining example headers`);
- } else {
- console.log(` ⏭️ No remaining example headers found`);
- }
- } else {
- console.log(`❌ File not found: ${file}`);
- }
-}
-
-console.log('\n✅ Remaining example header fixes complete!');
diff --git a/juneau-docs-poc/fix-version-placeholders.js
b/juneau-docs-poc/fix-version-placeholders.js
deleted file mode 100644
index b845d4227..000000000
--- a/juneau-docs-poc/fix-version-placeholders.js
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-const glob = require('glob');
-
-function processFile(filePath) {
- try {
- let content = fs.readFileSync(filePath, 'utf8');
-
- // Check if the file contains JuneauVersion components
- if (!content.includes('<JuneauVersion />')) {
- return false;
- }
-
- let modified = false;
- const originalContent = content;
-
- // Replace <JuneauVersion /> with {{JUNEAU_VERSION}}
- content = content.replace(/<JuneauVersion \/>/g, '{{JUNEAU_VERSION}}');
-
- // Remove the import statement if it exists
- content = content.replace(/import JuneauVersion from
'@site\/src\/components\/JuneauVersion';\s*\n/g, '');
-
- // Remove extra blank lines that might be left
- content = content.replace(/\n\n\n+/g, '\n\n');
-
- if (content !== originalContent) {
- fs.writeFileSync(filePath, content, 'utf8');
- modified = true;
- }
-
- return modified;
- } catch (error) {
- console.error(`Error processing ${filePath}:`, error.message);
- return false;
- }
-}
-
-function findAndProcessFiles() {
- const docsPattern =
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/**/*.md';
-
- // Find all markdown files
- const files = glob.sync(docsPattern);
-
- let processedCount = 0;
- let totalFiles = 0;
-
- console.log('Replacing <JuneauVersion /> with {{JUNEAU_VERSION}}
placeholders...\n');
-
- for (const file of files) {
- totalFiles++;
- console.log(`Processing: ${path.basename(file)}`);
-
- if (processFile(file)) {
- console.log(` ✅ Updated version references`);
- processedCount++;
- } else {
- console.log(` ⏭️ No JuneauVersion components found`);
- }
- }
-
- console.log(`\n✅ Processed ${totalFiles} files, updated ${processedCount}
files.`);
-
- if (processedCount > 0) {
- console.log('\n📝 Now using {{JUNEAU_VERSION}} placeholders that work
in code blocks!');
- console.log('\n📝 To update the version:');
- console.log(' - Edit docusaurus.config.ts');
- console.log(' - Change the version in remarkVersionReplacer options');
- console.log(' - All {{JUNEAU_VERSION}} placeholders will be replaced
automatically!');
- }
-}
-
-findAndProcessFiles();
diff --git a/juneau-docs-poc/rename-module-files.js
b/juneau-docs-poc/rename-module-files.js
deleted file mode 100644
index 1f74e2936..000000000
--- a/juneau-docs-poc/rename-module-files.js
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-// Define the renaming rules
-const renameRules = [
- // Module files
- { old: '02.01.Juneau-marshall.md', new: '02.01.Module-juneau-marshall.md',
title: 'Module: juneau-marshall' },
- { old: '03.01.Juneau-marshall-rdf.md', new:
'03.01.Module-juneau-marshall-rdf.md', title: 'Module: juneau-marshall-rdf' },
- { old: '04.01.Juneau-dto.md', new: '04.01.Module-juneau-dto.md', title:
'Module: juneau-dto' },
- { old: '05.01.Juneau-config.md', new: '05.01.Module-juneau-config.md',
title: 'Module: juneau-config' },
- { old: '06.01.Juneau-assertions.md', new:
'06.01.Module-juneau-assertions.md', title: 'Module: juneau-assertions' },
- { old: '07.01.Juneau-rest-common.md', new:
'07.01.Module-juneau-rest-common.md', title: 'Module: juneau-rest-common' },
- { old: '08.01.Juneau-rest-server.md', new:
'08.01.Module-juneau-rest-server.md', title: 'Module: juneau-rest-server' },
- { old: '09.01.Juneau-rest-server-springboot.md', new:
'09.01.Module-juneau-rest-server-springboot.md', title: 'Module:
juneau-rest-server-springboot' },
- { old: '10.01.Juneau-rest-client.md', new:
'10.01.Module-juneau-rest-client.md', title: 'Module: juneau-rest-client' },
- { old: '11.01.Juneau-rest-mock.md', new:
'11.01.Module-juneau-rest-mock.md', title: 'Module: juneau-rest-mock' },
- { old: '12.01.Juneau-microservice-core.md', new:
'12.01.Module-juneau-microservice-core.md', title: 'Module:
juneau-microservice-core' },
- { old: '13.01.Juneau-microservice-jetty.md', new:
'13.01.Module-juneau-microservice-jetty.md', title: 'Module:
juneau-microservice-jetty' },
-
- // Petstore files (these should be "App:" instead of "Module:")
- { old: '16.01.Juneau-petstore.md', new: '16.01.App-juneau-petstore.md',
title: 'App: juneau-petstore' },
- { old: '16.03.Juneau-petstore-api.md', new:
'16.03.App-juneau-petstore-api.md', title: 'App: juneau-petstore-api' },
- { old: '16.04.Juneau-petstore-client.md', new:
'16.04.App-juneau-petstore-client.md', title: 'App: juneau-petstore-client' },
- { old: '16.05.Juneau-petstore-server.md', new:
'16.05.App-juneau-petstore-server.md', title: 'App: juneau-petstore-server' }
-];
-
-const docsDir = '/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics';
-
-function updateFileTitle(filePath, newTitle) {
- try {
- const content = fs.readFileSync(filePath, 'utf8');
-
- // Update the title in the frontmatter
- const updatedContent =
content.replace(/^title:\s*["']?([^"'\n]+)["']?$/m, `title: "${newTitle}"`);
-
- fs.writeFileSync(filePath, updatedContent, 'utf8');
- return true;
- } catch (error) {
- console.error(`Error updating title in ${filePath}:`, error.message);
- return false;
- }
-}
-
-function renameFile(oldPath, newPath, newTitle) {
- try {
- // First update the title
- if (updateFileTitle(oldPath, newTitle)) {
- console.log(` ✅ Updated title to "${newTitle}"`);
- }
-
- // Then rename the file
- fs.renameSync(oldPath, newPath);
- console.log(` ✅ Renamed: ${path.basename(oldPath)} →
${path.basename(newPath)}`);
- return true;
- } catch (error) {
- console.error(`❌ Error renaming ${oldPath}:`, error.message);
- return false;
- }
-}
-
-console.log('Renaming module and app files...\n');
-
-let renamedCount = 0;
-const sidebarUpdates = [];
-
-for (const rule of renameRules) {
- const oldPath = path.join(docsDir, rule.old);
- const newPath = path.join(docsDir, rule.new);
-
- console.log(`Processing: ${rule.old}`);
-
- if (fs.existsSync(oldPath)) {
- if (renameFile(oldPath, newPath, rule.title)) {
- renamedCount++;
-
- // Track sidebar ID changes
- const oldId = rule.old.replace('.md', '');
- const newId = rule.new.replace('.md', '');
- sidebarUpdates.push({ oldId, newId, label: rule.title });
- }
- } else {
- console.log(` ⚠️ File not found: ${rule.old}`);
- }
- console.log('');
-}
-
-console.log(`✅ Successfully renamed ${renamedCount} files!`);
-
-// Output sidebar update information
-if (sidebarUpdates.length > 0) {
- console.log('\n📝 Sidebar updates needed:');
- console.log('The following ID and label changes need to be made in
sidebars.ts:');
-
- for (const update of sidebarUpdates) {
- console.log(` - id: 'topics/${update.oldId}' →
'topics/${update.newId}'`);
- console.log(` - label: '...' → '${update.label}'`);
- }
-}
diff --git a/juneau-docs-poc/sidebars.ts b/juneau-docs-poc/sidebars.ts
index 2142326d9..c1bd27331 100644
--- a/juneau-docs-poc/sidebars.ts
+++ b/juneau-docs-poc/sidebars.ts
@@ -39,47 +39,47 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/01.01.Overview',
+ id: 'topics/01.01.00.Overview',
label: '1.1. Juneau Overview',
},
{
type: 'doc',
- id: 'topics/01.02.Marshalling',
+ id: 'topics/01.02.00.Marshalling',
label: '1.2. Marshalling',
},
{
type: 'doc',
- id: 'topics/01.03.EndToEndRest',
+ id: 'topics/01.03.00.EndToEndRest',
label: '1.3. End-to-End REST',
},
{
type: 'doc',
- id: 'topics/01.04.RestServer',
+ id: 'topics/01.04.00.RestServer',
label: '1.4. REST Server',
},
{
type: 'doc',
- id: 'topics/01.05.RestClient',
+ id: 'topics/01.05.00.RestClient',
label: '1.5. REST Client',
},
{
type: 'doc',
- id: 'topics/01.06.Dtos',
+ id: 'topics/01.06.00.Dtos',
label: '1.6. DTOs',
},
{
type: 'doc',
- id: 'topics/01.07.ConfigFiles',
+ id: 'topics/01.07.00.ConfigFiles',
label: '1.7. Config Files',
},
{
type: 'doc',
- id: 'topics/01.08.FluentAssertions',
+ id: 'topics/01.08.00.FluentAssertions',
label: '1.8. Fluent Assertions',
},
{
type: 'doc',
- id: 'topics/01.09.GeneralDesign',
+ id: 'topics/01.09.00.GeneralDesign',
label: '1.9. General Design',
},
],
@@ -91,17 +91,17 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.01.Module-juneau-marshall',
+ id: 'topics/02.01.00.Module-juneau-marshall',
label: '2.1. Module: juneau-marshall',
},
{
type: 'doc',
- id: 'topics/02.02.Marshallers',
+ id: 'topics/02.02.00.Marshallers',
label: '2.2. Marshallers',
},
{
type: 'doc',
- id: 'topics/02.03.SerializersAndParsers',
+ id: 'topics/02.03.00.SerializersAndParsers',
label: '2.3. Serializers and Parsers',
},
{
@@ -111,7 +111,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.04.BeanContexts',
+ id: 'topics/02.04.00.BeanContexts',
label: '2.4. Bean Contexts',
},
{
@@ -158,32 +158,32 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.05.JavaBeansSupport',
+ id: 'topics/02.05.00.JavaBeansSupport',
label: '2.5. Java Beans Support',
},
{
type: 'doc',
- id: 'topics/02.06.HttpPartSerializersParsers',
+ id: 'topics/02.06.00.HttpPartSerializersParsers',
label: '2.6. HTTP Part Serializers/Parsers',
},
{
type: 'doc',
- id: 'topics/02.07.ContextSettings',
+ id: 'topics/02.07.00.ContextSettings',
label: '2.7. Context Settings',
},
{
type: 'doc',
- id: 'topics/02.08.ContextAnnotations',
+ id: 'topics/02.08.00.ContextAnnotations',
label: '2.8. Context Annotations',
},
{
type: 'doc',
- id: 'topics/02.09.JsonMap',
+ id: 'topics/02.09.00.JsonMap',
label: '2.9. JsonMap',
},
{
type: 'doc',
- id: 'topics/02.10.ComplexDataTypes',
+ id: 'topics/02.10.00.ComplexDataTypes',
label: '2.10. Complex Data Types',
},
{
@@ -193,7 +193,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.11.SerializerSetsParserSets',
+ id: 'topics/02.11.00.SerializerSetsParserSets',
label: '2.11. Serializer/Parser Sets',
},
{
@@ -235,7 +235,7 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.12.Swaps',
+ id: 'topics/02.12.00.Swaps',
label: '2.12. Swaps',
},
{
@@ -245,7 +245,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.13.DynamicallyAppliedAnnotations',
+ id: 'topics/02.13.00.DynamicallyAppliedAnnotations',
label: '2.13. Dynamically Applied Annotations',
},
{
@@ -257,37 +257,37 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.14.BeanDictionaries',
+ id: 'topics/02.14.00.BeanDictionaries',
label: '2.14. Bean Dictionaries',
},
{
type: 'doc',
- id: 'topics/02.15.VirtualBeans',
+ id: 'topics/02.15.00.VirtualBeans',
label: '2.15. Virtual Beans',
},
{
type: 'doc',
- id: 'topics/02.16.Recursion',
+ id: 'topics/02.16.00.Recursion',
label: '2.16. Recursion',
},
{
type: 'doc',
- id: 'topics/02.17.ParsingIntoGenericModels',
+ id: 'topics/02.17.00.ParsingIntoGenericModels',
label: '2.17. Parsing into Generic Models',
},
{
type: 'doc',
- id: 'topics/02.18.ReadingContinuousStreams',
+ id: 'topics/02.18.00.ReadingContinuousStreams',
label: '2.18. Reading Continuous Streams',
},
{
type: 'doc',
- id: 'topics/02.19.MarshallingUris',
+ id: 'topics/02.19.00.MarshallingUris',
label: '2.19. Marshalling URIs',
},
{
type: 'doc',
- id: 'topics/02.20.JacksonComparison',
+ id: 'topics/02.20.00.JacksonComparison',
label: '2.20. Jackson Comparison',
},
{
@@ -297,7 +297,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.21.PojoCategories',
+ id: 'topics/02.21.00.PojoCategories',
label: '2.21. POJO Categories',
},
{
@@ -324,12 +324,12 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.22.SimpleVariableLanguage',
+ id: 'topics/02.22.00.SimpleVariableLanguage',
label: '2.22. Simple Variable Language',
},
{
type: 'doc',
- id: 'topics/02.23.Encoders',
+ id: 'topics/02.23.00.Encoders',
label: '2.23. Encoders',
},
{
@@ -339,7 +339,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.24.ObjectTools',
+ id: 'topics/02.24.00.ObjectTools',
label: '2.24. Object Tools',
},
{
@@ -371,7 +371,7 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.25.JsonDetails',
+ id: 'topics/02.25.00.JsonDetails',
label: '2.25. JSON Details',
},
{
@@ -381,7 +381,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.26.JsonSchemaDetails',
+ id: 'topics/02.26.00.JsonSchemaDetails',
label: '2.26. JSON Schema Details',
},
{
@@ -428,7 +428,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.27.XmlDetails',
+ id: 'topics/02.27.00.XmlDetails',
label: '2.27. XML Details',
},
{
@@ -475,7 +475,7 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.28.HtmlDetails',
+ id: 'topics/02.28.00.HtmlDetails',
label: '2.28. HTML Details',
},
{
@@ -485,7 +485,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.29.HtmlSchema',
+ id: 'topics/02.29.00.HtmlSchema',
label: '2.29. HTML Schema',
},
{
@@ -512,7 +512,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.30.UonDetails',
+ id: 'topics/02.30.00.UonDetails',
label: '2.30. UON Details',
},
{
@@ -544,7 +544,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.31.UrlEncodingDetails',
+ id: 'topics/02.31.00.UrlEncodingDetails',
label: '2.31. URL-Encoding Details',
},
{
@@ -566,7 +566,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/02.32.MsgPackDetails',
+ id: 'topics/02.32.00.MsgPackDetails',
label: '2.32. MessagePack Details',
},
{
@@ -588,19 +588,19 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/02.33.OpenApiDetails',
+ id: 'topics/02.33.00.OpenApiDetails',
label: '2.33. OpenAPI Details',
},
{
type: 'doc',
- id: 'topics/02.34.BestPractices',
+ id: 'topics/02.34.00.BestPractices',
label: '2.34. Best Practices',
},
],
},
{
type: 'doc',
- id: 'topics/03.01.Module-juneau-marshall-rdf',
+ id: 'topics/03.01.00.Module-juneau-marshall-rdf',
label: '3. Module: juneau-marshall-rdf',
},
{
@@ -610,27 +610,27 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/04.01.Module-juneau-dto',
+ id: 'topics/04.01.00.Module-juneau-dto',
label: '4.1. Module: juneau-dto',
},
{
type: 'doc',
- id: 'topics/04.02.Html5',
+ id: 'topics/04.02.00.Html5',
label: '4.2. HTML5',
},
{
type: 'doc',
- id: 'topics/04.03.Atom',
+ id: 'topics/04.03.00.Atom',
label: '4.3. Atom',
},
{
type: 'doc',
- id: 'topics/04.04.Swagger',
+ id: 'topics/04.04.00.Swagger',
label: '4.4. Swagger',
},
{
type: 'doc',
- id: 'topics/04.05.SwaggerUi',
+ id: 'topics/04.05.00.SwaggerUi',
label: '4.5. Swagger UI',
},
],
@@ -647,7 +647,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/05.01.Module-juneau-config',
+ id: 'topics/05.01.00.Module-juneau-config',
label: '5.1. Module: juneau-config',
},
{
@@ -664,7 +664,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/05.02.Overview',
+ id: 'topics/05.02.00.Overview',
label: '5.2. Overview',
},
{
@@ -696,7 +696,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/05.03.ReadingEntries',
+ id: 'topics/05.03.00.ReadingEntries',
label: '5.3. Reading Entries',
},
{
@@ -708,12 +708,12 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/05.04.Variables',
+ id: 'topics/05.04.00.Variables',
label: '5.4. Variables',
},
{
type: 'doc',
- id: 'topics/05.05.ModdedEntries',
+ id: 'topics/05.05.00.ModdedEntries',
label: '5.5. Modified Entries',
},
{
@@ -723,7 +723,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/05.06.Sections',
+ id: 'topics/05.06.00.Sections',
label: '5.6. Sections',
},
{
@@ -745,17 +745,17 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/05.07.SettingValues',
+ id: 'topics/05.07.00.SettingValues',
label: '5.7. Setting Values',
},
{
type: 'doc',
- id: 'topics/05.08.Listeners',
+ id: 'topics/05.08.00.Listeners',
label: '5.8. Listeners',
},
{
type: 'doc',
- id: 'topics/05.09.SerializingConfigs',
+ id: 'topics/05.09.00.SerializingConfigs',
label: '5.9. Serializing Configs',
},
{
@@ -765,7 +765,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/05.10.ConfigImports',
+ id: 'topics/05.10.00.ConfigImports',
label: '5.10. Config Imports',
},
{
@@ -792,22 +792,22 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/05.11.ConfigStores',
+ id: 'topics/05.11.00.ConfigStores',
label: '5.11. Config Stores',
},
{
type: 'doc',
- id: 'topics/05.12.ReadOnlyConfigs',
+ id: 'topics/05.12.00.ReadOnlyConfigs',
label: '5.12. Read-Only Configs',
},
{
type: 'doc',
- id: 'topics/05.13.ClosingConfigs',
+ id: 'topics/05.13.00.ClosingConfigs',
label: '5.13. Closing Configs',
},
{
type: 'doc',
- id: 'topics/05.14.SystemDefaultConfig',
+ id: 'topics/05.14.00.SystemDefaultConfig',
label: '5.14. System Default Config',
},
],
@@ -819,12 +819,12 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/06.01.Module-juneau-assertions',
+ id: 'topics/06.01.00.Module-juneau-assertions',
label: '6.1. Module: juneau-assertions',
},
{
type: 'doc',
- id: 'topics/06.02.Overview',
+ id: 'topics/06.02.00.Overview',
label: '6.2. Overview',
},
],
@@ -836,42 +836,42 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/07.01.Module-juneau-rest-common',
+ id: 'topics/07.01.00.Module-juneau-rest-common',
label: '7.1. Module: juneau-rest-common',
},
{
type: 'doc',
- id: 'topics/07.02.HelperClasses',
+ id: 'topics/07.02.00.HelperClasses',
label: '7.2. Helper Classes',
},
{
type: 'doc',
- id: 'topics/07.03.Annotations',
+ id: 'topics/07.03.00.Annotations',
label: '7.3. Annotations',
},
{
type: 'doc',
- id: 'topics/07.04.HttpHeaders',
+ id: 'topics/07.04.00.HttpHeaders',
label: '7.4. HTTP Headers',
},
{
type: 'doc',
- id: 'topics/07.05.HttpParts',
+ id: 'topics/07.05.00.HttpParts',
label: '7.5. HTTP Parts',
},
{
type: 'doc',
- id: 'topics/07.06.HttpEntitiesAndResources',
+ id: 'topics/07.06.00.HttpEntitiesAndResources',
label: '7.6. HTTP Entities and Resources',
},
{
type: 'doc',
- id: 'topics/07.07.HttpResponses',
+ id: 'topics/07.07.00.HttpResponses',
label: '7.7. HTTP Responses',
},
{
type: 'doc',
- id: 'topics/07.08.RemoteProxyInterfaces',
+ id: 'topics/07.08.00.RemoteProxyInterfaces',
label: '7.8. Remote Proxy Interfaces',
},
],
@@ -883,7 +883,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/08.01.Module-juneau-rest-server',
+ id: 'topics/08.01.00.Module-juneau-rest-server',
label: '8.1. Module: juneau-rest-server',
},
{
@@ -893,7 +893,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/08.02.Overview',
+ id: 'topics/08.02.00.Overview',
label: '8.2. Overview',
},
{
@@ -930,7 +930,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/08.03.AnnotatedClasses',
+ id: 'topics/08.03.00.AnnotatedClasses',
label: '8.3. Annotated Classes',
},
{
@@ -982,7 +982,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/08.04.RestOpAnnotatedMethods',
+ id: 'topics/08.04.00.RestOpAnnotatedMethods',
label: '8.4. RestOp Annotated Methods',
},
{
@@ -1019,52 +1019,52 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/08.05.HttpParts',
+ id: 'topics/08.05.00.HttpParts',
label: '8.5. HTTP Parts',
},
{
type: 'doc',
- id: 'topics/08.06.Marshalling',
+ id: 'topics/08.06.00.Marshalling',
label: '8.6. Marshalling',
},
{
type: 'doc',
- id: 'topics/08.07.HandlingFormPosts',
+ id: 'topics/08.07.00.HandlingFormPosts',
label: '8.7. Handling Form Posts',
},
{
type: 'doc',
- id: 'topics/08.08.Guards',
+ id: 'topics/08.08.00.Guards',
label: '8.8. Guards',
},
{
type: 'doc',
- id: 'topics/08.09.Converters',
+ id: 'topics/08.09.00.Converters',
label: '8.9. Converters',
},
{
type: 'doc',
- id: 'topics/08.10.LocalizedMessages',
+ id: 'topics/08.10.00.LocalizedMessages',
label: '8.10. Localized Messages',
},
{
type: 'doc',
- id: 'topics/08.11.Encoders',
+ id: 'topics/08.11.00.Encoders',
label: '8.11. Encoders',
},
{
type: 'doc',
- id: 'topics/08.12.ConfigurationFiles',
+ id: 'topics/08.12.00.ConfigurationFiles',
label: '8.12. Configuration Files',
},
{
type: 'doc',
- id: 'topics/08.13.SvlVariables',
+ id: 'topics/08.13.00.SvlVariables',
label: '8.13. SVL Variables',
},
{
type: 'doc',
- id: 'topics/08.14.StaticFiles',
+ id: 'topics/08.14.00.StaticFiles',
label: '8.14. Static Files',
},
{
@@ -1074,7 +1074,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/08.15.ClientVersioning',
+ id: 'topics/08.15.00.ClientVersioning',
label: '8.15. Client Versioning',
},
{
@@ -1121,7 +1121,7 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/08.16.Swagger',
+ id: 'topics/08.16.00.Swagger',
label: '8.16. Swagger',
},
{
@@ -1131,7 +1131,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/08.17.ExecutionStatistics',
+ id: 'topics/08.17.00.ExecutionStatistics',
label: '8.17. Execution Statistics',
},
{
@@ -1163,67 +1163,67 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/08.18.HtmlDocAnnotation',
+ id: 'topics/08.18.00.HtmlDocAnnotation',
label: '8.18. HtmlDoc Annotation',
},
{
type: 'doc',
- id: 'topics/08.19.LoggingAndDebugging',
+ id: 'topics/08.19.00.LoggingAndDebugging',
label: '8.19. Logging and Debugging',
},
{
type: 'doc',
- id: 'topics/08.20.HttpStatusCodes',
+ id: 'topics/08.20.00.HttpStatusCodes',
label: '8.20. HTTP Status Codes',
},
{
type: 'doc',
- id: 'topics/08.21.BuiltInParameters',
+ id: 'topics/08.21.00.BuiltInParameters',
label: '8.21. Built-In Parameters',
},
{
type: 'doc',
- id: 'topics/08.22.UsingWithOsgi',
+ id: 'topics/08.22.00.UsingWithOsgi',
label: '8.22. Using with OSGi',
},
{
type: 'doc',
- id: 'topics/08.23.RestContext',
+ id: 'topics/08.23.00.RestContext',
label: '8.23. REST Context',
},
{
type: 'doc',
- id: 'topics/08.24.RestOpContext',
+ id: 'topics/08.24.00.RestOpContext',
label: '8.24. RestOp Context',
},
{
type: 'doc',
- id: 'topics/08.25.ResponseProcessors',
+ id: 'topics/08.25.00.ResponseProcessors',
label: '8.25. Response Processors',
},
{
type: 'doc',
- id: 'topics/08.26.RestRpc',
+ id: 'topics/08.26.00.RestRpc',
label: '8.26. REST RPC',
},
{
type: 'doc',
- id: 'topics/08.27.SerializingUris',
+ id: 'topics/08.27.00.SerializingUris',
label: '8.27. Serializing URIs',
},
{
type: 'doc',
- id: 'topics/08.28.UtilityBeans',
+ id: 'topics/08.28.00.UtilityBeans',
label: '8.28. Utility Beans',
},
{
type: 'doc',
- id: 'topics/08.29.HtmlBeans',
+ id: 'topics/08.29.00.HtmlBeans',
label: '8.29. HTML Beans',
},
{
type: 'doc',
- id: 'topics/08.30.OtherNotes',
+ id: 'topics/08.30.00.OtherNotes',
label: '8.30. Other Notes',
},
{
@@ -1240,12 +1240,12 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/09.01.Module-juneau-rest-server-springboot',
+ id: 'topics/09.01.00.Module-juneau-rest-server-springboot',
label: '9.1. Module: juneau-rest-server-springboot',
},
{
type: 'doc',
- id: 'topics/09.02.Overview',
+ id: 'topics/09.02.00.Overview',
label: '9.2. Overview',
},
],
@@ -1257,42 +1257,42 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/10.01.Module-juneau-rest-client',
+ id: 'topics/10.01.00.Module-juneau-rest-client',
label: '10.1. Module: juneau-rest-client',
},
{
type: 'doc',
- id: 'topics/10.02.PojoMarshalling',
+ id: 'topics/10.02.00.PojoMarshalling',
label: '10.2. POJO Marshalling',
},
{
type: 'doc',
- id: 'topics/10.03.RequestParts',
+ id: 'topics/10.03.00.RequestParts',
label: '10.3. Request Parts',
},
{
type: 'doc',
- id: 'topics/10.04.RequestContent',
+ id: 'topics/10.04.00.RequestContent',
label: '10.4. Request Content',
},
{
type: 'doc',
- id: 'topics/10.05.ResponseStatus',
+ id: 'topics/10.05.00.ResponseStatus',
label: '10.5. Response Status',
},
{
type: 'doc',
- id: 'topics/10.06.ResponseHeaders',
+ id: 'topics/10.06.00.ResponseHeaders',
label: '10.6. Response Headers',
},
{
type: 'doc',
- id: 'topics/10.07.ResponseContent',
+ id: 'topics/10.07.00.ResponseContent',
label: '10.7. Response Content',
},
{
type: 'doc',
- id: 'topics/10.08.CustomCallHandlers',
+ id: 'topics/10.08.00.CustomCallHandlers',
label: '10.8. Custom Call Handlers',
},
{
@@ -1302,7 +1302,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/10.09.Interceptors',
+ id: 'topics/10.09.00.Interceptors',
label: '10.9. Interceptors',
},
{
@@ -1359,17 +1359,17 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/10.10.Proxies',
+ id: 'topics/10.10.00.Proxies',
label: '10.10. Proxies',
},
{
type: 'doc',
- id: 'topics/10.11.LoggingAndDebugging',
+ id: 'topics/10.11.00.LoggingAndDebugging',
label: '10.11. Logging and Debugging',
},
{
type: 'doc',
- id: 'topics/10.12.CustomizingHttpClient',
+ id: 'topics/10.12.00.CustomizingHttpClient',
label: '10.12. Customizing HTTP Client',
},
{
@@ -1379,7 +1379,7 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/10.13.ExtendingRestClient',
+ id: 'topics/10.13.00.ExtendingRestClient',
label: '10.13. Extending REST Client',
},
{
@@ -1401,7 +1401,7 @@ const sidebars: SidebarsConfig = {
},
{
type: 'doc',
- id: 'topics/10.14.Authentication',
+ id: 'topics/10.14.00.Authentication',
label: '10.14. Authentication',
},
],
@@ -1413,12 +1413,12 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/11.01.Module-juneau-rest-mock',
+ id: 'topics/11.01.00.Module-juneau-rest-mock',
label: '11.1. Module: juneau-rest-mock',
},
{
type: 'doc',
- id: 'topics/11.02.MockRestClient',
+ id: 'topics/11.02.00.MockRestClient',
label: '11.2. Mock REST Client',
},
],
@@ -1430,52 +1430,52 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/12.01.Module-juneau-microservice-core',
+ id: 'topics/12.01.00.Module-juneau-microservice-core',
label: '12.1. Module: juneau-microservice-core',
},
{
type: 'doc',
- id: 'topics/12.02.Overview',
+ id: 'topics/12.02.00.Overview',
label: '12.2. Overview',
},
{
type: 'doc',
- id: 'topics/12.03.LifecycleMethods',
+ id: 'topics/12.03.00.LifecycleMethods',
label: '12.3. Lifecycle Methods',
},
{
type: 'doc',
- id: 'topics/12.04.Args',
+ id: 'topics/12.04.00.Args',
label: '12.4. Args',
},
{
type: 'doc',
- id: 'topics/12.05.Manifest',
+ id: 'topics/12.05.00.Manifest',
label: '12.5. Manifest',
},
{
type: 'doc',
- id: 'topics/12.06.Config',
+ id: 'topics/12.06.00.Config',
label: '12.6. Config',
},
{
type: 'doc',
- id: 'topics/12.07.SystemProperties',
+ id: 'topics/12.07.00.SystemProperties',
label: '12.7. System Properties',
},
{
type: 'doc',
- id: 'topics/12.08.VarResolver',
+ id: 'topics/12.08.00.VarResolver',
label: '12.8. Var Resolver',
},
{
type: 'doc',
- id: 'topics/12.09.ConsoleCommands',
+ id: 'topics/12.09.00.ConsoleCommands',
label: '12.9. Console Commands',
},
{
type: 'doc',
- id: 'topics/12.10.Listeners',
+ id: 'topics/12.10.00.Listeners',
label: '12.10. Listeners',
},
],
@@ -1487,47 +1487,47 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/13.01.Module-juneau-microservice-jetty',
+ id: 'topics/13.01.00.Module-juneau-microservice-jetty',
label: '13.1. Module: juneau-microservice-jetty',
},
{
type: 'doc',
- id: 'topics/13.02.Overview',
+ id: 'topics/13.02.00.Overview',
label: '13.2. Overview',
},
{
type: 'doc',
- id: 'topics/13.03.LifecycleMethods',
+ id: 'topics/13.03.00.LifecycleMethods',
label: '13.3. Lifecycle Methods',
},
{
type: 'doc',
- id: 'topics/13.04.ResourceClasses',
+ id: 'topics/13.04.00.ResourceClasses',
label: '13.4. Resource Classes',
},
{
type: 'doc',
- id: 'topics/13.05.PredefinedResourceClasses',
+ id: 'topics/13.05.00.PredefinedResourceClasses',
label: '13.5. Predefined Resource Classes',
},
{
type: 'doc',
- id: 'topics/13.06.Config',
+ id: 'topics/13.06.00.Config',
label: '13.6. Config',
},
{
type: 'doc',
- id: 'topics/13.07.JettyXml',
+ id: 'topics/13.07.00.JettyXml',
label: '13.7. Jetty XML',
},
{
type: 'doc',
- id: 'topics/13.08.UiCustomization',
+ id: 'topics/13.08.00.UiCustomization',
label: '13.8. UI Customization',
},
{
type: 'doc',
- id: 'topics/13.09.Extending',
+ id: 'topics/13.09.00.Extending',
label: '13.9. Extending',
},
],
@@ -1539,22 +1539,22 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/14.01.My-jetty-microservice',
+ id: 'topics/14.01.00.My-jetty-microservice',
label: '14.1. My Jetty Microservice',
},
{
type: 'doc',
- id: 'topics/14.02.Installing',
+ id: 'topics/14.02.00.Installing',
label: '14.2. Installing',
},
{
type: 'doc',
- id: 'topics/14.03.Running',
+ id: 'topics/14.03.00.Running',
label: '14.3. Running',
},
{
type: 'doc',
- id: 'topics/14.04.Building',
+ id: 'topics/14.04.00.Building',
label: '14.4. Building',
},
],
@@ -1566,22 +1566,22 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/15.01.My-springboot-microservice',
+ id: 'topics/15.01.00.My-springboot-microservice',
label: '15.1. My SpringBoot Microservice',
},
{
type: 'doc',
- id: 'topics/15.02.Installing',
+ id: 'topics/15.02.00.Installing',
label: '15.2. Installing',
},
{
type: 'doc',
- id: 'topics/15.03.Running',
+ id: 'topics/15.03.00.Running',
label: '15.3. Running',
},
{
type: 'doc',
- id: 'topics/15.04.Building',
+ id: 'topics/15.04.00.Building',
label: '15.4. Building',
},
],
@@ -1593,27 +1593,27 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/16.01.App-juneau-petstore',
+ id: 'topics/16.01.00.App-juneau-petstore',
label: '16.1. App: juneau-petstore',
},
{
type: 'doc',
- id: 'topics/16.02.RunningTheApp',
+ id: 'topics/16.02.00.RunningTheApp',
label: '16.2. Running the App',
},
{
type: 'doc',
- id: 'topics/16.03.App-juneau-petstore-api',
+ id: 'topics/16.03.00.App-juneau-petstore-api',
label: '16.3. App: juneau-petstore-api',
},
{
type: 'doc',
- id: 'topics/16.04.App-juneau-petstore-client',
+ id: 'topics/16.04.00.App-juneau-petstore-client',
label: '16.4. App: juneau-petstore-client',
},
{
type: 'doc',
- id: 'topics/16.05.App-juneau-petstore-server',
+ id: 'topics/16.05.00.App-juneau-petstore-server',
label: '16.5. App: juneau-petstore-server',
},
],
@@ -1625,29 +1625,29 @@ const sidebars: SidebarsConfig = {
items: [
{
type: 'doc',
- id: 'topics/17.01.Security',
+ id: 'topics/17.01.00.Security',
label: '17.1. Security',
},
{
type: 'doc',
- id: 'topics/17.02.Marshall',
+ id: 'topics/17.02.00.Marshall',
label: '17.2. Marshall',
},
{
type: 'doc',
- id: 'topics/17.03.Svl',
+ id: 'topics/17.03.00.Svl',
label: '17.3. SVL',
},
{
type: 'doc',
- id: 'topics/17.04.Rest',
+ id: 'topics/17.04.00.Rest',
label: '17.4. REST',
},
],
},
{
type: 'doc',
- id: 'topics/18.01.V9.0-migration-guide',
+ id: 'topics/18.01.00.V9.0-migration-guide',
label: '18. V9.0 Migration Guide',
},
{
diff --git a/juneau-docs-poc/update-sidebars.js
b/juneau-docs-poc/update-sidebars.js
deleted file mode 100644
index 1eb82b8d7..000000000
--- a/juneau-docs-poc/update-sidebars.js
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-const sidebarFile =
'/Users/james.bognar/git/juneau/juneau-docs-poc/sidebars.ts';
-
-// Define the updates needed
-const updates = [
- // Module files
- { oldId: 'topics/02.01.Juneau-marshall', newId:
'topics/02.01.Module-juneau-marshall', newLabel: 'Module: juneau-marshall' },
- { oldId: 'topics/03.01.Juneau-marshall-rdf', newId:
'topics/03.01.Module-juneau-marshall-rdf', newLabel: 'Module:
juneau-marshall-rdf' },
- { oldId: 'topics/04.01.Juneau-dto', newId:
'topics/04.01.Module-juneau-dto', newLabel: 'Module: juneau-dto' },
- { oldId: 'topics/05.01.Juneau-config', newId:
'topics/05.01.Module-juneau-config', newLabel: 'Module: juneau-config' },
- { oldId: 'topics/06.01.Juneau-assertions', newId:
'topics/06.01.Module-juneau-assertions', newLabel: 'Module: juneau-assertions'
},
- { oldId: 'topics/07.01.Juneau-rest-common', newId:
'topics/07.01.Module-juneau-rest-common', newLabel: 'Module:
juneau-rest-common' },
- { oldId: 'topics/08.01.Juneau-rest-server', newId:
'topics/08.01.Module-juneau-rest-server', newLabel: 'Module:
juneau-rest-server' },
- { oldId: 'topics/09.01.Juneau-rest-server-springboot', newId:
'topics/09.01.Module-juneau-rest-server-springboot', newLabel: 'Module:
juneau-rest-server-springboot' },
- { oldId: 'topics/10.01.Juneau-rest-client', newId:
'topics/10.01.Module-juneau-rest-client', newLabel: 'Module:
juneau-rest-client' },
- { oldId: 'topics/11.01.Juneau-rest-mock', newId:
'topics/11.01.Module-juneau-rest-mock', newLabel: 'Module: juneau-rest-mock' },
- { oldId: 'topics/12.01.Juneau-microservice-core', newId:
'topics/12.01.Module-juneau-microservice-core', newLabel: 'Module:
juneau-microservice-core' },
- { oldId: 'topics/13.01.Juneau-microservice-jetty', newId:
'topics/13.01.Module-juneau-microservice-jetty', newLabel: 'Module:
juneau-microservice-jetty' },
-
- // App files (petstore)
- { oldId: 'topics/16.01.Juneau-petstore', newId:
'topics/16.01.App-juneau-petstore', newLabel: 'App: juneau-petstore' },
- { oldId: 'topics/16.03.Juneau-petstore-api', newId:
'topics/16.03.App-juneau-petstore-api', newLabel: 'App: juneau-petstore-api' },
- { oldId: 'topics/16.04.Juneau-petstore-client', newId:
'topics/16.04.App-juneau-petstore-client', newLabel: 'App:
juneau-petstore-client' },
- { oldId: 'topics/16.05.Juneau-petstore-server', newId:
'topics/16.05.App-juneau-petstore-server', newLabel: 'App:
juneau-petstore-server' }
-];
-
-function updateSidebar() {
- try {
- let content = fs.readFileSync(sidebarFile, 'utf8');
- let updateCount = 0;
-
- for (const update of updates) {
- // Update the ID
- const idPattern = new
RegExp(`id:\\s*['"]${update.oldId.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}['"]`,
'g');
- if (content.match(idPattern)) {
- content = content.replace(idPattern, `id: '${update.newId}'`);
- console.log(` ✅ Updated ID: ${update.oldId} →
${update.newId}`);
- updateCount++;
- }
-
- // Find and update the corresponding label
- // Look for the label that comes after this ID
- const sections = content.split(idPattern);
- if (sections.length > 1) {
- // Find the label in the same block
- const labelPattern = /label:\s*['"]([^'"]+)['"]/;
- const afterId = sections[1];
- const labelMatch = afterId.match(labelPattern);
- if (labelMatch) {
- const currentLabel = labelMatch[1];
- // Only update if the label looks like it needs updating
- if (currentLabel.includes('Juneau') &&
!currentLabel.startsWith('Module:') && !currentLabel.startsWith('App:')) {
- content = content.replace(
- new
RegExp(`(id:\\s*['"]${update.newId.replace(/[.*+?^${}()|[\]\\]/g,
'\\$&')}['"][^}]*label:\\s*)['"]${currentLabel.replace(/[.*+?^${}()|[\]\\]/g,
'\\$&')}['"]`),
- `$1'${update.newLabel}'`
- );
- console.log(` ✅ Updated label: "${currentLabel}" →
"${update.newLabel}"`);
- }
- }
- }
- }
-
- fs.writeFileSync(sidebarFile, content, 'utf8');
- console.log(`\n✅ Updated sidebars.ts with ${updateCount} ID changes!`);
- return true;
- } catch (error) {
- console.error('❌ Error updating sidebars.ts:', error.message);
- return false;
- }
-}
-
-console.log('Updating sidebars.ts with new file references...\n');
-updateSidebar();