From e9f5da45c0fcfec5f7c150229301904d7915e090 Mon Sep 17 00:00:00 2001 From: Marcin Aman Date: Wed, 7 Oct 2020 13:58:46 +0200 Subject: Make logo replaceable #1339 (#1488) --- .idea/codeStyles/Project.xml | 17 +- core/build.gradle.kts | 1 + core/src/main/kotlin/configuration.kt | 15 +- core/src/main/kotlin/defaultConfiguration.kt | 8 +- core/src/main/kotlin/plugability/DokkaPlugin.kt | 42 ++-- .../testRunner/TestDokkaConfigurationBuilder.kt | 2 +- .../doc/docs/user_guide/base-specific/frontend.md | 29 +++ docs/src/doc/docs/user_guide/cli/usage.md | 1 + docs/src/doc/docs/user_guide/gradle/usage.md | 19 ++ docs/src/doc/docs/user_guide/maven/usage.md | 23 ++ integration-tests/gradle/build.gradle.kts | 2 + .../gradle/projects/it-basic-groovy/build.gradle | 1 - .../gradle/projects/it-basic/build.gradle.kts | 9 + .../it-basic/customResources/custom-resource.svg | 3 + .../customResources/custom-style-to-add.css | 1 + .../it-basic/customResources/logo-styles.css | 3 + .../dokka/it/gradle/BasicGradleIntegrationTest.kt | 13 ++ .../it-maven/customResources/custom-resource.svg | 3 + .../customResources/custom-style-to-add.css | 1 + .../it-maven/customResources/logo-styles.css | 3 + integration-tests/maven/projects/it-maven/pom.xml | 11 + .../dokka/it/maven/MavenIntegrationTest.kt | 15 ++ plugins/base/src/main/kotlin/DokkaBase.kt | 12 +- .../base/src/main/kotlin/DokkaBaseConfiguration.kt | 14 ++ .../src/main/kotlin/renderers/DefaultRenderer.kt | 8 +- .../base/src/main/kotlin/renderers/FileWriter.kt | 13 +- .../main/kotlin/renderers/contentTypeChecking.kt | 16 ++ .../src/main/kotlin/renderers/html/HtmlRenderer.kt | 2 +- .../kotlin/renderers/html/htmlPreprocessors.kt | 103 +++++---- .../src/main/resources/dokka/images/logo-text.svg | 6 - .../resources/dokka/scripts/navigation-loader.js | 54 +++++ .../resources/dokka/scripts/navigationLoader.js | 54 ----- .../dokka/scripts/platform-content-handler.js | 256 +++++++++++++++++++++ .../dokka/scripts/platformContentHandler.js | 256 --------------------- .../src/main/resources/dokka/scripts/search.js | 7 - .../main/resources/dokka/styles/logo-styles.css | 3 + .../base/src/main/resources/dokka/styles/style.css | 1 - runners/cli/src/main/kotlin/cli/main.kt | 24 +- .../jetbrains/dokka/gradle/AbstractDokkaTask.kt | 39 +++- .../jetbrains/dokka/gradle/DokkaCollectorTask.kt | 1 + .../jetbrains/dokka/gradle/DokkaMultiModuleTask.kt | 3 +- .../kotlin/org/jetbrains/dokka/gradle/DokkaTask.kt | 11 +- .../kotlin/org/jetbrains/dokka/gradle/utils.kt | 1 - .../dokka/gradle/DokkaConfigurationJsonTest.kt | 4 +- .../gradle/DokkaConfigurationSerializableTest.kt | 5 +- .../dokka/gradle/DokkaMultiModuleTaskTest.kt | 8 +- runners/maven-plugin/src/main/kotlin/DokkaMojo.kt | 15 +- 47 files changed, 683 insertions(+), 455 deletions(-) create mode 100644 docs/src/doc/docs/user_guide/base-specific/frontend.md create mode 100644 integration-tests/gradle/projects/it-basic/customResources/custom-resource.svg create mode 100644 integration-tests/gradle/projects/it-basic/customResources/custom-style-to-add.css create mode 100644 integration-tests/gradle/projects/it-basic/customResources/logo-styles.css create mode 100644 integration-tests/maven/projects/it-maven/customResources/custom-resource.svg create mode 100644 integration-tests/maven/projects/it-maven/customResources/custom-style-to-add.css create mode 100644 integration-tests/maven/projects/it-maven/customResources/logo-styles.css create mode 100644 plugins/base/src/main/kotlin/DokkaBaseConfiguration.kt create mode 100644 plugins/base/src/main/kotlin/renderers/contentTypeChecking.kt delete mode 100755 plugins/base/src/main/resources/dokka/images/logo-text.svg create mode 100644 plugins/base/src/main/resources/dokka/scripts/navigation-loader.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/navigationLoader.js create mode 100644 plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/platformContentHandler.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/search.js create mode 100644 plugins/base/src/main/resources/dokka/styles/logo-styles.css diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index f063496e..31d977a0 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -3,9 +3,18 @@ +