aboutsummaryrefslogtreecommitdiff
path: root/plugins/base
diff options
context:
space:
mode:
authorIgnat Beresnev <ignat.beresnev@jetbrains.com>2023-11-10 11:46:54 +0100
committerGitHub <noreply@github.com>2023-11-10 11:46:54 +0100
commit8e5c63d035ef44a269b8c43430f43f5c8eebfb63 (patch)
tree1b915207b2b9f61951ddbf0ff2e687efd053d555 /plugins/base
parenta44efd4ba0c2e4ab921ff75e0f53fc9335aa79db (diff)
downloaddokka-8e5c63d035ef44a269b8c43430f43f5c8eebfb63.tar.gz
dokka-8e5c63d035ef44a269b8c43430f43f5c8eebfb63.tar.bz2
dokka-8e5c63d035ef44a269b8c43430f43f5c8eebfb63.zip
Restructure the project to utilize included builds (#3174)
* Refactor and simplify artifact publishing * Update Gradle to 8.4 * Refactor and simplify convention plugins and build scripts Fixes #3132 --------- Co-authored-by: Adam <897017+aSemy@users.noreply.github.com> Co-authored-by: Oleg Yukhnevich <whyoleg@gmail.com>
Diffstat (limited to 'plugins/base')
-rw-r--r--plugins/base/README.md21
-rw-r--r--plugins/base/api/base.api1541
-rw-r--r--plugins/base/base-test-utils/api/base-test-utils.api199
-rw-r--r--plugins/base/base-test-utils/build.gradle.kts34
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/renderers/JsoupUtils.kt79
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/renderers/RenderingOnlyTestBase.kt12
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/renderers/SignatureUtils.kt23
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/renderers/TestPage.kt59
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/testRunner/baseTestApi.kt124
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/utils/TestOutputWriter.kt47
-rw-r--r--plugins/base/base-test-utils/src/main/kotlin/utils/assertHtmlEqualsIgnoringWhitespace.kt24
-rw-r--r--plugins/base/build.gradle.kts82
-rw-r--r--plugins/base/frontend/.gitignore2
-rw-r--r--plugins/base/frontend/build.gradle.kts52
-rw-r--r--plugins/base/frontend/package-lock.json19352
-rw-r--r--plugins/base/frontend/package.json61
-rw-r--r--plugins/base/frontend/postcss.config.js20
-rw-r--r--plugins/base/frontend/src/main/components/app/index.scss30
-rw-r--r--plugins/base/frontend/src/main/components/app/index.tsx15
-rw-r--r--plugins/base/frontend/src/main/components/assets/clear.svg7
-rw-r--r--plugins/base/frontend/src/main/components/assets/searchIcon.svg7
-rw-r--r--plugins/base/frontend/src/main/components/root.tsx22
-rw-r--r--plugins/base/frontend/src/main/components/search/dokkaFuzzyFilter.tsx101
-rw-r--r--plugins/base/frontend/src/main/components/search/dokkaSearchAnchor.tsx32
-rw-r--r--plugins/base/frontend/src/main/components/search/search.scss118
-rw-r--r--plugins/base/frontend/src/main/components/search/search.tsx74
-rw-r--r--plugins/base/frontend/src/main/components/search/searchResultRow.tsx36
-rw-r--r--plugins/base/frontend/src/main/components/search/types.ts55
-rw-r--r--plugins/base/frontend/src/main/components/utils/hotkey.ts62
-rw-r--r--plugins/base/frontend/src/main/components/utils/os.ts18
-rw-r--r--plugins/base/frontend/src/main/components/utils/requests.tsx11
-rw-r--r--plugins/base/frontend/src/main/scss/index.scss10
-rw-r--r--plugins/base/frontend/src/main/types/@jetbrains/index.d.ts9
-rw-r--r--plugins/base/frontend/stylelint.config.js8
-rw-r--r--plugins/base/frontend/tsconfig.json31
-rw-r--r--plugins/base/frontend/webpack.config.js83
-rw-r--r--plugins/base/src/main/kotlin/DokkaBase.kt299
-rw-r--r--plugins/base/src/main/kotlin/DokkaBaseConfiguration.kt28
-rw-r--r--plugins/base/src/main/kotlin/deprecated/AnalysisApiDeprecatedError.kt16
-rw-r--r--plugins/base/src/main/kotlin/deprecated/KotlinAnalysisDeprecatedApi.kt77
-rw-r--r--plugins/base/src/main/kotlin/deprecated/ParsersDeprecatedAPI.kt42
-rw-r--r--plugins/base/src/main/kotlin/deprecated/ParsersFactoriesDeprecatedAPI.kt24
-rw-r--r--plugins/base/src/main/kotlin/deprecated/TranslatorDescriptorsDeprecatedAPI.kt50
-rw-r--r--plugins/base/src/main/kotlin/deprecated/TranslatorPsiDeprecatedAPI.kt25
-rw-r--r--plugins/base/src/main/kotlin/generation/SingleModuleGeneration.kt131
-rw-r--r--plugins/base/src/main/kotlin/renderers/DefaultRenderer.kt257
-rw-r--r--plugins/base/src/main/kotlin/renderers/FileWriter.kt109
-rw-r--r--plugins/base/src/main/kotlin/renderers/OutputWriter.kt11
-rw-r--r--plugins/base/src/main/kotlin/renderers/PackageListService.kt80
-rw-r--r--plugins/base/src/main/kotlin/renderers/TabSortingStrategy.kt11
-rw-r--r--plugins/base/src/main/kotlin/renderers/contentTypeChecking.kt24
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/HtmlContent.kt18
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt1013
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/NavigationDataProvider.kt134
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/NavigationPage.kt129
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/SearchbarDataInstaller.kt128
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/Tags.kt82
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/command/consumers/ImmediateResolutionTagConsumer.kt37
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/command/consumers/PathToRootConsumer.kt26
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/command/consumers/ReplaceVersionsConsumer.kt29
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/command/consumers/ResolveLinkConsumer.kt34
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/htmlFormatingUtils.kt67
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt172
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/innerTemplating/DefaultTemplateModelFactory.kt234
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/innerTemplating/DefaultTemplateModelMerger.kt20
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/innerTemplating/HtmlTemplater.kt82
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/innerTemplating/TemplateModelFactory.kt19
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/innerTemplating/TemplateModelMerger.kt9
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/shouldRenderSourceSetBubbles.kt20
-rw-r--r--plugins/base/src/main/kotlin/renderers/pageId.kt31
-rw-r--r--plugins/base/src/main/kotlin/renderers/preprocessors.kt41
-rw-r--r--plugins/base/src/main/kotlin/resolvers/anchors/AnchorsHint.kt19
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/DefaultExternalLocationProvider.kt46
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/DefaultExternalLocationProviderFactory.kt28
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/Dokka010ExternalLocationProvider.kt46
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/ExternalLocationProvider.kt18
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/ExternalLocationProviderFactory.kt11
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/ExternalLocationProviderFactoryWithCache.kt21
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/javadoc/AndroidExternalLocationProvider.kt18
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProvider.kt62
-rw-r--r--plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProviderFactory.kt39
-rw-r--r--plugins/base/src/main/kotlin/resolvers/local/DefaultLocationProvider.kt82
-rw-r--r--plugins/base/src/main/kotlin/resolvers/local/DokkaBaseLocationProvider.kt27
-rw-r--r--plugins/base/src/main/kotlin/resolvers/local/DokkaLocationProvider.kt182
-rw-r--r--plugins/base/src/main/kotlin/resolvers/local/DokkaLocationProviderFactory.kt26
-rw-r--r--plugins/base/src/main/kotlin/resolvers/local/LocationProvider.kt47
-rw-r--r--plugins/base/src/main/kotlin/resolvers/local/LocationProviderFactory.kt11
-rw-r--r--plugins/base/src/main/kotlin/resolvers/shared/ExternalDocumentation.kt9
-rw-r--r--plugins/base/src/main/kotlin/resolvers/shared/LinkFormat.kt10
-rw-r--r--plugins/base/src/main/kotlin/resolvers/shared/PackageList.kt83
-rw-r--r--plugins/base/src/main/kotlin/resolvers/shared/RecognizedLinkFormat.kt29
-rw-r--r--plugins/base/src/main/kotlin/resolvers/shared/utils.kt41
-rw-r--r--plugins/base/src/main/kotlin/signatures/JvmSignatureUtils.kt231
-rw-r--r--plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt503
-rw-r--r--plugins/base/src/main/kotlin/signatures/KotlinSignatureUtils.kt86
-rw-r--r--plugins/base/src/main/kotlin/signatures/SignatureProvider.kt12
-rw-r--r--plugins/base/src/main/kotlin/templating/AddToNavigationCommand.kt9
-rw-r--r--plugins/base/src/main/kotlin/templating/AddToSearch.kt12
-rw-r--r--plugins/base/src/main/kotlin/templating/AddToSourcesetDependencies.kt10
-rw-r--r--plugins/base/src/main/kotlin/templating/Command.kt15
-rw-r--r--plugins/base/src/main/kotlin/templating/ImmediateHtmlCommandConsumer.kt17
-rw-r--r--plugins/base/src/main/kotlin/templating/InsertTemplateExtra.kt16
-rw-r--r--plugins/base/src/main/kotlin/templating/PathToRootSubstitutionCommand.kt10
-rw-r--r--plugins/base/src/main/kotlin/templating/ProjectNameSubstitutionCommand.kt10
-rw-r--r--plugins/base/src/main/kotlin/templating/ReplaceVersionsCommand.kt7
-rw-r--r--plugins/base/src/main/kotlin/templating/ResolveLinkCommand.kt11
-rw-r--r--plugins/base/src/main/kotlin/templating/jsonMapperForPlugins.kt62
-rw-r--r--plugins/base/src/main/kotlin/transformers/documentables/ActualTypealiasAdder.kt127
-rw-r--r--plugins/base/src/main/kotlin/transformers/documentables/ClashingDriIdentifier.kt12
-rw-r--r--plugins/base/src/main/kotlin/transformers/documentables/DeprecatedDocumentableFilterTransformer.kt62
-rw-r--r--plugins/base/src/main/kotlin/transformers/documentables/DocumentableReplacerTransformer.kt239
-rw-r--r--plugins/base/src/main/kotlin/transformers/documentables/DocumentableVisibilityFilterTransformer.kt<