aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorIgnat Beresnev <ignat.beresnev@jetbrains.com>2023-02-09 03:15:52 +0100
committerGitHub <noreply@github.com>2023-02-09 03:15:52 +0100
commit7546efb83afa39770be5c7b9df72edc115e59a5b (patch)
tree0066c2b9e833e7dd7fd8cfafc3a1d05d15f40000 /core
parent683f6bb418bada9c90d2ffbd5040b3968e1c3522 (diff)
downloaddokka-7546efb83afa39770be5c7b9df72edc115e59a5b.tar.gz
dokka-7546efb83afa39770be5c7b9df72edc115e59a5b.tar.bz2
dokka-7546efb83afa39770be5c7b9df72edc115e59a5b.zip
Remove old test data (#2824)
Diffstat (limited to 'core')
-rw-r--r--core/testdata/classes/annotatedClass.kt1
-rw-r--r--core/testdata/classes/annotatedClassWithAnnotationParameters.kt1
-rw-r--r--core/testdata/classes/classWithCompanionObject.kt7
-rw-r--r--core/testdata/classes/classWithConstructor.kt1
-rw-r--r--core/testdata/classes/classWithFunction.kt4
-rw-r--r--core/testdata/classes/classWithProperty.kt3
-rw-r--r--core/testdata/classes/companionObjectExtension.kt10
-rw-r--r--core/testdata/classes/dataClass.kt1
-rw-r--r--core/testdata/classes/emptyClass.kt3
-rw-r--r--core/testdata/classes/emptyObject.kt3
-rw-r--r--core/testdata/classes/genericClass.kt3
-rw-r--r--core/testdata/classes/indirectOverride.kt9
-rw-r--r--core/testdata/classes/innerClass.kt5
-rw-r--r--core/testdata/classes/javaAnnotationClass.kt5
-rw-r--r--core/testdata/classes/notOpenClass.kt7
-rw-r--r--core/testdata/classes/privateCompanionObject.kt11
-rw-r--r--core/testdata/classes/sealedClass.kt1
-rw-r--r--core/testdata/classes/secondaryConstructor.kt5
-rw-r--r--core/testdata/classes/sinceKotlin.kt5
-rw-r--r--core/testdata/comments/codeBlockComment.kt14
-rw-r--r--core/testdata/comments/directive.kt35
-rw-r--r--core/testdata/comments/emptyDoc.kt1
-rw-r--r--core/testdata/comments/emptyDocButComment.kt2
-rw-r--r--core/testdata/comments/emptySection.kt6
-rw-r--r--core/testdata/comments/multilineDoc.kt7
-rw-r--r--core/testdata/comments/multilineDocWithComment.kt8
-rw-r--r--core/testdata/comments/multilineSection.kt7
-rw-r--r--core/testdata/comments/oneLineDoc.kt2
-rw-r--r--core/testdata/comments/oneLineDocWithComment.kt3
-rw-r--r--core/testdata/comments/oneLineDocWithEmptyLine.kt3
-rw-r--r--core/testdata/comments/quotes.kt2
-rw-r--r--core/testdata/comments/section1.kt5
-rw-r--r--core/testdata/comments/section2.kt6
-rw-r--r--core/testdata/format/JavaSupertype.html36
-rw-r--r--core/testdata/format/JavaSupertype.java8
-rw-r--r--core/testdata/format/accessor.kt5
-rw-r--r--core/testdata/format/accessor.md14
-rw-r--r--core/testdata/format/annotatedTypeParameter.kt2
-rw-r--r--core/testdata/format/annotatedTypeParameter.md5
-rw-r--r--core/testdata/format/annotationClass.kt1
-rw-r--r--core/testdata/format/annotationClass.md10
-rw-r--r--core/testdata/format/annotationClass.package.md8
-rw-r--r--core/testdata/format/annotationParams.kt1
-rw-r--r--core/testdata/format/annotationParams.md5
-rw-r--r--core/testdata/format/annotations.kt6
-rw-r--r--core/testdata/format/annotations.md18
-rw-r--r--core/testdata/format/arrayAverage.kt8
-rw-r--r--core/testdata/format/arrayAverage.md14
-rw-r--r--core/testdata/format/backtickInCodeBlock.kt9
-rw-r--r--core/testdata/format/backtickInCodeBlock.md12
-rw-r--r--core/testdata/format/blankLineInsideCodeBlock.html18
-rw-r--r--core/testdata/format/blankLineInsideCodeBlock.kt12
-rw-r--r--core/testdata/format/blankLineInsideCodeBlock.md14
-rw-r--r--core/testdata/format/bracket.html14
-rw-r--r--core/testdata/format/bracket.kt4
-rw-r--r--core/testdata/format/brokenLink.html14
-rw-r--r--core/testdata/format/brokenLink.kt4
-rw-r--r--core/testdata/format/classWithCompanionObject.html48
-rw-r--r--core/testdata/format/classWithCompanionObject.kt7
-rw-r--r--core/testdata/format/classWithCompanionObject.md18
-rw-r--r--core/testdata/format/codeBlock.html60
-rw-r--r--core/testdata/format/codeBlock.kt22
-rw-r--r--core/testdata/format/codeBlock.md37
-rw-r--r--core/testdata/format/codeBlockNoHtmlEscape.kt15
-rw-r--r--core/testdata/format/codeBlockNoHtmlEscape.md18
-rw-r--r--core/testdata/format/codeSpan.html14
-rw-r--r--core/testdata/format/codeSpan.kt4
-rw-r--r--core/testdata/format/companionImplements.kt9
-rw-r--r--core/testdata/format/companionImplements.md16
-rw-r--r--core/testdata/format/companionObjectExtension.kt10
-rw-r--r--core/testdata/format/companionObjectExtension.md14
-rw-r--r--core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.html38
-rw-r--r--core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.kt6
-rw-r--r--core/testdata/format/crossLanguage/kotlinExtendsJava/test/Foo.java6
-rw-r--r--core/testdata/format/deprecated.class.html59
-rw-r--r--core/testdata/format/deprecated.kt5
-rw-r--r--core/testdata/format/deprecated.package.html47
-rw-r--r--core/testdata/format/dynamicExtension.kt3
-rw-r--r--core/testdata/format/dynamicExtension.md10
-rw-r--r--core/testdata/format/dynamicType.kt2
-rw-r--r--core/testdata/format/dynamicType.md5
-rw-r--r--core/testdata/format/emptyDescription.kt5
-rw-r--r--core/testdata/format/emptyDescription.md8
-rw-r--r--core/testdata/format/entity.html26
-rw-r--r--core/testdata/format/entity.kt4
-rw-r--r--core/testdata/format/enumClass.kt4
-rw-r--r--core/testdata/format/enumClass.md11
-rw-r--r--core/testdata/format/enumClass.value.md5
-rw-r--r--core/testdata/format/enumRef.kt4
-rw-r--r--core/testdata/format/enumRef.md8
-rw-r--r--core/testdata/format/exceptionClass.kt1
-rw-r--r--core/testdata/format/exceptionClass.md10
-rw-r--r--core/testdata/format/exceptionClass.package.md8
-rw-r--r--core/testdata/format/exclInCodeBlock.kt5
-rw-r--r--core/testdata/format/exclInCodeBlock.md8
-rw-r--r--core/testdata/format/extensionFunctionParameter.kt1
-rw-r--r--core/testdata/format/extensionFunctionParameter.md5
-rw-r--r--core/testdata/format/extensionScope.kt14
-rw-r--r--core/testdata/format/extensionScope.md8
-rw-r--r--core/testdata/format/extensionWithDocumentedReceiver.kt6
-rw-r--r--core/testdata/format/extensionWithDocumentedReceiver.md11
-rw-r--r--core/testdata/format/extensions.class.md7
-rw-r--r--core/testdata/format/extensions.kt19
-rw-r--r--core/testdata/format/extensions.package.md8
-rw-r--r--core/testdata/format/externalReferenceLink.kt10
-rw-r--r--core/testdata/format/externalReferenceLink.md10
-rw-r--r--core/testdata/format/functionWithDefaultParameter.kt1
-rw-r--r--core/testdata/format/functionWithDefaultParameter.md5
-rw-r--r--core/testdata/format/functionalTypeWithNamedParameters.html103
-rw-r--r--core/testdata/format/functionalTypeWithNamedParameters.kt9
-rw-r--r--core/testdata/format/functionalTypeWithNamedParameters.md45
-rw-r--r--core/testdata/format/genericInheritedExtensions.kt11
-rw-r--r--core/testdata/format/genericInheritedExtensions.md15
-rw-r--r--core/testdata/format/gfm/listInTableCell.kt8
-rw-r--r--core/testdata/format/gfm/listInTableCell.md17
-rw-r--r--core/testdata/format/gfm/sample.kt18
-rw-r--r--core/testdata/format/gfm/sample.md20
-rw-r--r--core/testdata/format/htmlEscaping.html14
-rw-r--r--core/testdata/format/htmlEscaping.kt4
-rw-r--r--core/testdata/format/inapplicableExtensionFunctions.kt11
-rw-r--r--core/testdata/format/inapplicableExtensionFunctions.md14
-rw-r--r--core/testdata/format/indentedCodeBlock.html17
-rw-r--r--core/testdata/format/indentedCodeBlock.kt10
-rw-r--r--core/testdata/format/indentedCodeBlock.md14
-rw-r--r--core/testdata/format/inheritedCompanionObjectProperties.kt18
-rw-r--r--core/testdata/format/inheritedCompanionObjectProperties.md30
-rw-r--r--core/testdata/format/inheritedExtensions.kt11
-rw-r--r--core/testdata/format/inheritedExtensions.md15
-rw-r--r--core/testdata/format/inheritedLink.1.kt10
-rw-r--r--core/testdata/format/inheritedLink.kt11
-rw-r--r--core/testdata/format/inheritedLink.md17
-rw-r--r--core/testdata/format/inheritedMembers.kt12
-rw-r--r--core/testdata/format/inheritedMembers.md26
-rw-r--r--core/testdata/format/inlineSuspendFunction.kt6
-rw-r--r--core/testdata/format/inlineSuspendFunction.md8
-rw-r--r--core/testdata/format/javaCodeInParam.java7
-rw-r--r--core/testdata/format/javaCodeInParam.md9
-rw-r--r--core/testdata/format/javaCodeLiteralTags.java6
-rw-r--r--core/testdata/format/javaCodeLiteralTags.md16
-rw-r--r--core/testdata/format/javaDeprecated.html14
-rw-r--r--core/testdata/format/javaDeprecated.java5
-rw-r--r--core/testdata/format/javaLinkTag.html38
-rw-r--r--core/testdata/format/javaLinkTag.java6
-rw-r--r--core/testdata/format/javaLinkTagWithLabel.html38
-rw-r--r--core/testdata/format/javaLinkTagWithLabel.java6
-rw-r--r--core/testdata/format/javaSeeTag.html38
-rw-r--r--core/testdata/format/javaSeeTag.java6
-rw-r--r--core/testdata/format/javaSpaceInAuthor.java5
-rw-r--r--core/testdata/format/javaSpaceInAuthor.md13
-rw-r--r--core/testdata/format/javadocHtml.java26
-rw-r--r--core/testdata/format/javadocHtml.md38
-rw-r--r--core/testdata/format/javadocOrderedList.java8
-rw-r--r--core/testdata/format/javadocOrderedList.md17
-rw-r--r--core/testdata/format/jdkLinks.kt7
-rw-r--r--core/testdata/format/jdkLinks.md14
-rw-r--r--core/testdata/format/linkWithLabel.html38
-rw-r--r--core/testdata/format/linkWithLabel.kt6
-rw-r--r--core/testdata/format/linkWithStarProjection.html24
-rw-r--r--core/testdata/format/linkWithStarProjection.kt3
-rw-r--r--core/testdata/format/linksInEmphasis.kt13
-rw-r--r--core/testdata/format/linksInEmphasis.md23
-rw-r--r--core/testdata/format/linksInHeaders.kt24
-rw-r--r--core/testdata/format/linksInHeaders.md34
-rw-r--r--core/testdata/format/linksInStrong.kt13
-rw-r--r--core/testdata/format/linksInStrong.md23
-rw-r--r--core/testdata/format/markdownInLinks.html14
-rw-r--r--core/testdata/format/markdownInLinks.kt4
-rw-r--r--core/testdata/format/memberExtension.kt8
-rw-r--r--core/testdata/format/memberExtension.md10
-rw-r--r--core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/js.kt7
-rw-r--r--core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/jvm.kt9
-rw-r--r--core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/multiplatform.md5
-rw-r--r--core/testdata/format/multiplatform/groupNode/js.kt8
-rw-r--r--core/testdata/format/multiplatform/groupNode/jvm.kt9
-rw-r--r--core/testdata/format/multiplatform/groupNode/multiplatform.md14
-rw-r--r--core/testdata/format/multiplatform/groupNode/multiplatform.package.md9
-rw-r--r--core/testdata/format/multiplatform/implied/foo.md24
-rw-r--r--core/testdata/format/multiplatform/implied/js.kt16
-rw-r--r--core/testdata/format/multiplatform/implied/jvm.kt16
-rw-r--r--core/testdata/format/multiplatform/merge/js.kt7
-rw-r--r--core/testdata/format/multiplatform/merge/jvm.kt8
-rw-r--r--core/testdata/format/multiplatform/merge/multiplatform.package.md8
-rw-r--r--core/testdata/format/multiplatform/mergeMembers/foo.md24
-rw-r--r--core/testdata/format/multiplatform/mergeMembers/js.kt16
-rw-r--r--core/testdata/format/multiplatform/mergeMembers/jvm.kt16
-rw-r--r--core/testdata/format/multiplatform/omitRedundant/foo.md20
-rw-r--r--core/testdata/format/multiplatform/omitRedundant/js.kt2
-rw-r--r--core/testdata/format/multiplatform/omitRedundant/jvm.kt11
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsFromMembers/js.kt3
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsFromMembers/jvm.kt3
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.index.md8
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.package.md8
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/jvm.kt5
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.index.md8
-rw-r--r--core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.package.md8
-rw-r--r--core/testdata/format/multiplatform/simple/js.kt7
-rw-r--r--core/testdata/format/multiplatform/simple/jvm.kt8
-rw-r--r--core/testdata/format/multiplatform/simple/multiplatform.package.md9
-rw-r--r--core/testdata/format/multipleTypeParameterConstraints.kt11
-rw-r--r--core/testdata/format/multipleTypeParameterConstraints.md18
-rw-r--r--core/testdata/format/nestedLists.kt31
-rw-r--r--core/testdata/format/nestedLists.md43
-rw-r--r--core/testdata/format/newlineInTableCell.kt6
-rw-r--r--core/testdata/format/newlineInTableCell.package.md8
-rw-r--r--core/testdata/format/notPublishedTypeAliasAutoExpansion.kt13
-rw-r--r--core/testdata/format/notPublishedTypeAliasAutoExpansion.md9
-rw-r--r--core/testdata/format/nullability.kt5
-rw-r--r--core/testdata/format/nullability.md14
-rw-r--r--core/testdata/format/nullableTypeParameterFunction.kt8
-rw-r--r--core/testdata/format/nullableTypeParameterFunction.md18
-rw-r--r--core/testdata/format/operatorOverloading.kt3
-rw-r--r--core/testdata/format/operatorOverloading.md5
-rw-r--r--core/testdata/format/orderedList.html29
-rw-r--r--core/testdata/format/orderedList.kt8
-rw-r--r--core/testdata/format/overloads.html25
-rw-r--r--core/testdata/format/overloads.kt5
-rw-r--r--core/testdata/format/overloadsWithDescription.html20
-rw-r--r--core/testdata/format/overloadsWithDescription.kt15
-rw-r--r--core/testdata/format/overloadsWithDifferentDescriptions.html25
-rw-r--r--core/testdata/format/overloadsWithDifferentDescriptions.kt15
-rw-r--r--core/testdata/format/overridingFunction.kt7
-rw-r--r--core/testdata/format/overridingFunction.md8
-rw-r--r--core/testdata/format/paramTag.kt6
-rw-r--r--core/testdata/format/paramTag.md12
-rw-r--r--core/testdata/format/parameterAnchor.html17
-rw-r--r--core/testdata/format/parameterAnchor.kt6
-rw-r--r--core/testdata/format/parenthesis.html14
-rw-r--r--core/testdata/format/parenthesis.kt4
-rw-r--r--core/testdata/format/propertyVar.kt1
-rw-r--r--core/testdata/format/propertyVar.md5
-rw-r--r--core/testdata/format/qualifiedNameLink.kt6
-rw-r--r--core/testdata/format/qualifiedNameLink.md8
-rw-r--r--core/testdata/format/receiverParameterTypeBound.kt5
-rw-r--r--core/testdata/format/receiverParameterTypeBound.md14
-rw-r--r--core/testdata/format/receiverReference.kt6
-rw-r--r--core/testdata/format/receiverReference.md6
-rw-r--r--core/testdata/format/referenceLink.kt16
-rw-r--r--core/testdata/format/referenceLink.md17
-rw-r--r--core/testdata/format/reifiedTypeParameter.kt3
-rw-r--r--core/testdata/format/reifiedTypeParameter.md5
-rw-r--r--core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.kt3
-rw-r--r--core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.md6
-rw-r--r--core/testdata/format/returnWithLink.html15
-rw-r--r--core/testdata/format/returnWithLink.kt4
-rw-r--r--core/testdata/format/sampleByFQName.kt12
-rw-r--r--core/testdata/format/sampleByFQName.md17
-rw-r--r--core/testdata/format/sampleByShortName.kt12
-rw-r--r--core/testdata/format/sampleByShortName.md17
-rw-r--r--core/testdata/format/see.html46
-rw-r--r--core/testdata/format/see.kt12
-rw-r--r--core/testdata/format/shadowedExtensionFunctions.kt18
-rw-r--r--core/testdata/format/shadowedExtensionFunctions.md15
-rw-r--r--core/testdata/format/sinceKotlin.html26
-rw-r--r--core/testdata/format/sinceKotlin.kt5
-rw-r--r--core/testdata/format/sinceKotlin.md12
-rw-r--r--core/testdata/format/sinceKotlin.package.md8
-rw-r--r--core/testdata/format/sinceKotlinWide.kt11
-rw-r--r--core/testdata/format/sinceKotlinWide.package.md9
-rw-r--r--core/testdata/format/starProjection.kt3
-rw-r--r--core/testdata/format/starProjection.md6
-rw-r--r--core/testdata/format/summarizeSignatures.kt20
-rw-r--r--core/testdata/format/summarizeSignatures.md14
-rw-r--r--core/testdata/format/summarizeSignaturesProperty.kt20
-rw-r--r--core/testdata/format/summarizeSignaturesProperty.md14
-rw-r--r--core/testdata/format/suspendInlineFunction.kt6
-rw-r--r--core/testdata/format/suspendInlineFunction.md8
-rw-r--r--core/testdata/format/suspendParam.kt3
-rw-r--r--core/testdata/format/suspendParam.md5
-rw-r--r--core/testdata/format/suspendParam.package.md8
-rw-r--r--core/testdata/format/throwsTag.kt5
-rw-r--r--core/testdata/format/throwsTag.md11
-rw-r--r--core/testdata/format/tokensInEmphasis.kt10
-rw-r--r--core/testdata/format/tokensInEmphasis.md20
-rw-r--r--core/testdata/format/tokensInHeaders.kt27
-rw-r--r--core/testdata/format/tokensInHeaders.md37
-rw-r--r--core/testdata/format/tokensInStrong.kt10
-rw-r--r--core/testdata/format/tokensInStrong.md20
-rw-r--r--core/testdata/format/tripleBackticks.html16
-rw-r--r--core/testdata/format/tripleBackticks.kt7
-rw-r--r--core/testdata/format/typeAliases.kt27
-rw-r--r--core/testdata/format/typeAliases.md104
-rw-r--r--core/testdata/format/typeAliases.package.md21
-rw-r--r--core/testdata/format/typeLink.html24
-rw-r--r--core/testdata/format/typeLink.kt5
-rw-r--r--core/testdata/format/typeParameterBounds.kt7
-rw-r--r--core/testdata/format/typeParameterBounds.md11
-rw-r--r--core/testdata/format/typeParameterReference.kt6
-rw-r--r--core/testdata/format/typeParameterReference.md8
-rw-r--r--core/testdata/format/typeParameterVariance.kt5
-rw-r--r--core/testdata/format/typeParameterVariance.md14
-rw-r--r--core/testdata/format/typeProjectionVariance.kt1
-rw-r--r--core/testdata/format/typeProjectionVariance.md6
-rw-r--r--core/testdata/format/uninterpretedEmphasisCharacters.html15
-rw-r--r--core/testdata/format/uninterpretedEmphasisCharacters.kt5
-rw-r--r--core/testdata/format/unorderedLists.kt36
-rw-r--r--core/testdata/format/unorderedLists.md47
-rw-r--r--core/testdata/format/varargsFunction.kt1
-rw-r--r--core/testdata/format/varargsFunction.md5
-rw-r--r--core/testdata/format/website-html/dataTags/jre7.kt11
-rw-r--r--core/testdata/format/website-html/dataTags/js.kt11
-rw-r--r--core/testdata/format/website-html/dataTags/jvm.kt11
-rw-r--r--core/testdata/format/website-html/dataTags/multiplatform.package.html74
-rw-r--r--core/testdata/format/website-html/dataTagsInGroupNode/jre7.kt0
-rw-r--r--core/testdata/format/website-html/dataTagsInGroupNode/js.kt8
-rw-r--r--core/testdata/format/website-html/dataTagsInGroupNode/jvm.kt9
-rw-r--r--core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.html35
-rw-r--r--core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.package.html26
-rw-r--r--core/testdata/format/website-html/dropImport.html15
-rw-r--r--core/testdata/format/website-html/dropImport.kt12
-rw-r--r--core/testdata/format/website-html/newLinesInImportList.html16
-rw-r--r--core/testdata/format/website-html/newLinesInImportList.kt12
-rw-r--r--core/testdata/format/website-html/newLinesInSamples.html23
-rw-r--r--core/testdata/format/website-html/newLinesInSamples.kt19
-rw-r--r--core/testdata/format/website-html/overloadGroup.html22
-rw-r--r--core/testdata/format/website-html/overloadGroup.kt15
-rw-r--r--core/testdata/format/website-html/returnTag.html13
-rw-r--r--core/testdata/format/website-html/returnTag.kt11
-rw-r--r--core/testdata/format/website-html/sample.html25
-rw-r--r--core/testdata/format/website-html/sample.kt16
-rw-r--r--core/testdata/format/website-html/sampleWithAsserts.html28
-rw-r--r--core/testdata/format/website-html/sampleWithAsserts.kt34
-rw-r--r--core/testdata/format/website-samples/dropImport.kt12
-rw-r--r--core/testdata/format/website-samples/dropImport.md23
-rw-r--r--core/testdata/format/website-samples/newLinesInImportList.kt12
-rw-r--r--core/testdata/format/website-samples/newLinesInImportList.md24
-rw-r--r--core/testdata/format/website-samples/newLinesInSamples.kt19
-rw-r--r--core/testdata/format/website-samples/newLinesInSamples.md31
-rw-r--r--core/testdata/format/website-samples/sample.kt16
-rw-r--r--core/testdata/format/website-samples/sample.md39
-rw-r--r--core/testdata/format/website-samples/sampleWithAsserts.kt15
-rw-r--r--core/testdata/format/website-samples/sampleWithAsserts.md24
-rw-r--r--core/testdata/format/website/dataTags/jre7.kt11
-rw-r--r--core/testdata/format/website/dataTags/js.kt11
-rw-r--r--core/testdata/format/website/dataTags/jvm.kt11
-rw-r--r--core/testdata/format/website/dataTags/multiplatform.package.md71
-rw-r--r--core/testdata/format/website/dataTagsInGroupNode/jre7.kt0
-rw-r--r--core/testdata/format/website/dataTagsInGroupNode/js.kt8
-rw-r--r--core/testdata/format/website/dataTagsInGroupNode/jvm.kt9
-rw-r--r--core/testdata/format/website/dataTagsInGroupNode/multiplatform.md56
-rw-r--r--core/testdata/format/website/dataTagsInGroupNode/multiplatform.package.md43
-rw-r--r--core/testdata/format/website/overloadGroup.kt15
-rw-r--r--core/testdata/format/website/overloadGroup.md34
-rw-r--r--core/testdata/format/website/returnTag.kt11
-rw-r--r--core/testdata/format/website/returnTag.md20
-rw-r--r--core/testdata/format/website/sample.kt16
-rw-r--r--core/testdata/format/website/sample.md29
-rw-r--r--core/testdata/functions/annotatedFunction.kt2
-rw-r--r--core/testdata/functions/annotatedFunctionWithAnnotationParameters.kt7
-rw-r--r--core/testdata/functions/function.kt5
-rw-r--r--core/testdata/functions/functionWithAnnotatedParam.kt7
-rw-r--r--core/testdata/functions/functionWithDefaultParameter.kt1
-rw-r--r--core/testdata/functions/functionWithNoinlineParam.kt2
-rw-r--r--core/testdata/functions/functionWithNotDocumentedAnnotation.kt2
-rw-r--r--core/testdata/functions/functionWithParams.kt8
-rw-r--r--core/testdata/functions/functionWithReceiver.kt11
-rw-r--r--core/testdata/functions/genericFunction.kt5
-rw-r--r--core/testdata/functions/genericFunctionWithConstraints.kt6
-rw-r--r--core/testdata/functions/inlineFunction.kt2
-rw-r--r--core/testdata/functions/inlineSuspendFunction.kt2
-rw-r--r--core/testdata/functions/sinceKotlin.kt5
-rw-r--r--core/testdata/functions/suspendFunction.kt2
-rw-r--r--core/testdata/functions/suspendInlineFunction.kt2
-rw-r--r--core/testdata/issues/errorClasses.kt20
-rw-r--r--core/testdata/java/InheritorLinks.java7
-rw-r--r--core/testdata/java/InnerClass.java4
-rw-r--r--core/testdata/java/annotatedAnnotation.java6
-rw-r--r--core/testdata/java/arrayType.java5
-rw-r--r--core/testdata/java/constants.java5
-rw-r--r--core/testdata/java/constructors.java5
-rw-r--r--core/testdata/java/deprecation.java6
-rw-r--r--core/testdata/java/enumValues.java3
-rw-r--r--core/testdata/java/field.java4
-rw-r--r--core/testdata/java/javaLangObject.java3
-rw-r--r--core/testdata/java/member.java11
-rw-r--r--core/testdata/java/memberWithModifiers.java12
-rw-r--r--core/testdata/java/staticMethod.java4
-rw-r--r--core/testdata/java/superClass.java2
-rw-r--r--core/testdata/java/suppressTag.java10
-rw-r--r--core/testdata/java/typeParameter.java3
-rw-r--r--core/testdata/java/varargs.java3
-rw-r--r--core/testdata/javadoc/argumentReference.kt4
-rw-r--r--core/testdata/javadoc/blankLineInsideCodeBlock.kt12
-rw-r--r--core/testdata/javadoc/bytearr.kt7
-rw-r--r--core/testdata/javadoc/companionMethodReference.kt13
-rw-r--r--core/testdata/javadoc/constructorParameters.kt14
-rw-r--r--core/testdata/javadoc/defaultNoArgConstructor.kt12
-rw-r--r--core/testdata/javadoc/deprecated.java28
-rw-r--r--core/testdata/javadoc/exception.kt5
-rw-r--r--core/testdata/javadoc/functionParameters.java17
-rw-r--r--core/testdata/javadoc/internal.kt8
-rw-r--r--core/testdata/javadoc/jvmname.kt6
-rw-r--r--core/testdata/javadoc/kdocKeywordsOnMethod.kt12
-rw-r--r--core/testdata/javadoc/noArgConstructor.kt12
-rw-r--r--core/testdata/javadoc/obj.kt7
-rw-r--r--core/testdata/javadoc/paramlink.kt10
-rw-r--r--core/testdata/javadoc/stringarr.kt8
-rw-r--r--core/testdata/javadoc/suppress.kt37
-rw-r--r--core/testdata/javadoc/typealiases.kt11
-rw-r--r--core/testdata/javadoc/types.kt4
-rw-r--r--core/testdata/javadoc/vararg.kt3
-rw-r--r--core/testdata/javadoc/visibilityModifiers.kt15
-rw-r--r--core/testdata/links/linkToConstantWithUnderscores.kt8
-rw-r--r--core/testdata/links/linkToExternalSite.kt4
-rw-r--r--core/testdata/links/linkToJDK.kt0
-rw-r--r--core/testdata/links/linkToMember.kt6
-rw-r--r--core/testdata/links/linkToPackage.kt8
-rw-r--r--core/testdata/links/linkToParam.kt5
-rw-r--r--core/testdata/links/linkToQualifiedMember.kt6
-rw-r--r--core/testdata/links/linkToSelf.kt6
-rw-r--r--core/testdata/markdown/spec.txt6150
-rw-r--r--core/testdata/packagedocs/referenceLinks.kotlin.md6
-rw-r--r--core/testdata/packagedocs/referenceLinks.md17
-rw-r--r--core/testdata/packagedocs/referenceLinks.module.md9
-rw-r--r--core/testdata/packagedocs/stdlib.md11
-rw-r--r--core/testdata/packages/classInPackage.kt3
-rw-r--r--core/testdata/packages/dottedNamePackage.kt1
-rw-r--r--core/testdata/packages/rootPackage.kt0
-rw-r--r--core/testdata/packages/simpleNamePackage.kt1
-rw-r--r--core/testdata/packages/simpleNamePackage2.kt1
-rw-r--r--core/testdata/properties/annotatedProperty.kt1
-rw-r--r--core/testdata/properties/propertyOverride.kt7
-rw-r--r--core/testdata/properties/propertyWithReceiver.kt2
-rw-r--r--core/testdata/properties/sinceKotlin.kt5
-rw-r--r--core/testdata/properties/valueProperty.kt1
-rw-r--r--core/testdata/properties/valuePropertyWithGetter.kt2
-rw-r--r--core/testdata/properties/variableProperty.kt1
-rw-r--r--core/testdata/properties/variablePropertyWithAccessors.kt4
-rw-r--r--core/testdata/sourceLinks/dummy.kt6
-rw-r--r--core/testdata/typealias/asTypeBoundWithVariance.kt7
-rw-r--r--core/testdata/typealias/chain.kt8
-rw-r--r--core/testdata/typealias/deprecated.kt7
-rw-r--r--core/testdata/typealias/documented.kt9
-rw-r--r--core/testdata/typealias/functional.kt10
-rw-r--r--core/testdata/typealias/generic.kt7
-rw-r--r--core/testdata/typealias/inheritanceFromTypeAlias.kt7
-rw-r--r--core/testdata/typealias/simple.kt5
-rw-r--r--core/testdata/typealias/sinceKotlin.kt5
437 files changed, 0 insertions, 11592 deletions
diff --git a/core/testdata/classes/annotatedClass.kt b/core/testdata/classes/annotatedClass.kt
deleted file mode 100644
index 1b58f56c..00000000
--- a/core/testdata/classes/annotatedClass.kt
+++ /dev/null
@@ -1 +0,0 @@
-@Strictfp class Foo() {}
diff --git a/core/testdata/classes/annotatedClassWithAnnotationParameters.kt b/core/testdata/classes/annotatedClassWithAnnotationParameters.kt
deleted file mode 100644
index 930d6a62..00000000
--- a/core/testdata/classes/annotatedClassWithAnnotationParameters.kt
+++ /dev/null
@@ -1 +0,0 @@
-@Deprecated("should no longer be used") class Foo() {}
diff --git a/core/testdata/classes/classWithCompanionObject.kt b/core/testdata/classes/classWithCompanionObject.kt
deleted file mode 100644
index fdbd915d..00000000
--- a/core/testdata/classes/classWithCompanionObject.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-class Klass() {
- companion object {
- val x = 1
-
- fun foo() {}
- }
-}
diff --git a/core/testdata/classes/classWithConstructor.kt b/core/testdata/classes/classWithConstructor.kt
deleted file mode 100644
index 0751d570..00000000
--- a/core/testdata/classes/classWithConstructor.kt
+++ /dev/null
@@ -1 +0,0 @@
-class Klass(name: String) \ No newline at end of file
diff --git a/core/testdata/classes/classWithFunction.kt b/core/testdata/classes/classWithFunction.kt
deleted file mode 100644
index a981cfb6..00000000
--- a/core/testdata/classes/classWithFunction.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-class Klass {
- fun fn() {
- }
-}
diff --git a/core/testdata/classes/classWithProperty.kt b/core/testdata/classes/classWithProperty.kt
deleted file mode 100644
index 2a849572..00000000
--- a/core/testdata/classes/classWithProperty.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-class Klass {
- val name: String = ""
-} \ No newline at end of file
diff --git a/core/testdata/classes/companionObjectExtension.kt b/core/testdata/classes/companionObjectExtension.kt
deleted file mode 100644
index 4b471376..00000000
--- a/core/testdata/classes/companionObjectExtension.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-class Foo {
- companion object Default {
- }
-}
-
-
-/**
- * The def
- */
-val Foo.Default.x: Int get() = 1
diff --git a/core/testdata/classes/dataClass.kt b/core/testdata/classes/dataClass.kt
deleted file mode 100644
index 62c6f0ec..00000000
--- a/core/testdata/classes/dataClass.kt
+++ /dev/null
@@ -1 +0,0 @@
-data class Foo() {}
diff --git a/core/testdata/classes/emptyClass.kt b/core/testdata/classes/emptyClass.kt
deleted file mode 100644
index abd20cc8..00000000
--- a/core/testdata/classes/emptyClass.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-class Klass {
-
-} \ No newline at end of file
diff --git a/core/testdata/classes/emptyObject.kt b/core/testdata/classes/emptyObject.kt
deleted file mode 100644
index 4138bf31..00000000
--- a/core/testdata/classes/emptyObject.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-object Obj {
-
-} \ No newline at end of file
diff --git a/core/testdata/classes/genericClass.kt b/core/testdata/classes/genericClass.kt
deleted file mode 100644
index db20ff7e..00000000
--- a/core/testdata/classes/genericClass.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-class Klass<T> {
-
-} \ No newline at end of file
diff --git a/core/testdata/classes/indirectOverride.kt b/core/testdata/classes/indirectOverride.kt
deleted file mode 100644
index 8d091b80..00000000
--- a/core/testdata/classes/indirectOverride.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-abstract class C() {
- abstract fun foo()
-}
-
-abstract class D(): C()
-
-class E(): D() {
- override fun foo() {}
-}
diff --git a/core/testdata/classes/innerClass.kt b/core/testdata/classes/innerClass.kt
deleted file mode 100644
index 3c6e497d..00000000
--- a/core/testdata/classes/innerClass.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-class C {
- inner class D {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/classes/javaAnnotationClass.kt b/core/testdata/classes/javaAnnotationClass.kt
deleted file mode 100644
index 95600147..00000000
--- a/core/testdata/classes/javaAnnotationClass.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-import java.lang.annotation.Retention
-import java.lang.annotation.RetentionPolicy
-
-@Retention(RetentionPolicy.SOURCE)
-public annotation class throws()
diff --git a/core/testdata/classes/notOpenClass.kt b/core/testdata/classes/notOpenClass.kt
deleted file mode 100644
index edee2c1a..00000000
--- a/core/testdata/classes/notOpenClass.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-open class C() {
- open fun f() {}
-}
-
-class D() : C() {
- override fun f() {}
-}
diff --git a/core/testdata/classes/privateCompanionObject.kt b/core/testdata/classes/privateCompanionObject.kt
deleted file mode 100644
index df43b5f9..00000000
--- a/core/testdata/classes/privateCompanionObject.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package p
-
-class Clz {
- private companion object {
- fun fuun() {
-
- }
-
- val aaaa = 0
- }
-} \ No newline at end of file
diff --git a/core/testdata/classes/sealedClass.kt b/core/testdata/classes/sealedClass.kt
deleted file mode 100644
index 93350393..00000000
--- a/core/testdata/classes/sealedClass.kt
+++ /dev/null
@@ -1 +0,0 @@
-sealed class Foo() {}
diff --git a/core/testdata/classes/secondaryConstructor.kt b/core/testdata/classes/secondaryConstructor.kt
deleted file mode 100644
index e5cb2557..00000000
--- a/core/testdata/classes/secondaryConstructor.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-class C() {
- /** This is a secondary constructor. */
- constructor(s: String): this() {
- }
-}
diff --git a/core/testdata/classes/sinceKotlin.kt b/core/testdata/classes/sinceKotlin.kt
deleted file mode 100644
index 1025cf0d..00000000
--- a/core/testdata/classes/sinceKotlin.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Useful
- */
-@SinceKotlin("1.1")
-class `Since1.1` \ No newline at end of file
diff --git a/core/testdata/comments/codeBlockComment.kt b/core/testdata/comments/codeBlockComment.kt
deleted file mode 100644
index aa5f5ffc..00000000
--- a/core/testdata/comments/codeBlockComment.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * ``` brainfuck
- * ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
- * ```
- */
-val prop1 = ""
-
-
-/**
- * ```
- * a + b - c
- * ```
- */
-val prop2 = "" \ No newline at end of file
diff --git a/core/testdata/comments/directive.kt b/core/testdata/comments/directive.kt
deleted file mode 100644
index b27f5a48..00000000
--- a/core/testdata/comments/directive.kt
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * Summary
- *
- * @sample example1
- * @sample example2
- * @sample X.example3
- * @sample X.Y.example4
- */
-val property = "test"
-
-fun example1(node: String) = if (true) {
- println(property)
-}
-
-fun example2(node: String) {
- if (true) {
- println(property)
- }
-}
-
-class X {
- fun example3(node: String) {
- if (true) {
- println(property)
- }
- }
-
- class Y {
- fun example4(node: String) {
- if (true) {
- println(property)
- }
- }
- }
-}
diff --git a/core/testdata/comments/emptyDoc.kt b/core/testdata/comments/emptyDoc.kt
deleted file mode 100644
index b87cce57..00000000
--- a/core/testdata/comments/emptyDoc.kt
+++ /dev/null
@@ -1 +0,0 @@
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/emptyDocButComment.kt b/core/testdata/comments/emptyDocButComment.kt
deleted file mode 100644
index ceb24753..00000000
--- a/core/testdata/comments/emptyDocButComment.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-/* comment */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/emptySection.kt b/core/testdata/comments/emptySection.kt
deleted file mode 100644
index 47d6b1a5..00000000
--- a/core/testdata/comments/emptySection.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-/**
- * Summary
- * @one
- */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/multilineDoc.kt b/core/testdata/comments/multilineDoc.kt
deleted file mode 100644
index 31cfa3a7..00000000
--- a/core/testdata/comments/multilineDoc.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * doc1
- *
- * doc2
- * doc3
- */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/multilineDocWithComment.kt b/core/testdata/comments/multilineDocWithComment.kt
deleted file mode 100644
index 88d22642..00000000
--- a/core/testdata/comments/multilineDocWithComment.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * doc1
- *
- * doc2
- * doc3
- */
-// comment
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/multilineSection.kt b/core/testdata/comments/multilineSection.kt
deleted file mode 100644
index 6ef4df2c..00000000
--- a/core/testdata/comments/multilineSection.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Summary
- * @one
- * line one
- * line two
- */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/oneLineDoc.kt b/core/testdata/comments/oneLineDoc.kt
deleted file mode 100644
index 92a40c67..00000000
--- a/core/testdata/comments/oneLineDoc.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-/** doc */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/oneLineDocWithComment.kt b/core/testdata/comments/oneLineDocWithComment.kt
deleted file mode 100644
index c8467933..00000000
--- a/core/testdata/comments/oneLineDocWithComment.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-/** doc */
-// comment
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/oneLineDocWithEmptyLine.kt b/core/testdata/comments/oneLineDocWithEmptyLine.kt
deleted file mode 100644
index e364c416..00000000
--- a/core/testdata/comments/oneLineDocWithEmptyLine.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-/** doc */
-
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/quotes.kt b/core/testdata/comments/quotes.kt
deleted file mode 100644
index 47ae6892..00000000
--- a/core/testdata/comments/quotes.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-/** it's "useful" */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/section1.kt b/core/testdata/comments/section1.kt
deleted file mode 100644
index 7c763b4c..00000000
--- a/core/testdata/comments/section1.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Summary
- * @one section one
- */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/comments/section2.kt b/core/testdata/comments/section2.kt
deleted file mode 100644
index e280793e..00000000
--- a/core/testdata/comments/section2.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Summary
- * @one section one
- * @two section two
- */
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/format/JavaSupertype.html b/core/testdata/format/JavaSupertype.html
deleted file mode 100644
index 85fb6d84..00000000
--- a/core/testdata/format/JavaSupertype.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>JavaSupertype.Bar - test</title>
-</HEAD>
-<BODY>
-<a href="../../../index.html">test</a>&nbsp;/&nbsp;<a href="../index.html">JavaSupertype</a>&nbsp;/&nbsp;<a href="./index.html">Bar</a><br/>
-<br/>
-<h1>Bar</h1>
-<code><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Bar</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="../-foo/index.html"><span class="identifier">JavaSupertype.Foo</span></a></code>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="return-foo.html">returnFoo</a></h4>
-</td>
-<td>
-<code><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">returnFoo</span><span class="symbol">(</span><span class="identifier" id="JavaSupertype.Bar$returnFoo(JavaSupertype.Foo)/foo">foo</span><span class="symbol">:</span>&nbsp;<a href="../-foo/index.html"><span class="identifier">JavaSupertype.Foo</span></a><span class="symbol">!</span><span class="symbol">)</span><span class="symbol">: </span><a href="../-foo/index.html"><span class="identifier">JavaSupertype.Foo</span></a><span class="symbol">!</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/JavaSupertype.java b/core/testdata/format/JavaSupertype.java
deleted file mode 100644
index 2045573c..00000000
--- a/core/testdata/format/JavaSupertype.java
+++ /dev/null
@@ -1,8 +0,0 @@
-public class JavaSupertype {
- public static class Foo {
- }
-
- public static class Bar extends Foo {
- public Foo returnFoo(Foo foo) { return foo; }
- }
-}
diff --git a/core/testdata/format/accessor.kt b/core/testdata/format/accessor.kt
deleted file mode 100644
index 5a4d1742..00000000
--- a/core/testdata/format/accessor.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-class C() {
- var x: String
- /** The getter returns an empty string. */ get() = ""
- /** The setter does nothing. */ set(value) { }
-}
diff --git a/core/testdata/format/accessor.md b/core/testdata/format/accessor.md
deleted file mode 100644
index 9bb2c4ed..00000000
--- a/core/testdata/format/accessor.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [C](index.md) / [x](./x.md)
-
-# x
-
-`var x: String`
-
-**Getter**
-
-The getter returns an empty string.
-
-**Setter**
-
-The setter does nothing.
-
diff --git a/core/testdata/format/annotatedTypeParameter.kt b/core/testdata/format/annotatedTypeParameter.kt
deleted file mode 100644
index cc3bfc1a..00000000
--- a/core/testdata/format/annotatedTypeParameter.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-public fun <E> containsAll(elements: Collection<@UnsafeVariance E>): @UnsafeVariance E {
-}
diff --git a/core/testdata/format/annotatedTypeParameter.md b/core/testdata/format/annotatedTypeParameter.md
deleted file mode 100644
index 36d8aba9..00000000
--- a/core/testdata/format/annotatedTypeParameter.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [containsAll](./contains-all.md)
-
-# containsAll
-
-`fun <E> containsAll(elements: Collection<@UnsafeVariance `[`E`](contains-all.md#E)`>): @UnsafeVariance `[`E`](contains-all.md#E) \ No newline at end of file
diff --git a/core/testdata/format/annotationClass.kt b/core/testdata/format/annotationClass.kt
deleted file mode 100644
index 89d494fb..00000000
--- a/core/testdata/format/annotationClass.kt
+++ /dev/null
@@ -1 +0,0 @@
-annotation class fancy
diff --git a/core/testdata/format/annotationClass.md b/core/testdata/format/annotationClass.md
deleted file mode 100644
index 9ce4aea9..00000000
--- a/core/testdata/format/annotationClass.md
+++ /dev/null
@@ -1,10 +0,0 @@
-[test](../../index.md) / [fancy](./index.md)
-
-# fancy
-
-`annotation class fancy`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `fancy()` |
-
diff --git a/core/testdata/format/annotationClass.package.md b/core/testdata/format/annotationClass.package.md
deleted file mode 100644
index 25e0d77c..00000000
--- a/core/testdata/format/annotationClass.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Annotations
-
-| [fancy](fancy/index.md) | `annotation class fancy` |
-
diff --git a/core/testdata/format/annotationParams.kt b/core/testdata/format/annotationParams.kt
deleted file mode 100644
index f259a740..00000000
--- a/core/testdata/format/annotationParams.kt
+++ /dev/null
@@ -1 +0,0 @@
-@JvmName("FFF") fun f() {}
diff --git a/core/testdata/format/annotationParams.md b/core/testdata/format/annotationParams.md
deleted file mode 100644
index 7388c83a..00000000
--- a/core/testdata/format/annotationParams.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`@JvmName("FFF") fun f(): Unit` \ No newline at end of file
diff --git a/core/testdata/format/annotations.kt b/core/testdata/format/annotations.kt
deleted file mode 100644
index 57f76249..00000000
--- a/core/testdata/format/annotations.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-data class Foo {
- inline fun bar(noinline notInlined: () -> Unit) {
- }
-
- inline val x: Int
-}
diff --git a/core/testdata/format/annotations.md b/core/testdata/format/annotations.md
deleted file mode 100644
index 07c22103..00000000
--- a/core/testdata/format/annotations.md
+++ /dev/null
@@ -1,18 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`data class Foo`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
-### Properties
-
-| [x](x.md) | `val x: Int` |
-
-### Functions
-
-| [bar](bar.md) | `fun bar(notInlined: () -> Unit): Unit` |
-
diff --git a/core/testdata/format/arrayAverage.kt b/core/testdata/format/arrayAverage.kt
deleted file mode 100644
index 1f9e12db..00000000
--- a/core/testdata/format/arrayAverage.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-class XArray<T>
-
-fun XArray<out Byte>.average(): Double = 0.0
-fun XArray<out Double>.average(): Double = 0.0
-fun XArray<out Float>.average(): Double = 0.0
-fun XArray<out Int>.average(): Double = 0.0
-fun XArray<out Long>.average(): Double = 0.0
-fun XArray<out Short>.average(): Double = 0.0
diff --git a/core/testdata/format/arrayAverage.md b/core/testdata/format/arrayAverage.md
deleted file mode 100644
index 5867c1be..00000000
--- a/core/testdata/format/arrayAverage.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [XArray](./index.md)
-
-# XArray
-
-`class XArray<T>`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `XArray()` |
-
-### Extension Functions
-
-| [average](../average.md) | `fun `[`XArray`](./index.md)`<out Byte>.average(): Double`<br>`fun `[`XArray`](./index.md)`<out Double>.average(): Double`<br>`fun `[`XArray`](./index.md)`<out Float>.average(): Double`<br>`fun `[`XArray`](./index.md)`<out Int>.average(): Double`<br>`fun `[`XArray`](./index.md)`<out Long>.average(): Double`<br>`fun `[`XArray`](./index.md)`<out Short>.average(): Double` |
-
diff --git a/core/testdata/format/backtickInCodeBlock.kt b/core/testdata/format/backtickInCodeBlock.kt
deleted file mode 100644
index b457efbd..00000000
--- a/core/testdata/format/backtickInCodeBlock.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * bt : `` ` ``
- *
- * bt+ : ``prefix ` postfix``
- *
- * backslash: `\`
- */
-fun foo() {
-}
diff --git a/core/testdata/format/backtickInCodeBlock.md b/core/testdata/format/backtickInCodeBlock.md
deleted file mode 100644
index d2267204..00000000
--- a/core/testdata/format/backtickInCodeBlock.md
+++ /dev/null
@@ -1,12 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`fun foo(): Unit`
-
-bt : `` ` ``
-
-bt+ : ``prefix ` postfix``
-
-backslash: `\`
-
diff --git a/core/testdata/format/blankLineInsideCodeBlock.html b/core/testdata/format/blankLineInsideCodeBlock.html
deleted file mode 100644
index 9db7d4f0..00000000
--- a/core/testdata/format/blankLineInsideCodeBlock.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>u - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./u.html">u</a><br/>
-<br/>
-<h1>u</h1>
-<a name="$u()"></a>
-<code><span class="keyword">fun </span><span class="identifier">u</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code><pre><code>This is a test
- of Dokka's code blocks.
-Here is a blank line.
-
-The previous line was blank.
-</code></pre>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/blankLineInsideCodeBlock.kt b/core/testdata/format/blankLineInsideCodeBlock.kt
deleted file mode 100644
index 9430f4d5..00000000
--- a/core/testdata/format/blankLineInsideCodeBlock.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * ```
- * This is a test
- * of Dokka's code blocks.
- * Here is a blank line.
- *
- * The previous line was blank.
- * ```
- */
-fun u() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/blankLineInsideCodeBlock.md b/core/testdata/format/blankLineInsideCodeBlock.md
deleted file mode 100644
index 1a3ef10e..00000000
--- a/core/testdata/format/blankLineInsideCodeBlock.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../index.md) / [u](./u.md)
-
-# u
-
-`fun u(): Unit`
-
-```
-This is a test
- of Dokka's code blocks.
-Here is a blank line.
-
-The previous line was blank.
-```
-
diff --git a/core/testdata/format/bracket.html b/core/testdata/format/bracket.html
deleted file mode 100644
index 5ba19b73..00000000
--- a/core/testdata/format/bracket.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>bar[]</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/bracket.kt b/core/testdata/format/bracket.kt
deleted file mode 100644
index d41b0073..00000000
--- a/core/testdata/format/bracket.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * bar[]
- */
-fun foo() {}
diff --git a/core/testdata/format/brokenLink.html b/core/testdata/format/brokenLink.html
deleted file mode 100644
index db47c05a..00000000
--- a/core/testdata/format/brokenLink.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>f - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./f.html">f</a><br/>
-<br/>
-<h1>f</h1>
-<a name="$f()"></a>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>This references <a href="#">noSuchIdentifier</a>.</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/brokenLink.kt b/core/testdata/format/brokenLink.kt
deleted file mode 100644
index 268a986e..00000000
--- a/core/testdata/format/brokenLink.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * This references [noSuchIdentifier].
- */
-fun f() { }
diff --git a/core/testdata/format/classWithCompanionObject.html b/core/testdata/format/classWithCompanionObject.html
deleted file mode 100644
index e477b53b..00000000
--- a/core/testdata/format/classWithCompanionObject.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Klass - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Klass</a><br/>
-<br/>
-<h1>Klass</h1>
-<code><span class="keyword">class </span><span class="identifier">Klass</span></code>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">Klass</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Companion Object Properties</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="x.html">x</a></h4>
-</td>
-<td>
-<code><span class="keyword">val </span><span class="identifier">x</span><span class="symbol">: </span><span class="identifier">Int</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Companion Object Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="foo.html">foo</a></h4>
-</td>
-<td>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/classWithCompanionObject.kt b/core/testdata/format/classWithCompanionObject.kt
deleted file mode 100644
index fdbd915d..00000000
--- a/core/testdata/format/classWithCompanionObject.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-class Klass() {
- companion object {
- val x = 1
-
- fun foo() {}
- }
-}
diff --git a/core/testdata/format/classWithCompanionObject.md b/core/testdata/format/classWithCompanionObject.md
deleted file mode 100644
index 850e51ec..00000000
--- a/core/testdata/format/classWithCompanionObject.md
+++ /dev/null
@@ -1,18 +0,0 @@
-[test](../../index.md) / [Klass](./index.md)
-
-# Klass
-
-`class Klass`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Klass()` |
-
-### Companion Object Properties
-
-| [x](x.md) | `val x: Int` |
-
-### Companion Object Functions
-
-| [foo](foo.md) | `fun foo(): Unit` |
-
diff --git a/core/testdata/format/codeBlock.html b/core/testdata/format/codeBlock.html
deleted file mode 100644
index ead4dbc0..00000000
--- a/core/testdata/format/codeBlock.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!-- File: test/--root--/-throws/index.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Throws - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Throws</a><br/>
-<br/>
-<h1>Throws</h1>
-<code><span class="keyword">class </span><span class="identifier">Throws</span></code>
-<p>This annotation indicates what exceptions should be declared by a function when compiled to a JVM method.</p>
-<p>Example:</p>
-<pre><code>Throws(IOException::class)
-fun readFile(name: String): String {...}
-</code></pre>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>This annotation indicates what exceptions should be declared by a function when compiled to a JVM method.</p>
-<code><span class="identifier">Throws</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
-<!-- File: test/--root--/-it-does-some-obfuscated-thing/index.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>ItDoesSomeObfuscatedThing - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">ItDoesSomeObfuscatedThing</a><br/>
-<br/>
-<h1>ItDoesSomeObfuscatedThing</h1>
-<code><span class="keyword">class </span><span class="identifier">ItDoesSomeObfuscatedThing</span></code>
-<p>Check output of</p>
-<pre><code class="lang-brainfuck">++++++++++[&gt;+++++++&gt;++++++++++&gt;+++&gt;+&lt;&lt;&lt;&lt;-]&gt;++.&gt;+.+++++++..+++.&gt;++.&lt;&lt;+++++++++++++++.&gt;.+++.------.--------.&gt;+.&gt;.
-</code></pre>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>Check output of</p>
-<code><span class="identifier">ItDoesSomeObfuscatedThing</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/codeBlock.kt b/core/testdata/format/codeBlock.kt
deleted file mode 100644
index 633bf414..00000000
--- a/core/testdata/format/codeBlock.kt
+++ /dev/null
@@ -1,22 +0,0 @@
-import kotlin.reflect.KClass
-
-/**
- * This annotation indicates what exceptions should be declared by a function when compiled to a JVM method.
- *
- * Example:
- *
- * ```
- * Throws(IOException::class)
- * fun readFile(name: String): String {...}
- * ```
- */
-class Throws
-
-
-/**
- * Check output of
- * ``` brainfuck
- * ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
- * ```
- */
-class ItDoesSomeObfuscatedThing \ No newline at end of file
diff --git a/core/testdata/format/codeBlock.md b/core/testdata/format/codeBlock.md
deleted file mode 100644
index c14fc7bd..00000000
--- a/core/testdata/format/codeBlock.md
+++ /dev/null
@@ -1,37 +0,0 @@
-<!-- File: test/--root--/-throws/index.md -->
-[test](../../index.md) / [Throws](./index.md)
-
-# Throws
-
-`class Throws`
-
-This annotation indicates what exceptions should be declared by a function when compiled to a JVM method.
-
-Example:
-
-```
-Throws(IOException::class)
-fun readFile(name: String): String {...}
-```
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | This annotation indicates what exceptions should be declared by a function when compiled to a JVM method.`Throws()` |
-
-<!-- File: test/--root--/-it-does-some-obfuscated-thing/index.md -->
-[test](../../index.md) / [ItDoesSomeObfuscatedThing](./index.md)
-
-# ItDoesSomeObfuscatedThing
-
-`class ItDoesSomeObfuscatedThing`
-
-Check output of
-
-``` brainfuck
-++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
-```
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Check output of`ItDoesSomeObfuscatedThing()` |
-
diff --git a/core/testdata/format/codeBlockNoHtmlEscape.kt b/core/testdata/format/codeBlockNoHtmlEscape.kt
deleted file mode 100644
index 5f48b39c..00000000
--- a/core/testdata/format/codeBlockNoHtmlEscape.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Try to make this check pass
- * ```
- * if(1 > 2)
- * ```
- * Or just piece of html
- * ```
- * <p>1 = 3</p>
- * ```
- */
-fun hackTheArithmetic(){
- valueOf(1) {
- set(3)
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/codeBlockNoHtmlEscape.md b/core/testdata/format/codeBlockNoHtmlEscape.md
deleted file mode 100644
index a54fc25d..00000000
--- a/core/testdata/format/codeBlockNoHtmlEscape.md
+++ /dev/null
@@ -1,18 +0,0 @@
-[test](../index.md) / [hackTheArithmetic](./hack-the-arithmetic.md)
-
-# hackTheArithmetic
-
-`fun hackTheArithmetic(): Unit`
-
-Try to make this check pass
-
-```
-if(1 > 2)
-```
-
-Or just piece of html
-
-```
-<p>1 = 3</p>
-```
-
diff --git a/core/testdata/format/codeSpan.html b/core/testdata/format/codeSpan.html
deleted file mode 100644
index 28631dbf..00000000
--- a/core/testdata/format/codeSpan.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>This is a <code>code span</code>.</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/codeSpan.kt b/core/testdata/format/codeSpan.kt
deleted file mode 100644
index 645f454a..00000000
--- a/core/testdata/format/codeSpan.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * This is a `code span`.
- */
-fun foo() {} \ No newline at end of file
diff --git a/core/testdata/format/companionImplements.kt b/core/testdata/format/companionImplements.kt
deleted file mode 100644
index 154ef9b1..00000000
--- a/core/testdata/format/companionImplements.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-
-interface Bar
-
-/**
- * Correct ref [Foo.Companion]
- */
-class Foo {
- companion object : Bar
-} \ No newline at end of file
diff --git a/core/testdata/format/companionImplements.md b/core/testdata/format/companionImplements.md
deleted file mode 100644
index 2734e1fe..00000000
--- a/core/testdata/format/companionImplements.md
+++ /dev/null
@@ -1,16 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo`
-
-Correct ref [Foo.Companion](-companion.md)
-
-### Types
-
-| [Companion](-companion.md) | `companion object Companion : `[`Bar`](../-bar.md) |
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Correct ref [Foo.Companion](-companion.md)`Foo()` |
-
diff --git a/core/testdata/format/companionObjectExtension.kt b/core/testdata/format/companionObjectExtension.kt
deleted file mode 100644
index f452de2c..00000000
--- a/core/testdata/format/companionObjectExtension.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-class Foo {
- companion object Default {
- }
-}
-
-
-/**
- * The default object property.
- */
-val Foo.Default.x: Int get() = 1
diff --git a/core/testdata/format/companionObjectExtension.md b/core/testdata/format/companionObjectExtension.md
deleted file mode 100644
index 43dff899..00000000
--- a/core/testdata/format/companionObjectExtension.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
-### Companion Object Extension Properties
-
-| [x](../x.md) | The default object property.`val Foo.Default.x: Int` |
-
diff --git a/core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.html b/core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.html
deleted file mode 100644
index 4d08043c..00000000
--- a/core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Bar - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Bar</a><br/>
-<br/>
-<h1>Bar</h1>
-<code><span class="keyword">class </span><span class="identifier">Bar</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="../-foo/index.html"><span class="identifier">Foo</span></a></code>
-<p>See <a href="../-foo/xyzzy.html">xyzzy</a></p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>See <a href="../-foo/xyzzy.html">xyzzy</a></p>
-<code><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Inherited Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="../-foo/xyzzy.html">xyzzy</a></h4>
-</td>
-<td>
-<code><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">xyzzy</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.kt b/core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.kt
deleted file mode 100644
index 102782f9..00000000
--- a/core/testdata/format/crossLanguage/kotlinExtendsJava/Bar.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-package test
-
-/**
- * See [xyzzy]
- */
-class Bar(): Foo()
diff --git a/core/testdata/format/crossLanguage/kotlinExtendsJava/test/Foo.java b/core/testdata/format/crossLanguage/kotlinExtendsJava/test/Foo.java
deleted file mode 100644
index 7c143030..00000000
--- a/core/testdata/format/crossLanguage/kotlinExtendsJava/test/Foo.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package test;
-
-public class Foo {
- public void xyzzy() {
- }
-}
diff --git a/core/testdata/format/deprecated.class.html b/core/testdata/format/deprecated.class.html
deleted file mode 100644
index 11d2e944..00000000
--- a/core/testdata/format/deprecated.class.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!-- File: test/--root--/-c/index.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>C - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">C</a><br/>
-<br/>
-<h1>C</h1>
-<code><span class="keyword">class </span><s><span class="identifier">C</span></s></code><br/>
-<strong>Deprecated:</strong> This class sucks<br/>
-<br/>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">C</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
-<!-- File: test/--root--/f.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>f - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./f.html">f</a><br/>
-<br/>
-<h1>f</h1>
-<a name="$f()"></a>
-<code><span class="keyword">fun </span><s><span class="identifier">f</span></s><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code><br/>
-<strong>Deprecated:</strong> This function sucks<br/>
-<br/>
-</BODY>
-</HTML>
-<!-- File: test/--root--/p.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>p - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./p.html">p</a><br/>
-<br/>
-<h1>p</h1>
-<a name="$p"></a>
-<code><span class="keyword">val </span><s><span class="identifier">p</span></s><span class="symbol">: </span><span class="identifier">Int</span></code><br/>
-<strong>Deprecated:</strong> This property sucks<br/>
-<br/>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/deprecated.kt b/core/testdata/format/deprecated.kt
deleted file mode 100644
index 4fc568c2..00000000
--- a/core/testdata/format/deprecated.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-@Deprecated("This class sucks") class C() { }
-
-@Deprecated("This function sucks") fun f() { }
-
-@Deprecated("This property sucks") val p: Int get() = 0
diff --git a/core/testdata/format/deprecated.package.html b/core/testdata/format/deprecated.package.html
deleted file mode 100644
index 5b218f74..00000000
--- a/core/testdata/format/deprecated.package.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>root package - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a><br/>
-<br/>
-<h2>Package &lt;root&gt;</h2>
-<h3>Types</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-c/index.html">C</a></h4>
-</td>
-<td>
-<code><span class="keyword">class </span><s><span class="identifier">C</span></s></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Properties</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="p.html">p</a></h4>
-</td>
-<td>
-<code><span class="keyword">val </span><s><span class="identifier">p</span></s><span class="symbol">: </span><span class="identifier">Int</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="f.html">f</a></h4>
-</td>
-<td>
-<code><span class="keyword">fun </span><s><span class="identifier">f</span></s><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/dynamicExtension.kt b/core/testdata/format/dynamicExtension.kt
deleted file mode 100644
index 5c83bf22..00000000
--- a/core/testdata/format/dynamicExtension.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-class Foo
-
-fun dynamic.bar() {}
diff --git a/core/testdata/format/dynamicExtension.md b/core/testdata/format/dynamicExtension.md
deleted file mode 100644
index ed81d66c..00000000
--- a/core/testdata/format/dynamicExtension.md
+++ /dev/null
@@ -1,10 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
diff --git a/core/testdata/format/dynamicType.kt b/core/testdata/format/dynamicType.kt
deleted file mode 100644
index 9d557ac0..00000000
--- a/core/testdata/format/dynamicType.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-fun foo(): dynamic = ""
-
diff --git a/core/testdata/format/dynamicType.md b/core/testdata/format/dynamicType.md
deleted file mode 100644
index cfb8fd25..00000000
--- a/core/testdata/format/dynamicType.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`fun foo(): dynamic` \ No newline at end of file
diff --git a/core/testdata/format/emptyDescription.kt b/core/testdata/format/emptyDescription.kt
deleted file mode 100644
index 3ed81dfa..00000000
--- a/core/testdata/format/emptyDescription.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Function fn
- */
-fun fn() {
-} \ No newline at end of file
diff --git a/core/testdata/format/emptyDescription.md b/core/testdata/format/emptyDescription.md
deleted file mode 100644
index 3c14ab75..00000000
--- a/core/testdata/format/emptyDescription.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [fn](./fn.md)
-
-# fn
-
-`fun fn(): Unit`
-
-Function fn
-
diff --git a/core/testdata/format/entity.html b/core/testdata/format/entity.html
deleted file mode 100644
index bfeb34ea..00000000
--- a/core/testdata/format/entity.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Bar - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Bar</a><br/>
-<br/>
-<h1>Bar</h1>
-<code><span class="keyword">class </span><span class="identifier">Bar</span></code>
-<p>Copyright &copy; JetBrains 2015 &#x22;</p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>Copyright &copy; JetBrains 2015 &#x22;</p>
-<code><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/entity.kt b/core/testdata/format/entity.kt
deleted file mode 100644
index 163d2ee6..00000000
--- a/core/testdata/format/entity.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Copyright &copy; JetBrains 2015 &#x22;
- */
-class Bar {}
diff --git a/core/testdata/format/enumClass.kt b/core/testdata/format/enumClass.kt
deleted file mode 100644
index 3c2a49fc..00000000
--- a/core/testdata/format/enumClass.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-public enum class InlineOption {
- ONLY_LOCAL_RETURN,
- LOCAL_CONTINUE_AND_BREAK
-}
diff --git a/core/testdata/format/enumClass.md b/core/testdata/format/enumClass.md
deleted file mode 100644
index 15070049..00000000
--- a/core/testdata/format/enumClass.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[test](../../index.md) / [InlineOption](./index.md)
-
-# InlineOption
-
-`enum class InlineOption`
-
-### Enum Values
-
-| [ONLY_LOCAL_RETURN](-o-n-l-y_-l-o-c-a-l_-r-e-t-u-r-n.md) | |
-| [LOCAL_CONTINUE_AND_BREAK](-l-o-c-a-l_-c-o-n-t-i-n-u-e_-a-n-d_-b-r-e-a-k.md) | |
-
diff --git a/core/testdata/format/enumClass.value.md b/core/testdata/format/enumClass.value.md
deleted file mode 100644
index 9000a1c4..00000000
--- a/core/testdata/format/enumClass.value.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../../index.md) / [InlineOption](index.md) / [LOCAL_CONTINUE_AND_BREAK](./-l-o-c-a-l_-c-o-n-t-i-n-u-e_-a-n-d_-b-r-e-a-k.md)
-
-# LOCAL_CONTINUE_AND_BREAK
-
-`LOCAL_CONTINUE_AND_BREAK` \ No newline at end of file
diff --git a/core/testdata/format/enumRef.kt b/core/testdata/format/enumRef.kt
deleted file mode 100644
index 5c0b2de9..00000000
--- a/core/testdata/format/enumRef.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * [java.math.RoundingMode.UP]
- */
-fun f() {} \ No newline at end of file
diff --git a/core/testdata/format/enumRef.md b/core/testdata/format/enumRef.md
deleted file mode 100644
index 5f6b2f64..00000000
--- a/core/testdata/format/enumRef.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`fun f(): Unit`
-
-[java.math.RoundingMode.UP](https://docs.oracle.com/javase/6/docs/api/java/math/RoundingMode.html#UP)
-
diff --git a/core/testdata/format/exceptionClass.kt b/core/testdata/format/exceptionClass.kt
deleted file mode 100644
index d005bd89..00000000
--- a/core/testdata/format/exceptionClass.kt
+++ /dev/null
@@ -1 +0,0 @@
-class MyException : Exception
diff --git a/core/testdata/format/exceptionClass.md b/core/testdata/format/exceptionClass.md
deleted file mode 100644
index 44ad6705..00000000
--- a/core/testdata/format/exceptionClass.md
+++ /dev/null
@@ -1,10 +0,0 @@
-[test](../../index.md) / [MyException](./index.md)
-
-# MyException
-
-`class MyException : Exception`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `MyException()` |
-
diff --git a/core/testdata/format/exceptionClass.package.md b/core/testdata/format/exceptionClass.package.md
deleted file mode 100644
index 13b1c7db..00000000
--- a/core/testdata/format/exceptionClass.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Exceptions
-
-| [MyException](-my-exception/index.md) | `class MyException : Exception` |
-
diff --git a/core/testdata/format/exclInCodeBlock.kt b/core/testdata/format/exclInCodeBlock.kt
deleted file mode 100644
index 62b234dd..00000000
--- a/core/testdata/format/exclInCodeBlock.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * The magic word is `!`
- */
-fun foo() {
-}
diff --git a/core/testdata/format/exclInCodeBlock.md b/core/testdata/format/exclInCodeBlock.md
deleted file mode 100644
index 0302570e..00000000
--- a/core/testdata/format/exclInCodeBlock.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`fun foo(): Unit`
-
-The magic word is `!`
-
diff --git a/core/testdata/format/extensionFunctionParameter.kt b/core/testdata/format/extensionFunctionParameter.kt
deleted file mode 100644
index bfb344b9..00000000
--- a/core/testdata/format/extensionFunctionParameter.kt
+++ /dev/null
@@ -1 +0,0 @@
-public inline fun <T> T.apply(f: T.() -> Unit): T { f(); return this }
diff --git a/core/testdata/format/extensionFunctionParameter.md b/core/testdata/format/extensionFunctionParameter.md
deleted file mode 100644
index 465fe358..00000000
--- a/core/testdata/format/extensionFunctionParameter.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [apply](./apply.md)
-
-# apply
-
-`inline fun <T> `[`T`](apply.md#T)`.apply(f: `[`T`](apply.md#T)`.() -> Unit): `[`T`](apply.md#T) \ No newline at end of file
diff --git a/core/testdata/format/extensionScope.kt b/core/testdata/format/extensionScope.kt
deleted file mode 100644
index 9f3130b8..00000000
--- a/core/testdata/format/extensionScope.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * Test class with Type-parameter
- */
-class Foo<T>
-
-/**
- * Some extension on Foo
- */
-fun <T> Foo<T>.ext() {}
-
-/**
- * Correct link: [Foo.ext]
- */
-fun test() {} \ No newline at end of file
diff --git a/core/testdata/format/extensionScope.md b/core/testdata/format/extensionScope.md
deleted file mode 100644
index 2921346a..00000000
--- a/core/testdata/format/extensionScope.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [test](./test.md)
-
-# test
-
-`fun test(): Unit`
-
-Correct link: [Foo.ext](ext.md)
-
diff --git a/core/testdata/format/extensionWithDocumentedReceiver.kt b/core/testdata/format/extensionWithDocumentedReceiver.kt
deleted file mode 100644
index 37fc09d9..00000000
--- a/core/testdata/format/extensionWithDocumentedReceiver.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Function with receiver
- * @receiver must be a non-empty string
- */
-fun String.fn() {
-}
diff --git a/core/testdata/format/extensionWithDocumentedReceiver.md b/core/testdata/format/extensionWithDocumentedReceiver.md
deleted file mode 100644
index 4cee0a04..00000000
--- a/core/testdata/format/extensionWithDocumentedReceiver.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[test](../../index.md) / [kotlin.String](index.md) / [fn](./fn.md)
-
-# fn
-
-`fun String.fn(): Unit`
-
-Function with receiver
-
-**Receiver**
-must be a non-empty string
-
diff --git a/core/testdata/format/extensions.class.md b/core/testdata/format/extensions.class.md
deleted file mode 100644
index cd1bb70e..00000000
--- a/core/testdata/format/extensions.class.md
+++ /dev/null
@@ -1,7 +0,0 @@
-[test](../../index.md) / [foo](../index.md) / [kotlin.String](./index.md)
-
-### Extensions for kotlin.String
-
-| [fn](fn.md) | Function with receiver`fun String.fn(): Unit`<br>`fun String.fn(x: Int): Unit` |
-| [foobar](foobar.md) | Property with receiver.`val String.foobar: Int` |
-
diff --git a/core/testdata/format/extensions.kt b/core/testdata/format/extensions.kt
deleted file mode 100644
index 6f2eff9d..00000000
--- a/core/testdata/format/extensions.kt
+++ /dev/null
@@ -1,19 +0,0 @@
-package foo
-
-/**
- * Function with receiver
- */
-fun String.fn() {
-}
-
-/**
- * Function with receiver
- */
-fun String.fn(x: Int) {
-}
-
-/**
- * Property with receiver.
- */
-val String.foobar: Int
- get() = size() * 2
diff --git a/core/testdata/format/extensions.package.md b/core/testdata/format/extensions.package.md
deleted file mode 100644
index ad895116..00000000
--- a/core/testdata/format/extensions.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo](./index.md)
-
-## Package foo
-
-### Extensions for External Classes
-
-| [kotlin.String](kotlin.-string/index.md) | |
-
diff --git a/core/testdata/format/externalReferenceLink.kt b/core/testdata/format/externalReferenceLink.kt
deleted file mode 100644
index 775b2e66..00000000
--- a/core/testdata/format/externalReferenceLink.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * It is link to [example site][example.com]
- *
- * Sure, it is [example.com]
- *
- * [example.com]: https://example.com
- */
-fun a() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/externalReferenceLink.md b/core/testdata/format/externalReferenceLink.md
deleted file mode 100644
index 73840e76..00000000
--- a/core/testdata/format/externalReferenceLink.md
+++ /dev/null
@@ -1,10 +0,0 @@
-[test](../index.md) / [a](./a.md)
-
-# a
-
-`fun a(): Unit`
-
-It is link to [example site](https://example.com)
-
-Sure, it is [example.com](https://example.com)
-
diff --git a/core/testdata/format/functionWithDefaultParameter.kt b/core/testdata/format/functionWithDefaultParameter.kt
deleted file mode 100644
index 3a3a102f..00000000
--- a/core/testdata/format/functionWithDefaultParameter.kt
+++ /dev/null
@@ -1 +0,0 @@
-fun f(x: String = "") {}
diff --git a/core/testdata/format/functionWithDefaultParameter.md b/core/testdata/format/functionWithDefaultParameter.md
deleted file mode 100644
index 535ea18d..00000000
--- a/core/testdata/format/functionWithDefaultParameter.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`fun f(x: String = ""): Unit` \ No newline at end of file
diff --git a/core/testdata/format/functionalTypeWithNamedParameters.html b/core/testdata/format/functionalTypeWithNamedParameters.html
deleted file mode 100644
index af97eb4e..00000000
--- a/core/testdata/format/functionalTypeWithNamedParameters.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!-- File: test/--root--/-a/index.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>A - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">A</a><br/>
-<br/>
-<h1>A</h1>
-<code><span class="keyword">class </span><span class="identifier">A</span></code>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">A</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
-<!-- File: test/--root--/-b/index.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>B - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">B</a><br/>
-<br/>
-<h1>B</h1>
-<code><span class="keyword">class </span><span class="identifier">B</span></code>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">B</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
-<!-- File: test/--root--/-c/index.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>C - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">C</a><br/>
-<br/>
-<h1>C</h1>
-<code><span class="keyword">class </span><span class="identifier">C</span></code>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">C</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
-<!-- File: test/--root--/f.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>f - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./f.html">f</a><br/>
-<br/>
-<h1>f</h1>
-<a name="$f"></a>
-<code><span class="keyword">val </span><span class="identifier">f</span><span class="symbol">: </span><span class="symbol">(</span><span class="identifier">a</span><span class="symbol">:</span>&nbsp;<a href="-a/index.html"><span class="identifier">A</span></a><span class="symbol">,</span>&nbsp;<span class="identifier">b</span><span class="symbol">:</span>&nbsp;<a href="-b/index.html"><span class="identifier">B</span></a><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<a href="-c/index.html"><span class="identifier">C</span></a></code>
-</BODY>
-</HTML>
-<!-- File: test/--root--/accept-function-type-with-named-arguments.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>acceptFunctionTypeWithNamedArguments - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./accept-function-type-with-named-arguments.html">acceptFunctionTypeWithNamedArguments</a><br/>
-<br/>
-<h1>acceptFunctionTypeWithNamedArguments</h1>
-<a name="$acceptFunctionTypeWithNamedArguments(kotlin.Function2((B, A, C)))"></a>
-<code><span class="keyword">fun </span><span class="identifier">acceptFunctionTypeWithNamedArguments</span><span class="symbol">(</span><span class="identifier" id="$acceptFunctionTypeWithNamedArguments(kotlin.Function2((B, A, C)))/f">f</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">bb</span><span class="symbol">:</span>&nbsp;<a href="-b/index.html"><span class="identifier">B</span></a><span class="symbol">,</span>&nbsp;<span class="identifier">aa</span><span class="symbol">:</span>&nbsp;<a href="-a/index.html"><span class="identifier">A</span></a><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<a href="-c/index.html"><span class="identifier">C</span></a><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/functionalTypeWithNamedParameters.kt b/core/testdata/format/functionalTypeWithNamedParameters.kt
deleted file mode 100644
index 3dada27a..00000000
--- a/core/testdata/format/functionalTypeWithNamedParameters.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-class A
-class B
-class C
-
-val f: (a: A, b: B) -> C = { a, b -> C() }
-
-fun acceptFunctionTypeWithNamedArguments(f: (bb: B, aa: A) -> C) {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/functionalTypeWithNamedParameters.md b/core/testdata/format/functionalTypeWithNamedParameters.md
deleted file mode 100644
index e1c9681a..00000000
--- a/core/testdata/format/functionalTypeWithNamedParameters.md
+++ /dev/null
@@ -1,45 +0,0 @@
-<!-- File: test/--root--/-a/index.md -->
-[test](../../index.md) / [A](./index.md)
-
-# A
-
-`class A`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `A()` |
-
-<!-- File: test/--root--/-b/index.md -->
-[test](../../index.md) / [B](./index.md)
-
-# B
-
-`class B`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `B()` |
-
-<!-- File: test/--root--/-c/index.md -->
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`class C`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `C()` |
-
-<!-- File: test/--root--/f.md -->
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`val f: (a: `[`A`](-a/index.md)`, b: `[`B`](-b/index.md)`) -> `[`C`](-c/index.md)
-<!-- File: test/--root--/accept-function-type-with-named-arguments.md -->
-[test](../index.md) / [acceptFunctionTypeWithNamedArguments](./accept-function-type-with-named-arguments.md)
-
-# acceptFunctionTypeWithNamedArguments
-
-`fun acceptFunctionTypeWithNamedArguments(f: (bb: `[`B`](-b/index.md)`, aa: `[`A`](-a/index.md)`) -> `[`C`](-c/index.md)`): Unit` \ No newline at end of file
diff --git a/core/testdata/format/genericInheritedExtensions.kt b/core/testdata/format/genericInheritedExtensions.kt
deleted file mode 100644
index 4c07e1e5..00000000
--- a/core/testdata/format/genericInheritedExtensions.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-open class Foo<T>
-
-class Bar<T> : Foo<T>()
-
-fun <T> Foo<T>.first() {
-
-}
-
-fun <T> Bar<T>.second() {
-
-}
diff --git a/core/testdata/format/genericInheritedExtensions.md b/core/testdata/format/genericInheritedExtensions.md
deleted file mode 100644
index 90397676..00000000
--- a/core/testdata/format/genericInheritedExtensions.md
+++ /dev/null
@@ -1,15 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar<T> : `[`Foo`](../-foo/index.md)`<`[`T`](index.md#T)`>`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Bar()` |
-
-### Extension Functions
-
-| [first](../first.md) | `fun <T> `[`Foo`](../-foo/index.md)`<`[`T`](../first.md#T)`>.first(): Unit` |
-| [second](../second.md) | `fun <T> `[`Bar`](./index.md)`<`[`T`](../second.md#T)`>.second(): Unit` |
-
diff --git a/core/testdata/format/gfm/listInTableCell.kt b/core/testdata/format/gfm/listInTableCell.kt
deleted file mode 100644
index 2f4fdf54..00000000
--- a/core/testdata/format/gfm/listInTableCell.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-class Foo {
- /**
- * 1. Foo
- * 1. Bar
- */
- fun foo() {
- }
-}
diff --git a/core/testdata/format/gfm/listInTableCell.md b/core/testdata/format/gfm/listInTableCell.md
deleted file mode 100644
index 1cafb61a..00000000
--- a/core/testdata/format/gfm/listInTableCell.md
+++ /dev/null
@@ -1,17 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo`
-
-### Constructors
-
-| Name | Summary |
-|---|---|
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
-### Functions
-
-| Name | Summary |
-|---|---|
-| [foo](foo.md) | <ol><li>Foo</li><li>Bar</li></ol>`fun foo(): Unit` |
diff --git a/core/testdata/format/gfm/sample.kt b/core/testdata/format/gfm/sample.kt
deleted file mode 100644
index 3300d2c8..00000000
--- a/core/testdata/format/gfm/sample.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * The class Foo.
- */
-class Foo {
- /**
- * The method bar.
- */
- fun bar() {
-
- }
-
- /**
- * The method baz.
- */
- fun baz() {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/gfm/sample.md b/core/testdata/format/gfm/sample.md
deleted file mode 100644
index a9464ea3..00000000
--- a/core/testdata/format/gfm/sample.md
+++ /dev/null
@@ -1,20 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo`
-
-The class Foo.
-
-### Constructors
-
-| Name | Summary |
-|---|---|
-| [&lt;init&gt;](-init-.md) | The class Foo.`Foo()` |
-
-### Functions
-
-| Name | Summary |
-|---|---|
-| [bar](bar.md) | The method bar.`fun bar(): Unit` |
-| [baz](baz.md) | The method baz.`fun baz(): Unit` |
diff --git a/core/testdata/format/htmlEscaping.html b/core/testdata/format/htmlEscaping.html
deleted file mode 100644
index 435c3149..00000000
--- a/core/testdata/format/htmlEscaping.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>x - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./x.html">x</a><br/>
-<br/>
-<h1>x</h1>
-<a name="$x()"></a>
-<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">T</span><span class="symbol">&gt;</span> <span class="identifier">x</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="x.html#T"><span class="identifier">T</span></a><span class="symbol">?</span></code>
-<p>Special characters: &lt; is "less than", &gt; is "greater than", &amp; is "ampersand"</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/htmlEscaping.kt b/core/testdata/format/htmlEscaping.kt
deleted file mode 100644
index 8778d8a5..00000000
--- a/core/testdata/format/htmlEscaping.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Special characters: < is "less than", > is "greater than", & is "ampersand"
- */
-fun x<T>(): T? = null
diff --git a/core/testdata/format/inapplicableExtensionFunctions.kt b/core/testdata/format/inapplicableExtensionFunctions.kt
deleted file mode 100644
index d2c65b46..00000000
--- a/core/testdata/format/inapplicableExtensionFunctions.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-open class Foo<T> {
-}
-
-class Bar : Foo<Char>() {
-}
-
-fun Foo<Int>.shazam() {
-}
-
-fun Bar.xyzzy() {
-}
diff --git a/core/testdata/format/inapplicableExtensionFunctions.md b/core/testdata/format/inapplicableExtensionFunctions.md
deleted file mode 100644
index 35124b3d..00000000
--- a/core/testdata/format/inapplicableExtensionFunctions.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar : `[`Foo`](../-foo/index.md)`<Char>`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Bar()` |
-
-### Extension Functions
-
-| [xyzzy](../xyzzy.md) | `fun `[`Bar`](./index.md)`.xyzzy(): Unit` |
-
diff --git a/core/testdata/format/indentedCodeBlock.html b/core/testdata/format/indentedCodeBlock.html
deleted file mode 100644
index 5b4677d1..00000000
--- a/core/testdata/format/indentedCodeBlock.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>Create a new Foo value as follows:</p>
-<pre><code> val foo = Foo.create {
- type { "ABC" }
- }</code></pre>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/indentedCodeBlock.kt b/core/testdata/format/indentedCodeBlock.kt
deleted file mode 100644
index 19c5365b..00000000
--- a/core/testdata/format/indentedCodeBlock.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * Create a new Foo value as follows:
- *
- * val foo = Foo.create {
- * type { "ABC" }
- * }
- */
-fun foo() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/indentedCodeBlock.md b/core/testdata/format/indentedCodeBlock.md
deleted file mode 100644
index 7542ddb9..00000000
--- a/core/testdata/format/indentedCodeBlock.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`fun foo(): Unit`
-
-Create a new Foo value as follows:
-
-```
- val foo = Foo.create {
- type { "ABC" }
- }
-```
-
diff --git a/core/testdata/format/inheritedCompanionObjectProperties.kt b/core/testdata/format/inheritedCompanionObjectProperties.kt
deleted file mode 100644
index 74a3749c..00000000
--- a/core/testdata/format/inheritedCompanionObjectProperties.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-open class A {
- fun foo() {
- }
-}
-
-open class B {
- fun bar() {
- }
-}
-
-class C : A {
- fun xyzzy() {
- }
-
- companion object : B () {
- fun shazam()
- }
-}
diff --git a/core/testdata/format/inheritedCompanionObjectProperties.md b/core/testdata/format/inheritedCompanionObjectProperties.md
deleted file mode 100644
index 700570cc..00000000
--- a/core/testdata/format/inheritedCompanionObjectProperties.md
+++ /dev/null
@@ -1,30 +0,0 @@
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`class C : `[`A`](../-a/index.md)
-
-### Types
-
-| [Companion](-companion/index.md) | `companion object Companion : `[`B`](../-b/index.md) |
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `C()` |
-
-### Functions
-
-| [xyzzy](xyzzy.md) | `fun xyzzy(): Unit` |
-
-### Inherited Functions
-
-| [foo](../-a/foo.md) | `fun foo(): Unit` |
-
-### Companion Object Functions
-
-| [shazam](shazam.md) | `fun shazam(): Unit` |
-
-### Inherited Companion Object Functions
-
-| [bar](../-b/bar.md) | `fun bar(): Unit` |
-
diff --git a/core/testdata/format/inheritedExtensions.kt b/core/testdata/format/inheritedExtensions.kt
deleted file mode 100644
index e38fe00d..00000000
--- a/core/testdata/format/inheritedExtensions.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-open class Foo
-
-class Bar : Foo()
-
-fun Foo.first() {
-
-}
-
-fun Bar.second() {
-
-}
diff --git a/core/testdata/format/inheritedExtensions.md b/core/testdata/format/inheritedExtensions.md
deleted file mode 100644
index 3b105e28..00000000
--- a/core/testdata/format/inheritedExtensions.md
+++ /dev/null
@@ -1,15 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar : `[`Foo`](../-foo/index.md)
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Bar()` |
-
-### Extension Functions
-
-| [first](../first.md) | `fun `[`Foo`](../-foo/index.md)`.first(): Unit` |
-| [second](../second.md) | `fun `[`Bar`](./index.md)`.second(): Unit` |
-
diff --git a/core/testdata/format/inheritedLink.1.kt b/core/testdata/format/inheritedLink.1.kt
deleted file mode 100644
index 29cc12b4..00000000
--- a/core/testdata/format/inheritedLink.1.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package p1
-
-import java.util.LinkedList
-
-interface Foo {
-
- /** Says hello - [LinkedList]. */
- fun sayHello() : String
-
-} \ No newline at end of file
diff --git a/core/testdata/format/inheritedLink.kt b/core/testdata/format/inheritedLink.kt
deleted file mode 100644
index 86b8f4e2..00000000
--- a/core/testdata/format/inheritedLink.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package p2
-
-import p1.Foo
-
-class FooBar : Foo {
-
- override fun sayHello(): String {
- return "Hello!"
- }
-
-} \ No newline at end of file
diff --git a/core/testdata/format/inheritedLink.md b/core/testdata/format/inheritedLink.md
deleted file mode 100644
index aec07a75..00000000
--- a/core/testdata/format/inheritedLink.md
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- File: test/p2/-foo-bar/-init-.md -->
-[test](../../index.md) / [p2](../index.md) / [FooBar](index.md) / [&lt;init&gt;](./-init-.md)
-
-# &lt;init&gt;
-
-`FooBar()`
-<!-- File: test/p2/-foo-bar/say-hello.md -->
-[test](../../index.md) / [p2](../index.md) / [FooBar](index.md) / [sayHello](./say-hello.md)
-
-# sayHello
-
-`fun sayHello(): String`
-
-Overrides [Foo.sayHello](../../p1/-foo/say-hello.md)
-
-Says hello - [LinkedList](https://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html).
-
diff --git a/core/testdata/format/inheritedMembers.kt b/core/testdata/format/inheritedMembers.kt
deleted file mode 100644
index 2d0c4ca1..00000000
--- a/core/testdata/format/inheritedMembers.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-open class Foo {
- fun first() {
- }
-
- val firstProp: Int = 0
-}
-
-class Bar : Foo() {
- fun second()
-
- val secondProp: Int = 1
-}
diff --git a/core/testdata/format/inheritedMembers.md b/core/testdata/format/inheritedMembers.md
deleted file mode 100644
index 0bf1a5f6..00000000
--- a/core/testdata/format/inheritedMembers.md
+++ /dev/null
@@ -1,26 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar : `[`Foo`](../-foo/index.md)
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Bar()` |
-
-### Properties
-
-| [secondProp](second-prop.md) | `val secondProp: Int` |
-
-### Inherited Properties
-
-| [firstProp](../-foo/first-prop.md) | `val firstProp: Int` |
-
-### Functions
-
-| [second](second.md) | `fun second(): Unit` |
-
-### Inherited Functions
-
-| [first](../-foo/first.md) | `fun first(): Unit` |
-
diff --git a/core/testdata/format/inlineSuspendFunction.kt b/core/testdata/format/inlineSuspendFunction.kt
deleted file mode 100644
index 02b3094b..00000000
--- a/core/testdata/format/inlineSuspendFunction.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * returns 1
- */
-inline suspend fun foo(a: () -> String): Int {
- 1
-}
diff --git a/core/testdata/format/inlineSuspendFunction.md b/core/testdata/format/inlineSuspendFunction.md
deleted file mode 100644
index e109039c..00000000
--- a/core/testdata/format/inlineSuspendFunction.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`suspend inline fun foo(a: () -> String): Int`
-
-returns 1
-
diff --git a/core/testdata/format/javaCodeInParam.java b/core/testdata/format/javaCodeInParam.java
deleted file mode 100644
index 0d1607ba..00000000
--- a/core/testdata/format/javaCodeInParam.java
+++ /dev/null
@@ -1,7 +0,0 @@
-class C {
-
- /**
- * @param par this is {@code some code} and other text
- */
- public void withParam(String par) {}
-}
diff --git a/core/testdata/format/javaCodeInParam.md b/core/testdata/format/javaCodeInParam.md
deleted file mode 100644
index 7bdf4f62..00000000
--- a/core/testdata/format/javaCodeInParam.md
+++ /dev/null
@@ -1,9 +0,0 @@
-[test](../../index.md) / [C](index.md) / [withParam](./with-param.md)
-
-# withParam
-
-`open fun withParam(par: String!): Unit`
-
-### Parameters
-
-`par` - String!: this is `some code` and other text \ No newline at end of file
diff --git a/core/testdata/format/javaCodeLiteralTags.java b/core/testdata/format/javaCodeLiteralTags.java
deleted file mode 100644
index e71ddaa7..00000000
--- a/core/testdata/format/javaCodeLiteralTags.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * <p>{@code A<B>C}</p>
- * <p>{@literal A<B>C}</p>
- */
-class C {
-}
diff --git a/core/testdata/format/javaCodeLiteralTags.md b/core/testdata/format/javaCodeLiteralTags.md
deleted file mode 100644
index 88472b87..00000000
--- a/core/testdata/format/javaCodeLiteralTags.md
+++ /dev/null
@@ -1,16 +0,0 @@
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`protected open class C`
-
-`A<B>C`
-
-
-
-A&lt;B&gt;C
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `A<B>C``C()` |
-
diff --git a/core/testdata/format/javaDeprecated.html b/core/testdata/format/javaDeprecated.html
deleted file mode 100644
index 66e3adef..00000000
--- a/core/testdata/format/javaDeprecated.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Foo.foo - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="index.html">Foo</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="Foo$foo()"></a>
-<code><span class="keyword">open</span> <span class="keyword">fun </span><s><span class="identifier">foo</span></s><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code><br/>
-<strong>Deprecated:</strong> use <code><a href="bar.html">#bar</a></code> instead
-</BODY>
-</HTML>
diff --git a/core/testdata/format/javaDeprecated.java b/core/testdata/format/javaDeprecated.java
deleted file mode 100644
index 9694a444..00000000
--- a/core/testdata/format/javaDeprecated.java
+++ /dev/null
@@ -1,5 +0,0 @@
-class Foo {
- /** @deprecated use {@link #bar} instead */
- public void foo() {}
- public void bar() {}
-}
diff --git a/core/testdata/format/javaLinkTag.html b/core/testdata/format/javaLinkTag.html
deleted file mode 100644
index f61673d5..00000000
--- a/core/testdata/format/javaLinkTag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Foo - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Foo</a><br/>
-<br/>
-<h1>Foo</h1>
-<code><span class="keyword">protected</span> <span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></code>
-<p>Call <code><a href="bar.html">#bar()</a></code> to do the job.</p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>Call <code><a href="bar.html">#bar()</a></code> to do the job.</p>
-<code><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="bar.html">bar</a></h4>
-</td>
-<td>
-<code><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">bar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/javaLinkTag.java b/core/testdata/format/javaLinkTag.java
deleted file mode 100644
index 84f761c6..00000000
--- a/core/testdata/format/javaLinkTag.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Call {@link #bar()} to do the job.
- */
-class Foo {
- public void bar()
-}
diff --git a/core/testdata/format/javaLinkTagWithLabel.html b/core/testdata/format/javaLinkTagWithLabel.html
deleted file mode 100644
index 92c67795..00000000
--- a/core/testdata/format/javaLinkTagWithLabel.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Foo - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Foo</a><br/>
-<br/>
-<h1>Foo</h1>
-<code><span class="keyword">protected</span> <span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></code>
-<p>Call <code><a href="bar.html">this wonderful method</a></code> to do the job.</p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>Call <code><a href="bar.html">this wonderful method</a></code> to do the job.</p>
-<code><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="bar.html">bar</a></h4>
-</td>
-<td>
-<code><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">bar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/javaLinkTagWithLabel.java b/core/testdata/format/javaLinkTagWithLabel.java
deleted file mode 100644
index 1db5ad70..00000000
--- a/core/testdata/format/javaLinkTagWithLabel.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Call {@link #bar() this wonderful method} to do the job.
- */
-class Foo {
- public void bar()
-}
diff --git a/core/testdata/format/javaSeeTag.html b/core/testdata/format/javaSeeTag.html
deleted file mode 100644
index dd19c56c..00000000
--- a/core/testdata/format/javaSeeTag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Foo - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Foo</a><br/>
-<br/>
-<h1>Foo</h1>
-<code><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></code>
-<p><strong>See Also</strong><br/>
-<a href="bar.html">#bar</a></p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="bar.html">bar</a></h4>
-</td>
-<td>
-<code><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">bar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/javaSeeTag.java b/core/testdata/format/javaSeeTag.java
deleted file mode 100644
index 94a24606..00000000
--- a/core/testdata/format/javaSeeTag.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * @see #bar
- */
-public class Foo {
- public void bar() {}
-} \ No newline at end of file
diff --git a/core/testdata/format/javaSpaceInAuthor.java b/core/testdata/format/javaSpaceInAuthor.java
deleted file mode 100644
index f980ae07..00000000
--- a/core/testdata/format/javaSpaceInAuthor.java
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * @author Dmitry Jemerov
- */
-class C {
-} \ No newline at end of file
diff --git a/core/testdata/format/javaSpaceInAuthor.md b/core/testdata/format/javaSpaceInAuthor.md
deleted file mode 100644
index fc6c53f8..00000000
--- a/core/testdata/format/javaSpaceInAuthor.md
+++ /dev/null
@@ -1,13 +0,0 @@
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`protected open class C`
-
-**Author**
-Dmitry Jemerov
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `C()` |
-
diff --git a/core/testdata/format/javadocHtml.java b/core/testdata/format/javadocHtml.java
deleted file mode 100644
index 9e77402e..00000000
--- a/core/testdata/format/javadocHtml.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * <b>Bold</b>
- * <strong>Strong</strong>
- * <i>Italic</i>
- * <em>Emphasized</em>
- * <p>Paragraph</p>
- * <s>Strikethrough</s>
- * <del>Deleted</del>
- * <code>Code</code>
- * <pre>Block code</pre>
- * <ul><li>List Item</li></ul>
- * <pre>
- * with( some ) {
- * multi = lines
- * sample()
- * }
- * </pre>
- * <pre>
- * {@code
- * with (some) { <code> }
- * }
- * </pre>
- *
- */
-public class C {
-}
diff --git a/core/testdata/format/javadocHtml.md b/core/testdata/format/javadocHtml.md
deleted file mode 100644
index b6a03cd6..00000000
--- a/core/testdata/format/javadocHtml.md
+++ /dev/null
@@ -1,38 +0,0 @@
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`open class C`
-
-**Bold** **Strong** *Italic* *Emphasized*
-
-Paragraph
-
- ~~Strikethrough~~ ~~Deleted~~ `Code`
-
-```
-Block code
-```
-
- * List Item
-
-
-```
-
- with( some ) {
- multi = lines
- sample()
- }
- ```
-
-
-
-```
-with (some) { <code> }
-
- ```
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | **Bold** **Strong** *Italic* *Emphasized* `C()` |
-
diff --git a/core/testdata/format/javadocOrderedList.java b/core/testdata/format/javadocOrderedList.java
deleted file mode 100644
index c32d9032..00000000
--- a/core/testdata/format/javadocOrderedList.java
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * <ol>
- * <li>Rinse</li>
- * <li>Repeat</li>
- * </ol>
- */
-public class Bar {
-}
diff --git a/core/testdata/format/javadocOrderedList.md b/core/testdata/format/javadocOrderedList.md
deleted file mode 100644
index 1d94ad5b..00000000
--- a/core/testdata/format/javadocOrderedList.md
+++ /dev/null
@@ -1,17 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`open class Bar`
-
- 1. Rinse
- 2. Repeat
-
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) |
-1. Rinse
- 2. Repeat
- <br>`Bar()` |
-
diff --git a/core/testdata/format/jdkLinks.kt b/core/testdata/format/jdkLinks.kt
deleted file mode 100644
index 660fb4ce..00000000
--- a/core/testdata/format/jdkLinks.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * This is a [ClassLoader] and I can get its [ClassLoader.getResource]
- *
- * You can print something to [java.lang.System.out] now!
- */
-class C : ClassLoader {
-}
diff --git a/core/testdata/format/jdkLinks.md b/core/testdata/format/jdkLinks.md
deleted file mode 100644
index eddee485..00000000
--- a/core/testdata/format/jdkLinks.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`class C : `[`ClassLoader`](https://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html)
-
-This is a [ClassLoader](https://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html) and I can get its [ClassLoader.getResource](https://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String))
-
-You can print something to [java.lang.System.out](https://docs.oracle.com/javase/6/docs/api/java/lang/System.html#out) now!
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | This is a [ClassLoader](https://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html) and I can get its [ClassLoader.getResource](https://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String))`C()` |
-
diff --git a/core/testdata/format/linkWithLabel.html b/core/testdata/format/linkWithLabel.html
deleted file mode 100644
index 52dfa4a3..00000000
--- a/core/testdata/format/linkWithLabel.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Bar - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Bar</a><br/>
-<br/>
-<h1>Bar</h1>
-<code><span class="keyword">class </span><span class="identifier">Bar</span></code>
-<p>Use <a href="foo.html">this method</a> for best results.</p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>Use <a href="foo.html">this method</a> for best results.</p>
-<code><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="foo.html">foo</a></h4>
-</td>
-<td>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/linkWithLabel.kt b/core/testdata/format/linkWithLabel.kt
deleted file mode 100644
index 4a85c505..00000000
--- a/core/testdata/format/linkWithLabel.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Use [this method][Bar.foo] for best results.
- */
-class Bar {
- fun foo() {}
-}
diff --git a/core/testdata/format/linkWithStarProjection.html b/core/testdata/format/linkWithStarProjection.html
deleted file mode 100644
index ce9b82c6..00000000
--- a/core/testdata/format/linkWithStarProjection.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>KClassLoader - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">KClassLoader</a><br/>
-<br/>
-<h1>KClassLoader</h1>
-<code><span class="keyword">object </span><span class="identifier">KClassLoader</span></code>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="foo.html">foo</a></h4>
-</td>
-<td>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="identifier" id="KClassLoader$foo(kotlin.Enum(()))/c">c</span><span class="symbol">:</span>&nbsp;<span class="identifier">Enum</span><span class="symbol">&lt;</span><span class="identifier">*</span><span class="symbol">&gt;</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/linkWithStarProjection.kt b/core/testdata/format/linkWithStarProjection.kt
deleted file mode 100644
index 6da6c595..00000000
--- a/core/testdata/format/linkWithStarProjection.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-object KClassLoader {
- fun foo(c: Enum<*>) { }
-}
diff --git a/core/testdata/format/linksInEmphasis.kt b/core/testdata/format/linksInEmphasis.kt
deleted file mode 100644
index 3e2017d2..00000000
--- a/core/testdata/format/linksInEmphasis.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * An emphasised class.
- *
- * _This class [Bar] is awesome._
- *
- * _Even more awesomer is the function [Bar.foo]_
- *
- * _[Bar.hello] is also OK_
- */
-class Bar {
- fun foo() {}
- fun hello() {}
-}
diff --git a/core/testdata/format/linksInEmphasis.md b/core/testdata/format/linksInEmphasis.md
deleted file mode 100644
index 984941fa..00000000
--- a/core/testdata/format/linksInEmphasis.md
+++ /dev/null
@@ -1,23 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar`
-
-An emphasised class.
-
-*This class [Bar](./index.md) is awesome.*
-
-*Even more awesomer is the function [Bar.foo](foo.md)*
-
-*[Bar.hello](hello.md) is also OK*
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | An emphasised class.`Bar()` |
-
-### Functions
-
-| [foo](foo.md) | `fun foo(): Unit` |
-| [hello](hello.md) | `fun hello(): Unit` |
-
diff --git a/core/testdata/format/linksInHeaders.kt b/core/testdata/format/linksInHeaders.kt
deleted file mode 100644
index 18efd34b..00000000
--- a/core/testdata/format/linksInHeaders.kt
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Some class with really useless documentation.
- *
- * # Beer o'clock - time to go to the [Bar]
- *
- * ## But __is [it](isitbeeroclock.com)__ really?
- *
- * ### [Bar.hello] to the [Bar.world]!
- *
- * #### _Kotlin is amazing, [Bar.none]_
- *
- * ##### We need to go [Bar.deeper]
- *
- * ###### End of the [Bar.line] - we need to go back!
- */
-class Bar {
- fun foo() {}
- fun hello() {}
- fun world() {}
- fun kotlin() {}
- fun none() {}
- fun deeper() {}
- fun line() {}
-}
diff --git a/core/testdata/format/linksInHeaders.md b/core/testdata/format/linksInHeaders.md
deleted file mode 100644
index 2f18d442..00000000
--- a/core/testdata/format/linksInHeaders.md
+++ /dev/null
@@ -1,34 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar`
-
-Some class with really useless documentation.
-
-# Beer o'clock - time to go to the [Bar](./index.md)
-
-## But **is [it](isitbeeroclock.com)** really?
-
-### [Bar.hello](hello.md) to the [Bar.world](world.md)!
-
-#### *Kotlin is amazing, [Bar.none](none.md)*
-
-##### We need to go [Bar.deeper](deeper.md)
-
-###### End of the [Bar.line](line.md) - we need to go back!
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Some class with really useless documentation.`Bar()` |
-
-### Functions
-
-| [deeper](deeper.md) | `fun deeper(): Unit` |
-| [foo](foo.md) | `fun foo(): Unit` |
-| [hello](hello.md) | `fun hello(): Unit` |
-| [kotlin](kotlin.md) | `fun kotlin(): Unit` |
-| [line](line.md) | `fun line(): Unit` |
-| [none](none.md) | `fun none(): Unit` |
-| [world](world.md) | `fun world(): Unit` |
-
diff --git a/core/testdata/format/linksInStrong.kt b/core/testdata/format/linksInStrong.kt
deleted file mode 100644
index b9e295ec..00000000
--- a/core/testdata/format/linksInStrong.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * A strong class.
- *
- * __This class [Bar] is awesome.__
- *
- * __Even more awesomer is the function [Bar.foo]__
- *
- * __[Bar.hello] is also OK__
- */
-class Bar {
- fun foo() {}
- fun hello() {}
-}
diff --git a/core/testdata/format/linksInStrong.md b/core/testdata/format/linksInStrong.md
deleted file mode 100644
index d234937b..00000000
--- a/core/testdata/format/linksInStrong.md
+++ /dev/null
@@ -1,23 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar`
-
-A strong class.
-
-**This class [Bar](./index.md) is awesome.**
-
-**Even more awesomer is the function [Bar.foo](foo.md)**
-
-**[Bar.hello](hello.md) is also OK**
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | A strong class.`Bar()` |
-
-### Functions
-
-| [foo](foo.md) | `fun foo(): Unit` |
-| [hello](hello.md) | `fun hello(): Unit` |
-
diff --git a/core/testdata/format/markdownInLinks.html b/core/testdata/format/markdownInLinks.html
deleted file mode 100644
index f1146ea0..00000000
--- a/core/testdata/format/markdownInLinks.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p><a href="https://www.ibm.com">a<strong>b</strong><strong>d</strong> kas </a></p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/markdownInLinks.kt b/core/testdata/format/markdownInLinks.kt
deleted file mode 100644
index 380727ee..00000000
--- a/core/testdata/format/markdownInLinks.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * [a**b**__d__ kas ](https://www.ibm.com)
- */
-fun foo() {}
diff --git a/core/testdata/format/memberExtension.kt b/core/testdata/format/memberExtension.kt
deleted file mode 100644
index 955794d1..00000000
--- a/core/testdata/format/memberExtension.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-open class X
-
-class Foo : X
-
-class Bar {
- fun X.y() = ""
- fun Foo.x() = ""
-}
diff --git a/core/testdata/format/memberExtension.md b/core/testdata/format/memberExtension.md
deleted file mode 100644
index f52b46f2..00000000
--- a/core/testdata/format/memberExtension.md
+++ /dev/null
@@ -1,10 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo : `[`X`](../-x/index.md)
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
diff --git a/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/js.kt b/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/js.kt
deleted file mode 100644
index d7fbf924..00000000
--- a/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/js.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package pack
-
-class Some {
- fun magic() {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/jvm.kt b/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/jvm.kt
deleted file mode 100644
index 57f36742..00000000
--- a/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/jvm.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-package pack
-
-class SomeCoolJvmClass {
- fun magic() {
-
- }
-}
-
-typealias Some = SomeCoolJvmClass \ No newline at end of file
diff --git a/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/multiplatform.md b/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/multiplatform.md
deleted file mode 100644
index d70f9d8b..00000000
--- a/core/testdata/format/multiplatform/breadcrumbsInMemberOfMemberOfGroupNode/multiplatform.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../../index.md) / [pack](../index.md) / [Some](index.md) / [magic](./magic.md)
-
-# magic
-
-(JS) `fun magic(): Unit` \ No newline at end of file
diff --git a/core/testdata/format/multiplatform/groupNode/js.kt b/core/testdata/format/multiplatform/groupNode/js.kt
deleted file mode 100644
index 045f3f0d..00000000
--- a/core/testdata/format/multiplatform/groupNode/js.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package pack
-
-class Some {
-
- fun magic() {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/multiplatform/groupNode/jvm.kt b/core/testdata/format/multiplatform/groupNode/jvm.kt
deleted file mode 100644
index 57f36742..00000000
--- a/core/testdata/format/multiplatform/groupNode/jvm.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-package pack
-
-class SomeCoolJvmClass {
- fun magic() {
-
- }
-}
-
-typealias Some = SomeCoolJvmClass \ No newline at end of file
diff --git a/core/testdata/format/multiplatform/groupNode/multiplatform.md b/core/testdata/format/multiplatform/groupNode/multiplatform.md
deleted file mode 100644
index d8b577ca..00000000
--- a/core/testdata/format/multiplatform/groupNode/multiplatform.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [pack](../index.md) / [Some](./index.md)
-
-# Some
-
-(JVM) `typealias Some = SomeCoolJvmClass`(JS) `class Some`
-
-### Constructors
-
-| (JS) [&lt;init&gt;](-init-.md) | `Some()` |
-
-### Functions
-
-| (JS) [magic](magic.md) | `fun magic(): Unit` |
-
diff --git a/core/testdata/format/multiplatform/groupNode/multiplatform.package.md b/core/testdata/format/multiplatform/groupNode/multiplatform.package.md
deleted file mode 100644
index cf1f70f0..00000000
--- a/core/testdata/format/multiplatform/groupNode/multiplatform.package.md
+++ /dev/null
@@ -1,9 +0,0 @@
-[test](../index.md) / [pack](./index.md)
-
-## Package pack
-
-### Types
-
-| [Some](-some/index.md) | (JVM) `typealias Some = SomeCoolJvmClass`<br>(JS) `class Some` |
-| (JVM) [SomeCoolJvmClass](-some-cool-jvm-class/index.md) | `class SomeCoolJvmClass` |
-
diff --git a/core/testdata/format/multiplatform/implied/foo.md b/core/testdata/format/multiplatform/implied/foo.md
deleted file mode 100644
index c261df36..00000000
--- a/core/testdata/format/multiplatform/implied/foo.md
+++ /dev/null
@@ -1,24 +0,0 @@
-[test](../../index.md) / [foo](../index.md) / [Foo](./index.md)
-
-# Foo
-
-(JVM, JS) `class Foo`
-
-This is a foo.
-
-### Constructors
-
-| (JVM, JS) [&lt;init&gt;](-init-.md) | This is a foo.`<init>()` |
-
-### Properties
-
-| (JS) [propJs](prop-js.md) | `val propJs: String` |
-| (JVM) [propJvm](prop-jvm.md) | `val propJvm: String` |
-| (JVM, JS) [propJvmAndJs](prop-jvm-and-js.md) | `val propJvmAndJs: Int` |
-
-### Functions
-
-| (JVM, JS) [bothJvmAndJs](both-jvm-and-js.md) | `fun bothJvmAndJs(): Unit` |
-| (JS) [js](js.md) | `fun js(): Unit` |
-| (JVM) [jvm](jvm.md) | `fun jvm(): Unit` |
-
diff --git a/core/testdata/format/multiplatform/implied/js.kt b/core/testdata/format/multiplatform/implied/js.kt
deleted file mode 100644
index dd2de5bc..00000000
--- a/core/testdata/format/multiplatform/implied/js.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
- fun bothJvmAndJs() {
- }
-
- fun js() {
- }
-
- val propJvmAndJs = 0
-
- val propJs = "abc"
-}
diff --git a/core/testdata/format/multiplatform/implied/jvm.kt b/core/testdata/format/multiplatform/implied/jvm.kt
deleted file mode 100644
index 8d73ce25..00000000
--- a/core/testdata/format/multiplatform/implied/jvm.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
- fun bothJvmAndJs() {
- }
-
- fun jvm() {
- }
-
- val propJvmAndJs = 0
-
- val propJvm = "abc"
-}
diff --git a/core/testdata/format/multiplatform/merge/js.kt b/core/testdata/format/multiplatform/merge/js.kt
deleted file mode 100644
index bbf1dd7c..00000000
--- a/core/testdata/format/multiplatform/merge/js.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
-}
diff --git a/core/testdata/format/multiplatform/merge/jvm.kt b/core/testdata/format/multiplatform/merge/jvm.kt
deleted file mode 100644
index cb77273f..00000000
--- a/core/testdata/format/multiplatform/merge/jvm.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
-
-}
diff --git a/core/testdata/format/multiplatform/merge/multiplatform.package.md b/core/testdata/format/multiplatform/merge/multiplatform.package.md
deleted file mode 100644
index 60ed85c4..00000000
--- a/core/testdata/format/multiplatform/merge/multiplatform.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo](./index.md)
-
-## Package foo
-
-### Types
-
-| (JVM, JS) [Foo](-foo/index.md) | This is a foo.`class Foo` |
-
diff --git a/core/testdata/format/multiplatform/mergeMembers/foo.md b/core/testdata/format/multiplatform/mergeMembers/foo.md
deleted file mode 100644
index c261df36..00000000
--- a/core/testdata/format/multiplatform/mergeMembers/foo.md
+++ /dev/null
@@ -1,24 +0,0 @@
-[test](../../index.md) / [foo](../index.md) / [Foo](./index.md)
-
-# Foo
-
-(JVM, JS) `class Foo`
-
-This is a foo.
-
-### Constructors
-
-| (JVM, JS) [&lt;init&gt;](-init-.md) | This is a foo.`<init>()` |
-
-### Properties
-
-| (JS) [propJs](prop-js.md) | `val propJs: String` |
-| (JVM) [propJvm](prop-jvm.md) | `val propJvm: String` |
-| (JVM, JS) [propJvmAndJs](prop-jvm-and-js.md) | `val propJvmAndJs: Int` |
-
-### Functions
-
-| (JVM, JS) [bothJvmAndJs](both-jvm-and-js.md) | `fun bothJvmAndJs(): Unit` |
-| (JS) [js](js.md) | `fun js(): Unit` |
-| (JVM) [jvm](jvm.md) | `fun jvm(): Unit` |
-
diff --git a/core/testdata/format/multiplatform/mergeMembers/js.kt b/core/testdata/format/multiplatform/mergeMembers/js.kt
deleted file mode 100644
index dd2de5bc..00000000
--- a/core/testdata/format/multiplatform/mergeMembers/js.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
- fun bothJvmAndJs() {
- }
-
- fun js() {
- }
-
- val propJvmAndJs = 0
-
- val propJs = "abc"
-}
diff --git a/core/testdata/format/multiplatform/mergeMembers/jvm.kt b/core/testdata/format/multiplatform/mergeMembers/jvm.kt
deleted file mode 100644
index 8d73ce25..00000000
--- a/core/testdata/format/multiplatform/mergeMembers/jvm.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
- fun bothJvmAndJs() {
- }
-
- fun jvm() {
- }
-
- val propJvmAndJs = 0
-
- val propJvm = "abc"
-}
diff --git a/core/testdata/format/multiplatform/omitRedundant/foo.md b/core/testdata/format/multiplatform/omitRedundant/foo.md
deleted file mode 100644
index 5ed92d51..00000000
--- a/core/testdata/format/multiplatform/omitRedundant/foo.md
+++ /dev/null
@@ -1,20 +0,0 @@
-[test](../../index.md) / [foo](../index.md) / [Foo](./index.md)
-
-# Foo
-
-(JVM) `class Foo`
-
-This is a foo.
-
-### Constructors
-
-| (JVM) [&lt;init&gt;](-init-.md) | This is a foo.`Foo()` |
-
-### Properties
-
-| (JVM) [propJvm](prop-jvm.md) | `val propJvm: String` |
-
-### Functions
-
-| (JVM) [jvm](jvm.md) | `fun jvm(): Unit` |
-
diff --git a/core/testdata/format/multiplatform/omitRedundant/js.kt b/core/testdata/format/multiplatform/omitRedundant/js.kt
deleted file mode 100644
index d1b1429c..00000000
--- a/core/testdata/format/multiplatform/omitRedundant/js.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-package foo
-
diff --git a/core/testdata/format/multiplatform/omitRedundant/jvm.kt b/core/testdata/format/multiplatform/omitRedundant/jvm.kt
deleted file mode 100644
index 35e3c08d..00000000
--- a/core/testdata/format/multiplatform/omitRedundant/jvm.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
- fun jvm() {
- }
-
- val propJvm = "abc"
-}
diff --git a/core/testdata/format/multiplatform/packagePlatformsFromMembers/js.kt b/core/testdata/format/multiplatform/packagePlatformsFromMembers/js.kt
deleted file mode 100644
index 86d09289..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsFromMembers/js.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-package foo.bar
-
-fun buz() {}
diff --git a/core/testdata/format/multiplatform/packagePlatformsFromMembers/jvm.kt b/core/testdata/format/multiplatform/packagePlatformsFromMembers/jvm.kt
deleted file mode 100644
index 86d09289..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsFromMembers/jvm.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-package foo.bar
-
-fun buz() {}
diff --git a/core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.index.md b/core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.index.md
deleted file mode 100644
index 9b0d6b63..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](./index.md)
-
-### Packages
-
-| (JVM, JS) [foo.bar](foo.bar/index.md) | |
-
-### Index
-
diff --git a/core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.package.md b/core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.package.md
deleted file mode 100644
index a7fef864..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsFromMembers/multiplatform.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo.bar](./index.md)
-
-## Package foo.bar
-
-### Functions
-
-| (JVM, JS) [buz](buz.md) | `fun buz(): Unit` |
-
diff --git a/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/jvm.kt b/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/jvm.kt
deleted file mode 100644
index 27ab1b32..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/jvm.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-package some
-
-fun String.buz(): Unit {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.index.md b/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.index.md
deleted file mode 100644
index b5543c80..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](./index.md)
-
-### Packages
-
-| (JVM) [some](some/index.md) | |
-
-### Index
-
diff --git a/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.package.md b/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.package.md
deleted file mode 100644
index 6e42d0dc..00000000
--- a/core/testdata/format/multiplatform/packagePlatformsWithExtExtensions/multiplatform.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [some](./index.md)
-
-## Package some
-
-### Extensions for External Classes
-
-| (JVM) [kotlin.String](kotlin.-string/index.md) | |
-
diff --git a/core/testdata/format/multiplatform/simple/js.kt b/core/testdata/format/multiplatform/simple/js.kt
deleted file mode 100644
index e6d66ffd..00000000
--- a/core/testdata/format/multiplatform/simple/js.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package foo
-
-/**
- * This is a bar.
- */
-class Bar {
-}
diff --git a/core/testdata/format/multiplatform/simple/jvm.kt b/core/testdata/format/multiplatform/simple/jvm.kt
deleted file mode 100644
index cb77273f..00000000
--- a/core/testdata/format/multiplatform/simple/jvm.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package foo
-
-/**
- * This is a foo.
- */
-class Foo {
-
-}
diff --git a/core/testdata/format/multiplatform/simple/multiplatform.package.md b/core/testdata/format/multiplatform/simple/multiplatform.package.md
deleted file mode 100644
index 73f7d1df..00000000
--- a/core/testdata/format/multiplatform/simple/multiplatform.package.md
+++ /dev/null
@@ -1,9 +0,0 @@
-[test](../index.md) / [foo](./index.md)
-
-## Package foo
-
-### Types
-
-| (JS) [Bar](-bar/index.md) | This is a bar.`class Bar` |
-| (JVM) [Foo](-foo/index.md) | This is a foo.`class Foo` |
-
diff --git a/core/testdata/format/multipleTypeParameterConstraints.kt b/core/testdata/format/multipleTypeParameterConstraints.kt
deleted file mode 100644
index 9d085c3c..00000000
--- a/core/testdata/format/multipleTypeParameterConstraints.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-interface A {
-
-}
-
-interface B {
-
-}
-
-
-fun f<T> where T : A, T : B {
-}
diff --git a/core/testdata/format/multipleTypeParameterConstraints.md b/core/testdata/format/multipleTypeParameterConstraints.md
deleted file mode 100644
index 27581598..00000000
--- a/core/testdata/format/multipleTypeParameterConstraints.md
+++ /dev/null
@@ -1,18 +0,0 @@
-<!-- File: test/--root--/-a.md -->
-[test](../index.md) / [A](./-a.md)
-
-# A
-
-`interface A`
-<!-- File: test/--root--/-b.md -->
-[test](../index.md) / [B](./-b.md)
-
-# B
-
-`interface B`
-<!-- File: test/--root--/f.md -->
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`fun <T> f(): Unit where T : `[`A`](-a.md)`, T : `[`B`](-b.md) \ No newline at end of file
diff --git a/core/testdata/format/nestedLists.kt b/core/testdata/format/nestedLists.kt
deleted file mode 100644
index 83217f8a..00000000
--- a/core/testdata/format/nestedLists.kt
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Usage instructions:
- *
- * - __Rinse__
- * 1. Alter any rinse options _(optional)_
- * - Recommended to [Bar.useSoap]
- * - Optionally apply [Bar.elbowGrease] for best results
- * 2. [Bar.rinse] to begin rinse
- * 1. Thus you should call [Bar.rinse]
- * 2. *Then* call [Bar.repeat]
- * - Don't forget to use:
- * - Soap
- * - Elbow Grease
- * 3. Finally, adjust soap usage [Bar.useSoap] as needed
- * 3. Repeat with [Bar.repeat]
- *
- * - __Repeat__
- * - Will use previously used rinse options
- * - [Bar.rinse] must have been called once before
- * - Can be repeated any number of times
- * - Options include:
- * - [Bar.useSoap]
- * - [Bar.useElbowGrease]
- */
-class Bar {
- fun rinse() = Unit
- fun repeat() = Unit
-
- var useSoap = false
- var useElbowGrease = false
-}
diff --git a/core/testdata/format/nestedLists.md b/core/testdata/format/nestedLists.md
deleted file mode 100644
index 6b8de8dc..00000000
--- a/core/testdata/format/nestedLists.md
+++ /dev/null
@@ -1,43 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar`
-
-Usage instructions:
-
-* **Rinse**
- 1. Alter any rinse options *(optional)*
- * Recommended to [Bar.useSoap](use-soap.md)
- * Optionally apply [Bar.elbowGrease](#) for best results
- 2. [Bar.rinse](rinse.md) to begin rinse
- 1. Thus you should call [Bar.rinse](rinse.md)
- 2. *Then* call [Bar.repeat](repeat.md)
- * Don't forget to use:
- * Soap
- * Elbow Grease
- 3. Finally, adjust soap usage [Bar.useSoap](use-soap.md) as needed
- 3. Repeat with [Bar.repeat](repeat.md)
-
-* **Repeat**
- * Will use previously used rinse options
- * [Bar.rinse](rinse.md) must have been called once before
- * Can be repeated any number of times
- * Options include:
- * [Bar.useSoap](use-soap.md)
- * [Bar.useElbowGrease](use-elbow-grease.md)
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Usage instructions:`Bar()` |
-
-### Properties
-
-| [useElbowGrease](use-elbow-grease.md) | `var useElbowGrease: Boolean` |
-| [useSoap](use-soap.md) | `var useSoap: Boolean` |
-
-### Functions
-
-| [repeat](repeat.md) | `fun repeat(): Unit` |
-| [rinse](rinse.md) | `fun rinse(): Unit` |
-
diff --git a/core/testdata/format/newlineInTableCell.kt b/core/testdata/format/newlineInTableCell.kt
deleted file mode 100644
index 3e0616f0..00000000
--- a/core/testdata/format/newlineInTableCell.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * There is `long long int` story
- * full of
- * new lines
- */
-class A \ No newline at end of file
diff --git a/core/testdata/format/newlineInTableCell.package.md b/core/testdata/format/newlineInTableCell.package.md
deleted file mode 100644
index 6ed783b3..00000000
--- a/core/testdata/format/newlineInTableCell.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Types
-
-| [A](-a/index.md) | There is `long long int` story full of new lines`class A` |
-
diff --git a/core/testdata/format/notPublishedTypeAliasAutoExpansion.kt b/core/testdata/format/notPublishedTypeAliasAutoExpansion.kt
deleted file mode 100644
index 1f29e110..00000000
--- a/core/testdata/format/notPublishedTypeAliasAutoExpansion.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-
-class A
-class B
-
-
-internal typealias TA = A
-private typealias TB = B
-
-/**
- * Correct ref [TA]
- * Correct ref [TB]
- */
-fun foo() {} \ No newline at end of file
diff --git a/core/testdata/format/notPublishedTypeAliasAutoExpansion.md b/core/testdata/format/notPublishedTypeAliasAutoExpansion.md
deleted file mode 100644
index 75b6db3e..00000000
--- a/core/testdata/format/notPublishedTypeAliasAutoExpansion.md
+++ /dev/null
@@ -1,9 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`fun foo(): Unit`
-
-Correct ref [TA](-a/index.md)
-Correct ref [TB](-b/index.md)
-
diff --git a/core/testdata/format/nullability.kt b/core/testdata/format/nullability.kt
deleted file mode 100644
index d1d4545b..00000000
--- a/core/testdata/format/nullability.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-class C<T> {
- fun foo(): Comparable<T>? {
- return null
- }
-}
diff --git a/core/testdata/format/nullability.md b/core/testdata/format/nullability.md
deleted file mode 100644
index 2acd6f65..00000000
--- a/core/testdata/format/nullability.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`class C<T>`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `C()` |
-
-### Functions
-
-| [foo](foo.md) | `fun foo(): Comparable<`[`T`](index.md#T)`>?` |
-
diff --git a/core/testdata/format/nullableTypeParameterFunction.kt b/core/testdata/format/nullableTypeParameterFunction.kt
deleted file mode 100644
index 01805a7b..00000000
--- a/core/testdata/format/nullableTypeParameterFunction.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-class Bar<T> {
- val dataList = mutableListOf<T>()
-
- open fun checkElement(
- elem: T,
- addFunc: ((elem: T) -> Unit)? = { dataList.add(it) }
- ): Int = 1
-} \ No newline at end of file
diff --git a/core/testdata/format/nullableTypeParameterFunction.md b/core/testdata/format/nullableTypeParameterFunction.md
deleted file mode 100644
index ec968537..00000000
--- a/core/testdata/format/nullableTypeParameterFunction.md
+++ /dev/null
@@ -1,18 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar<T>`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Bar()` |
-
-### Properties
-
-| [dataList](data-list.md) | `val dataList: MutableList<`[`T`](index.md#T)`>` |
-
-### Functions
-
-| [checkElement](check-element.md) | `fun checkElement(elem: `[`T`](index.md#T)`, addFunc: ((elem: `[`T`](index.md#T)`) -> Unit)? = { dataList.add(it) }): Int` |
-
diff --git a/core/testdata/format/operatorOverloading.kt b/core/testdata/format/operatorOverloading.kt
deleted file mode 100644
index 6fe78e45..00000000
--- a/core/testdata/format/operatorOverloading.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-class C {
- fun plus(other: C): C
-}
diff --git a/core/testdata/format/operatorOverloading.md b/core/testdata/format/operatorOverloading.md
deleted file mode 100644
index df8ea182..00000000
--- a/core/testdata/format/operatorOverloading.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../../index.md) / [C](index.md) / [plus](./plus.md)
-
-# plus
-
-`fun plus(other: `[`C`](index.md)`): `[`C`](index.md) \ No newline at end of file
diff --git a/core/testdata/format/orderedList.html b/core/testdata/format/orderedList.html
deleted file mode 100644
index b84de731..00000000
--- a/core/testdata/format/orderedList.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Bar - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Bar</a><br/>
-<br/>
-<h1>Bar</h1>
-<code><span class="keyword">class </span><span class="identifier">Bar</span></code>
-<p>Usage instructions:</p>
-<ol><li>Rinse</li>
-<li>Repeat</li>
-</ol>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<p>Usage instructions:</p>
-<code><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/orderedList.kt b/core/testdata/format/orderedList.kt
deleted file mode 100644
index 03681c7a..00000000
--- a/core/testdata/format/orderedList.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * Usage instructions:
- *
- * 1. Rinse
- * 1. Repeat
- */
-class Bar {
-}
diff --git a/core/testdata/format/overloads.html b/core/testdata/format/overloads.html
deleted file mode 100644
index 8e0693bf..00000000
--- a/core/testdata/format/overloads.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>root package - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a><br/>
-<br/>
-<h2>Package &lt;root&gt;</h2>
-<h3>Functions</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="f.html">f</a></h4>
-</td>
-<td>
-<p>Performs an action on x.</p>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="identifier" id="$f(kotlin.Int)/x">x</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code><br/>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="identifier" id="$f(kotlin.String)/x">x</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/overloads.kt b/core/testdata/format/overloads.kt
deleted file mode 100644
index dcd2d097..00000000
--- a/core/testdata/format/overloads.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/** Performs an action on x. */
-fun f(x: Int) { }
-
-/** Performs an action on x. */
-fun f(x: String) { }
diff --git a/core/testdata/format/overloadsWithDescription.html b/core/testdata/format/overloadsWithDescription.html
deleted file mode 100644
index 329393d1..00000000
--- a/core/testdata/format/overloadsWithDescription.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>f - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./f.html">f</a><br/>
-<br/>
-<h1>f</h1>
-<a name="$f(kotlin.Int)"></a>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="identifier" id="$f(kotlin.Int)/x">x</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code><br/>
-<a name="$f(kotlin.String)"></a>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="identifier" id="$f(kotlin.String)/x">x</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>Performs an action on <a href="f.html#$f(kotlin.Int)/x">x</a>.</p>
-<p>This is a long description.</p>
-<h3>Parameters</h3>
-<p><a name="x"></a>
-<code>x</code> - the value to perform the action on.</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/overloadsWithDescription.kt b/core/testdata/format/overloadsWithDescription.kt
deleted file mode 100644
index 740e642f..00000000
--- a/core/testdata/format/overloadsWithDescription.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Performs an action on [x].
- *
- * This is a long description.
- * @param x the value to perform the action on.
- */
-fun f(x: Int) { }
-
-/**
- * Performs an action on [x].
- *
- * This is a long description.
- * @param x the value to perform the action on.
- */
-fun f(x: String) { }
diff --git a/core/testdata/format/overloadsWithDifferentDescriptions.html b/core/testdata/format/overloadsWithDifferentDescriptions.html
deleted file mode 100644
index c2a348c6..00000000
--- a/core/testdata/format/overloadsWithDifferentDescriptions.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>f - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./f.html">f</a><br/>
-<br/>
-<h1>f</h1>
-<a name="$f(kotlin.Int)"></a>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="identifier" id="$f(kotlin.Int)/x">x</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>Performs an action on x.</p>
-<p>This is a long description.</p>
-<h3>Parameters</h3>
-<p><a name="x"></a>
-<code>x</code> - the int value to perform the action on.</p>
-<a name="$f(kotlin.String)"></a>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="identifier" id="$f(kotlin.String)/x">x</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>Performs an action on x.</p>
-<p>This is a long description.</p>
-<h3>Parameters</h3>
-<p><a name="x"></a>
-<code>x</code> - the string value to perform the action on.</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/overloadsWithDifferentDescriptions.kt b/core/testdata/format/overloadsWithDifferentDescriptions.kt
deleted file mode 100644
index ad3169b0..00000000
--- a/core/testdata/format/overloadsWithDifferentDescriptions.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Performs an action on x.
- *
- * This is a long description.
- * @param x the int value to perform the action on.
- */
-fun f(x: Int) { }
-
-/**
- * Performs an action on x.
- *
- * This is a long description.
- * @param x the string value to perform the action on.
- */
-fun f(x: String) { }
diff --git a/core/testdata/format/overridingFunction.kt b/core/testdata/format/overridingFunction.kt
deleted file mode 100644
index d7329489..00000000
--- a/core/testdata/format/overridingFunction.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-open class C() {
- open fun f() {}
-}
-
-class D(): C() {
- override fun f() {}
-}
diff --git a/core/testdata/format/overridingFunction.md b/core/testdata/format/overridingFunction.md
deleted file mode 100644
index 91c81410..00000000
--- a/core/testdata/format/overridingFunction.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../../index.md) / [D](index.md) / [f](./f.md)
-
-# f
-
-`fun f(): Unit`
-
-Overrides [C.f](../-c/f.md)
-
diff --git a/core/testdata/format/paramTag.kt b/core/testdata/format/paramTag.kt
deleted file mode 100644
index 47e471f5..00000000
--- a/core/testdata/format/paramTag.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * @param x A string
- * @param y A number with a really long description that spans multiple lines and goes
- * on and on and is very interesting to read
- */
-fun f(x: String, y: Int) {}
diff --git a/core/testdata/format/paramTag.md b/core/testdata/format/paramTag.md
deleted file mode 100644
index 9a368d3a..00000000
--- a/core/testdata/format/paramTag.md
+++ /dev/null
@@ -1,12 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`fun f(x: String, y: Int): Unit`
-
-### Parameters
-
-`x` - A string
-
-`y` - A number with a really long description that spans multiple lines and goes
- on and on and is very interesting to read \ No newline at end of file
diff --git a/core/testdata/format/parameterAnchor.html b/core/testdata/format/parameterAnchor.html
deleted file mode 100644
index e54a066b..00000000
--- a/core/testdata/format/parameterAnchor.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>processFiles - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./process-files.html">processFiles</a><br/>
-<br/>
-<h1>processFiles</h1>
-<a name="$processFiles(kotlin.Function0((processFiles.T)))"></a>
-<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">T</span><span class="symbol">&gt;</span> <span class="identifier">processFiles</span><span class="symbol">(</span><span class="identifier" id="$processFiles(kotlin.Function0((processFiles.T)))/processor">processor</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<a href="process-files.html#T"><span class="identifier">T</span></a><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">List</span><span class="symbol">&lt;</span><a href="process-files.html#T"><span class="identifier">T</span></a><span class="symbol">&gt;</span></code>
-<p>Runs <a href="process-files.html#$processFiles(kotlin.Function0((processFiles.T)))/processor">processor</a> for each file and collects its results into single list</p>
-<h3>Parameters</h3>
-<p><a name="processor"></a>
-<code>processor</code> - function to receive context for symbol resolution and file for processing</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/parameterAnchor.kt b/core/testdata/format/parameterAnchor.kt
deleted file mode 100644
index ae36ee4c..00000000
--- a/core/testdata/format/parameterAnchor.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Runs [processor] for each file and collects its results into single list
- * @param processor function to receive context for symbol resolution and file for processing
- */
-public fun processFiles<T>(processor: () -> T): List<T> {
-}
diff --git a/core/testdata/format/parenthesis.html b/core/testdata/format/parenthesis.html
deleted file mode 100644
index 8f6edbee..00000000
--- a/core/testdata/format/parenthesis.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>foo (bar)</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/parenthesis.kt b/core/testdata/format/parenthesis.kt
deleted file mode 100644
index b906f64a..00000000
--- a/core/testdata/format/parenthesis.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * foo (bar)
- */
-fun foo() {}
diff --git a/core/testdata/format/propertyVar.kt b/core/testdata/format/propertyVar.kt
deleted file mode 100644
index 88be1a7a..00000000
--- a/core/testdata/format/propertyVar.kt
+++ /dev/null
@@ -1 +0,0 @@
-var x = 1 \ No newline at end of file
diff --git a/core/testdata/format/propertyVar.md b/core/testdata/format/propertyVar.md
deleted file mode 100644
index 474379d9..00000000
--- a/core/testdata/format/propertyVar.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [x](./x.md)
-
-# x
-
-`var x: Int` \ No newline at end of file
diff --git a/core/testdata/format/qualifiedNameLink.kt b/core/testdata/format/qualifiedNameLink.kt
deleted file mode 100644
index be82a990..00000000
--- a/core/testdata/format/qualifiedNameLink.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * See [kotlin.apply] for the docs
- */
-fun foo() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/qualifiedNameLink.md b/core/testdata/format/qualifiedNameLink.md
deleted file mode 100644
index 53984037..00000000
--- a/core/testdata/format/qualifiedNameLink.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`fun foo(): Unit`
-
-See [kotlin.apply](#) for the docs
-
diff --git a/core/testdata/format/receiverParameterTypeBound.kt b/core/testdata/format/receiverParameterTypeBound.kt
deleted file mode 100644
index 2b5f6f17..00000000
--- a/core/testdata/format/receiverParameterTypeBound.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-open class Foo {
-}
-
-fun <T : Foo> T.xyzzy() {
-}
diff --git a/core/testdata/format/receiverParameterTypeBound.md b/core/testdata/format/receiverParameterTypeBound.md
deleted file mode 100644
index 95f3beec..00000000
--- a/core/testdata/format/receiverParameterTypeBound.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`open class Foo`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
-### Extension Functions
-
-| [xyzzy](../xyzzy.md) | `fun <T : `[`Foo`](./index.md)`> `[`T`](../xyzzy.md#T)`.xyzzy(): Unit` |
-
diff --git a/core/testdata/format/receiverReference.kt b/core/testdata/format/receiverReference.kt
deleted file mode 100644
index 3e6e2056..00000000
--- a/core/testdata/format/receiverReference.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Prints [this]
- */
-fun String.some() {
- println(this)
-} \ No newline at end of file
diff --git a/core/testdata/format/receiverReference.md b/core/testdata/format/receiverReference.md
deleted file mode 100644
index 96c6ec61..00000000
--- a/core/testdata/format/receiverReference.md
+++ /dev/null
@@ -1,6 +0,0 @@
-[test](../../index.md) / [kotlin.String](./index.md)
-
-### Extensions for kotlin.String
-
-| [some](some.md) | Prints [this](some/-this-.md)`fun String.some(): Unit` |
-
diff --git a/core/testdata/format/referenceLink.kt b/core/testdata/format/referenceLink.kt
deleted file mode 100644
index c6550f04..00000000
--- a/core/testdata/format/referenceLink.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package example
-
-/**
- * It is link to [example other func][example]
- *
- * Sure, it is [example]
- *
- * [example]: example.someOtherFunc
- */
-fun a() {
-
-}
-
-fun someOtherFunc() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/referenceLink.md b/core/testdata/format/referenceLink.md
deleted file mode 100644
index ee910cbf..00000000
--- a/core/testdata/format/referenceLink.md
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- File: test/example/a.md -->
-[test](../index.md) / [example](index.md) / [a](./a.md)
-
-# a
-
-`fun a(): Unit`
-
-It is link to [example other func](some-other-func.md)
-
-Sure, it is [example](some-other-func.md)
-
-<!-- File: test/example/some-other-func.md -->
-[test](../index.md) / [example](index.md) / [someOtherFunc](./some-other-func.md)
-
-# someOtherFunc
-
-`fun someOtherFunc(): Unit` \ No newline at end of file
diff --git a/core/testdata/format/reifiedTypeParameter.kt b/core/testdata/format/reifiedTypeParameter.kt
deleted file mode 100644
index 1b1de359..00000000
--- a/core/testdata/format/reifiedTypeParameter.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-inline fun f<reified T>(a: () -> String) {
-
-}
diff --git a/core/testdata/format/reifiedTypeParameter.md b/core/testdata/format/reifiedTypeParameter.md
deleted file mode 100644
index 7bb406ee..00000000
--- a/core/testdata/format/reifiedTypeParameter.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`inline fun <reified T> f(a: () -> String): Unit` \ No newline at end of file
diff --git a/core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.kt b/core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.kt
deleted file mode 100644
index 84f78dfb..00000000
--- a/core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-fun (suspend () -> Unit).foo() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.md b/core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.md
deleted file mode 100644
index 6d449fb4..00000000
--- a/core/testdata/format/renderFunctionalTypeInParenthesisWhenItIsReceiver.md
+++ /dev/null
@@ -1,6 +0,0 @@
-[test](../../index.md) / [kotlin.coroutines.SuspendFunction0](./index.md)
-
-### Extensions for kotlin.coroutines.SuspendFunction0
-
-| [foo](foo.md) | `fun (suspend () -> Unit).foo(): Unit` |
-
diff --git a/core/testdata/format/returnWithLink.html b/core/testdata/format/returnWithLink.html
deleted file mode 100644
index 9f36d294..00000000
--- a/core/testdata/format/returnWithLink.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo(kotlin.String)"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="identifier" id="$foo(kotlin.String)/s1">s1</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">String</span></code>
-<p><strong>Return</strong><br/>
-Returns <a href="foo.html#$foo(kotlin.String)/s1">s1</a> and does nothing else.</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/returnWithLink.kt b/core/testdata/format/returnWithLink.kt
deleted file mode 100644
index 63d1770c..00000000
--- a/core/testdata/format/returnWithLink.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * @return Returns [s1] and does nothing else.
- */
-fun foo(s1: String) = s1 \ No newline at end of file
diff --git a/core/testdata/format/sampleByFQName.kt b/core/testdata/format/sampleByFQName.kt
deleted file mode 100644
index 2c0af092..00000000
--- a/core/testdata/format/sampleByFQName.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-package test
-
-fun sample() {
- println("sample")
-}
-
-/**
- * @sample test.sample
- */
-fun use() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/sampleByFQName.md b/core/testdata/format/sampleByFQName.md
deleted file mode 100644
index 7093179d..00000000
--- a/core/testdata/format/sampleByFQName.md
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- File: test/test/sample.md -->
-[test](../index.md) / [test](index.md) / [sample](./sample.md)
-
-# sample
-
-`fun sample(): Unit`
-<!-- File: test/test/use.md -->
-[test](../index.md) / [test](index.md) / [use](./use.md)
-
-# use
-
-`fun use(): Unit`
-
-``` kotlin
-println("sample")
-```
-
diff --git a/core/testdata/format/sampleByShortName.kt b/core/testdata/format/sampleByShortName.kt
deleted file mode 100644
index 2e03310f..00000000
--- a/core/testdata/format/sampleByShortName.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-package test
-
-fun sample() {
- println("sample")
-}
-
-/**
- * @sample sample
- */
-fun use() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/sampleByShortName.md b/core/testdata/format/sampleByShortName.md
deleted file mode 100644
index 7093179d..00000000
--- a/core/testdata/format/sampleByShortName.md
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- File: test/test/sample.md -->
-[test](../index.md) / [test](index.md) / [sample](./sample.md)
-
-# sample
-
-`fun sample(): Unit`
-<!-- File: test/test/use.md -->
-[test](../index.md) / [test](index.md) / [use](./use.md)
-
-# use
-
-`fun use(): Unit`
-
-``` kotlin
-println("sample")
-```
-
diff --git a/core/testdata/format/see.html b/core/testdata/format/see.html
deleted file mode 100644
index 2a8caf6f..00000000
--- a/core/testdata/format/see.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!-- File: test/--root--/quux.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>quux - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./quux.html">quux</a><br/>
-<br/>
-<h1>quux</h1>
-<a name="$quux()"></a>
-<code><span class="keyword">fun </span><span class="identifier">quux</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p><strong>See Also</strong><br/>
-<p><a href="foo.html">foo</a></p>
-<p><a href="bar.html">bar</a></p>
-</p>
-</BODY>
-</HTML>
-<!-- File: test/--root--/foo.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-</BODY>
-</HTML>
-<!-- File: test/--root--/bar.html -->
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>bar - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./bar.html">bar</a><br/>
-<br/>
-<h1>bar</h1>
-<a name="$bar()"></a>
-<code><span class="keyword">fun </span><span class="identifier">bar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/see.kt b/core/testdata/format/see.kt
deleted file mode 100644
index a0b153b0..00000000
--- a/core/testdata/format/see.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * @see foo
- * @see bar
- */
-fun quux() {
-}
-
-fun foo() {
-}
-
-fun bar() {
-} \ No newline at end of file
diff --git a/core/testdata/format/shadowedExtensionFunctions.kt b/core/testdata/format/shadowedExtensionFunctions.kt
deleted file mode 100644
index 64df1ecb..00000000
--- a/core/testdata/format/shadowedExtensionFunctions.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-open class Foo {
-}
-
-class Bar : Foo() {
-}
-
-fun Foo.xyzzy() {
-}
-
-fun Foo.shazam() {
-
-}
-
-fun Bar.xyzzy() {
-}
-
-fun Bar.shazam(i: Int) {
-}
diff --git a/core/testdata/format/shadowedExtensionFunctions.md b/core/testdata/format/shadowedExtensionFunctions.md
deleted file mode 100644
index 4adfda6a..00000000
--- a/core/testdata/format/shadowedExtensionFunctions.md
+++ /dev/null
@@ -1,15 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar : `[`Foo`](../-foo/index.md)
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Bar()` |
-
-### Extension Functions
-
-| [shazam](../shazam.md) | `fun `[`Bar`](./index.md)`.shazam(i: Int): Unit`<br>`fun `[`Foo`](../-foo/index.md)`.shazam(): Unit` |
-| [xyzzy](../xyzzy.md) | `fun `[`Bar`](./index.md)`.xyzzy(): Unit` |
-
diff --git a/core/testdata/format/sinceKotlin.html b/core/testdata/format/sinceKotlin.html
deleted file mode 100644
index 3ca6889a..00000000
--- a/core/testdata/format/sinceKotlin.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Since1.1 - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Since1.1</a><br/>
-<br/>
-<h1>Since1.1</h1>
-<code><span class="keyword">class </span><span class="identifier">Since1.1</span></code>
-<p>Useful</p>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-Since: <code>1.1</code></td>
-<td>
-<p>Useful</p>
-<code><span class="identifier">Since1.1</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/sinceKotlin.kt b/core/testdata/format/sinceKotlin.kt
deleted file mode 100644
index 1025cf0d..00000000
--- a/core/testdata/format/sinceKotlin.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Useful
- */
-@SinceKotlin("1.1")
-class `Since1.1` \ No newline at end of file
diff --git a/core/testdata/format/sinceKotlin.md b/core/testdata/format/sinceKotlin.md
deleted file mode 100644
index 197be48c..00000000
--- a/core/testdata/format/sinceKotlin.md
+++ /dev/null
@@ -1,12 +0,0 @@
-[test](../../index.md) / [Since1.1](./index.md)
-
-# Since1.1
-
-`class Since1.1`
-
-Useful
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md)Since: `1.1` | Useful`Since1.1()` |
-
diff --git a/core/testdata/format/sinceKotlin.package.md b/core/testdata/format/sinceKotlin.package.md
deleted file mode 100644
index fa29e019..00000000
--- a/core/testdata/format/sinceKotlin.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Types
-
-| [Since1.1](-since1.1/index.md) (Since: `1.1`) | Useful`class Since1.1` |
-
diff --git a/core/testdata/format/sinceKotlinWide.kt b/core/testdata/format/sinceKotlinWide.kt
deleted file mode 100644
index fa1eb7de..00000000
--- a/core/testdata/format/sinceKotlinWide.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * Useful
- */
-@SinceKotlin("1.1")
-class `Since1.1`
-
-/**
- * Useful also
- */
-@SinceKotlin("1.2")
-class `Since1.2` \ No newline at end of file
diff --git a/core/testdata/format/sinceKotlinWide.package.md b/core/testdata/format/sinceKotlinWide.package.md
deleted file mode 100644
index d79d593d..00000000
--- a/core/testdata/format/sinceKotlinWide.package.md
+++ /dev/null
@@ -1,9 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Types
-
-| [Since1.1](-since1.1/index.md) (Since: `1.1`) | Useful`class Since1.1` |
-| [Since1.2](-since1.2/index.md) (Since: `1.2`) | Useful also`class Since1.2` |
-
diff --git a/core/testdata/format/starProjection.kt b/core/testdata/format/starProjection.kt
deleted file mode 100644
index 48d53e47..00000000
--- a/core/testdata/format/starProjection.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-public fun Iterable<*>.containsFoo(element: Any?): Boolean {
- return false
-}
diff --git a/core/testdata/format/starProjection.md b/core/testdata/format/starProjection.md
deleted file mode 100644
index 594a7d72..00000000
--- a/core/testdata/format/starProjection.md
+++ /dev/null
@@ -1,6 +0,0 @@
-[test](../../index.md) / [kotlin.collections.Iterable](./index.md)
-
-### Extensions for kotlin.collections.Iterable
-
-| [containsFoo](contains-foo.md) | `fun Iterable<*>.containsFoo(element: Any?): Boolean` |
-
diff --git a/core/testdata/format/summarizeSignatures.kt b/core/testdata/format/summarizeSignatures.kt
deleted file mode 100644
index 1d875a50..00000000
--- a/core/testdata/format/summarizeSignatures.kt
+++ /dev/null
@@ -1,20 +0,0 @@
-package kotlin
-
-class Array<T>
-class IntArray
-class CharArray
-
-/**
- * Returns true if foo.
- */
-fun IntArray.foo(predicate: (Int) -> Boolean): Boolean = false
-
-/**
- * Returns true if foo.
- */
-fun CharArray.foo(predicate: (Char) -> Boolean): Boolean = false
-
-/**
- * Returns true if foo.
- */
-fun <T> Array<T>.foo(predicate: (T) -> Boolean): Boolean = false
diff --git a/core/testdata/format/summarizeSignatures.md b/core/testdata/format/summarizeSignatures.md
deleted file mode 100644
index a6755328..00000000
--- a/core/testdata/format/summarizeSignatures.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../index.md) / [kotlin](./index.md)
-
-## Package kotlin
-
-### Types
-
-| [Array](-array/index.md) | `class Array<T>` |
-| [CharArray](-char-array/index.md) | `class CharArray` |
-| [IntArray](-int-array/index.md) | `class IntArray` |
-
-### Functions
-
-| [foo](foo.md) | Returns true if foo.`fun <T> any_array<T>.foo(predicate: (`[`T`](foo.md#T)`) -> Boolean): Boolean` |
-
diff --git a/core/testdata/format/summarizeSignaturesProperty.kt b/core/testdata/format/summarizeSignaturesProperty.kt
deleted file mode 100644
index fbbdd328..00000000
--- a/core/testdata/format/summarizeSignaturesProperty.kt
+++ /dev/null
@@ -1,20 +0,0 @@
-package kotlin
-
-class Array<T>
-class IntArray
-class CharArray
-
-/**
- * Returns true if foo.
- */
-val IntArray.foo: Int = 0
-
-/**
- * Returns true if foo.
- */
-val CharArray.foo: Int = 0
-
-/**
- * Returns true if foo.
- */
-val <T> Array<T>.foo: Int = 0
diff --git a/core/testdata/format/summarizeSignaturesProperty.md b/core/testdata/format/summarizeSignaturesProperty.md
deleted file mode 100644
index 1070a060..00000000
--- a/core/testdata/format/summarizeSignaturesProperty.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../index.md) / [kotlin](./index.md)
-
-## Package kotlin
-
-### Types
-
-| [Array](-array/index.md) | `class Array<T>` |
-| [CharArray](-char-array/index.md) | `class CharArray` |
-| [IntArray](-int-array/index.md) | `class IntArray` |
-
-### Properties
-
-| [foo](foo.md) | Returns true if foo.`val <T> any_array<T>.foo: Int` |
-
diff --git a/core/testdata/format/suspendInlineFunction.kt b/core/testdata/format/suspendInlineFunction.kt
deleted file mode 100644
index 8af0d11a..00000000
--- a/core/testdata/format/suspendInlineFunction.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * returns 1
- */
-suspend inline fun foo(): Int {
- 1
-}
diff --git a/core/testdata/format/suspendInlineFunction.md b/core/testdata/format/suspendInlineFunction.md
deleted file mode 100644
index 056c8799..00000000
--- a/core/testdata/format/suspendInlineFunction.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [foo](./foo.md)
-
-# foo
-
-`suspend fun foo(): Int`
-
-returns 1
-
diff --git a/core/testdata/format/suspendParam.kt b/core/testdata/format/suspendParam.kt
deleted file mode 100644
index ea3f56f9..00000000
--- a/core/testdata/format/suspendParam.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-fun takesSuspendParam(func: suspend () -> Unit) {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/suspendParam.md b/core/testdata/format/suspendParam.md
deleted file mode 100644
index 7bc656f4..00000000
--- a/core/testdata/format/suspendParam.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [takesSuspendParam](./takes-suspend-param.md)
-
-# takesSuspendParam
-
-`fun takesSuspendParam(func: suspend () -> Unit): Unit` \ No newline at end of file
diff --git a/core/testdata/format/suspendParam.package.md b/core/testdata/format/suspendParam.package.md
deleted file mode 100644
index 3fdb1bc6..00000000
--- a/core/testdata/format/suspendParam.package.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Functions
-
-| [takesSuspendParam](takes-suspend-param.md) | `fun takesSuspendParam(func: suspend () -> Unit): Unit` |
-
diff --git a/core/testdata/format/throwsTag.kt b/core/testdata/format/throwsTag.kt
deleted file mode 100644
index 29a9c3f7..00000000
--- a/core/testdata/format/throwsTag.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * @throws IllegalArgumentException on Mondays
- * @exception NullPointerException on Tuesdays
- */
-fun f() {}
diff --git a/core/testdata/format/throwsTag.md b/core/testdata/format/throwsTag.md
deleted file mode 100644
index 104493a7..00000000
--- a/core/testdata/format/throwsTag.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`fun f(): Unit`
-
-### Exceptions
-
-`IllegalArgumentException` - on Mondays
-
-`NullPointerException` - on Tuesdays \ No newline at end of file
diff --git a/core/testdata/format/tokensInEmphasis.kt b/core/testdata/format/tokensInEmphasis.kt
deleted file mode 100644
index 39362b37..00000000
--- a/core/testdata/format/tokensInEmphasis.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * Another emphasised class.
- *
- * _This class, [Bar] is just meh._
- *
- * _For a semicolon; [Bar.foo] is for you!._
- */
-class Bar {
- fun foo() = ";"
-}
diff --git a/core/testdata/format/tokensInEmphasis.md b/core/testdata/format/tokensInEmphasis.md
deleted file mode 100644
index 0dd78dec..00000000
--- a/core/testdata/format/tokensInEmphasis.md
+++ /dev/null
@@ -1,20 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar`
-
-Another emphasised class.
-
-*This class, [Bar](./index.md) is just meh.*
-
-*For a semicolon; [Bar.foo](foo.md) is for you!.*
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Another emphasised class.`Bar()` |
-
-### Functions
-
-| [foo](foo.md) | `fun foo(): String` |
-
diff --git a/core/testdata/format/tokensInHeaders.kt b/core/testdata/format/tokensInHeaders.kt
deleted file mode 100644
index df62b024..00000000
--- a/core/testdata/format/tokensInHeaders.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * Why did the token cross the road?
- *
- * # Because it was Beer o'clock @ [The.bar]
- *
- * ## But __waz *\[sic\]* [it](isitbeeroclock.com)__ really?
- *
- * ### [The.bar] has? [The.foo]est drinks ever!
- *
- * #### _[The.kotlinz] is [The.bestests], [Bar.none]_
- *
- * ##### So many lame code "puns" (in) [The.house]
- *
- * ###### End of the?? [Bar.line]! - we need to go back!
- */
-class The {
- object Bar {
- fun none() {}
- }
-
- fun bar() {}
- fun foo() {}
- fun bestests() {}
- fun kotlinz() {}
- fun house() {}
- fun line() {}
-}
diff --git a/core/testdata/format/tokensInHeaders.md b/core/testdata/format/tokensInHeaders.md
deleted file mode 100644
index 31abd971..00000000
--- a/core/testdata/format/tokensInHeaders.md
+++ /dev/null
@@ -1,37 +0,0 @@
-[test](../../index.md) / [The](./index.md)
-
-# The
-
-`class The`
-
-Why did the token cross the road?
-
-# Because it was Beer o'clock @ [The.bar](bar.md)
-
-## But **waz *\[sic\]* [it](isitbeeroclock.com)** really?
-
-### [The.bar](bar.md) has? [The.foo](foo.md)est drinks ever!
-
-#### *[The.kotlinz](kotlinz.md) is [The.bestests](bestests.md), [Bar.none](-bar/none.md)*
-
-##### So many lame code "puns" (in) [The.house](house.md)
-
-###### End of the?? [Bar.line](#)! - we need to go back!
-
-### Types
-
-| [Bar](-bar/index.md) | `object Bar` |
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Why did the token cross the road?`The()` |
-
-### Functions
-
-| [bar](bar.md) | `fun bar(): Unit` |
-| [bestests](bestests.md) | `fun bestests(): Unit` |
-| [foo](foo.md) | `fun foo(): Unit` |
-| [house](house.md) | `fun house(): Unit` |
-| [kotlinz](kotlinz.md) | `fun kotlinz(): Unit` |
-| [line](line.md) | `fun line(): Unit` |
-
diff --git a/core/testdata/format/tokensInStrong.kt b/core/testdata/format/tokensInStrong.kt
deleted file mode 100644
index 596a9ae8..00000000
--- a/core/testdata/format/tokensInStrong.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * __YASC: [Yasc] Yet Another Strong Class__
- *
- * __This class, [Yasc] *is* just meh.__
- *
- * __For a semicolon; [Yasc.foo] is for you!.__
- */
-class Yasc {
- fun foo() = ";"
-}
diff --git a/core/testdata/format/tokensInStrong.md b/core/testdata/format/tokensInStrong.md
deleted file mode 100644
index 8a444c8d..00000000
--- a/core/testdata/format/tokensInStrong.md
+++ /dev/null
@@ -1,20 +0,0 @@
-[test](../../index.md) / [Yasc](./index.md)
-
-# Yasc
-
-`class Yasc`
-
-**YASC: [Yasc](./index.md) Yet Another Strong Class**
-
-**This class, [Yasc](./index.md) *is* just meh.**
-
-**For a semicolon; [Yasc.foo](foo.md) is for you!.**
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | **YASC: [Yasc](./index.md) Yet Another Strong Class**`Yasc()` |
-
-### Functions
-
-| [foo](foo.md) | `fun foo(): String` |
-
diff --git a/core/testdata/format/tripleBackticks.html b/core/testdata/format/tripleBackticks.html
deleted file mode 100644
index 7dbdf4f2..00000000
--- a/core/testdata/format/tripleBackticks.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>f - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./f.html">f</a><br/>
-<br/>
-<h1>f</h1>
-<a name="$f()"></a>
-<code><span class="keyword">fun </span><span class="identifier">f</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>Description</p>
-<pre><code>code sample
-</code></pre>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/tripleBackticks.kt b/core/testdata/format/tripleBackticks.kt
deleted file mode 100644
index 54dfa6d5..00000000
--- a/core/testdata/format/tripleBackticks.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Description
- * ```
- * code sample
- * ```
- */
-fun f() {}
diff --git a/core/testdata/format/typeAliases.kt b/core/testdata/format/typeAliases.kt
deleted file mode 100644
index 9657963e..00000000
--- a/core/testdata/format/typeAliases.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-
-class A
-class B
-class C<T>
-
-typealias D = A
-typealias E = D
-
-typealias F = (A) -> B
-
-typealias G = C<A>
-typealias H<T> = C<T>
-
-typealias I<T> = H<T>
-typealias J = H<A>
-
-typealias K = H<J>
-
-typealias L = (K, B) -> J
-
-/**
- * Documented
- */
-typealias M = A
-
-@Deprecated("!!!")
-typealias N = A \ No newline at end of file
diff --git a/core/testdata/format/typeAliases.md b/core/testdata/format/typeAliases.md
deleted file mode 100644
index 755bd18d..00000000
--- a/core/testdata/format/typeAliases.md
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- File: test/--root--/-a/index.md -->
-[test](../../index.md) / [A](./index.md)
-
-# A
-
-`class A`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `A()` |
-
-<!-- File: test/--root--/-b/index.md -->
-[test](../../index.md) / [B](./index.md)
-
-# B
-
-`class B`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `B()` |
-
-<!-- File: test/--root--/-c/index.md -->
-[test](../../index.md) / [C](./index.md)
-
-# C
-
-`class C<T>`
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `C()` |
-
-<!-- File: test/--root--/-d.md -->
-[test](../index.md) / [D](./-d.md)
-
-# D
-
-`typealias D = `[`A`](-a/index.md)
-<!-- File: test/--root--/-e.md -->
-[test](../index.md) / [E](./-e.md)
-
-# E
-
-`typealias E = `[`D`](-d.md)
-<!-- File: test/--root--/-f.md -->
-[test](../index.md) / [F](./-f.md)
-
-# F
-
-`typealias F = (`[`A`](-a/index.md)`) -> `[`B`](-b/index.md)
-<!-- File: test/--root--/-g.md -->
-[test](../index.md) / [G](./-g.md)
-
-# G
-
-`typealias G = `[`C`](-c/index.md)`<`[`A`](-a/index.md)`>`
-<!-- File: test/--root--/-h.md -->
-[test](../index.md) / [H](./-h.md)
-
-# H
-
-`typealias H<T> = `[`C`](-c/index.md)`<`[`T`](-h.md#T)`>`
-<!-- File: test/--root--/-i.md -->
-[test](../index.md) / [I](./-i.md)
-
-# I
-
-`typealias I<T> = `[`H`](-h.md)`<`[`T`](-i.md#T)`>`
-<!-- File: test/--root--/-j.md -->
-[test](../index.md) / [J](./-j.md)
-
-# J
-
-`typealias J = `[`H`](-h.md)`<`[`A`](-a/index.md)`>`
-<!-- File: test/--root--/-k.md -->
-[test](../index.md) / [K](./-k.md)
-
-# K
-
-`typealias K = `[`H`](-h.md)`<`[`J`](-j.md)`>`
-<!-- File: test/--root--/-l.md -->
-[test](../index.md) / [L](./-l.md)
-
-# L
-
-`typealias L = (`[`K`](-k.md)`, `[`B`](-b/index.md)`) -> `[`J`](-j.md)
-<!-- File: test/--root--/-m.md -->
-[test](../index.md) / [M](./-m.md)
-
-# M
-
-`typealias M = `[`A`](-a/index.md)
-
-Documented
-
-<!-- File: test/--root--/-n.md -->
-[test](../index.md) / [N](./-n.md)
-
-# N
-
-`typealias ~~N~~ = `[`A`](-a/index.md)
-**Deprecated:** !!!
-
diff --git a/core/testdata/format/typeAliases.package.md b/core/testdata/format/typeAliases.package.md
deleted file mode 100644
index 0c083811..00000000
--- a/core/testdata/format/typeAliases.package.md
+++ /dev/null
@@ -1,21 +0,0 @@
-[test](../index.md)
-
-## Package &lt;root&gt;
-
-### Types
-
-| [A](-a/index.md) | `class A` |
-| [B](-b/index.md) | `class B` |
-| [C](-c/index.md) | `class C<T>` |
-| [D](-d.md) | `typealias D = `[`A`](-a/index.md) |
-| [E](-e.md) | `typealias E = `[`D`](-d.md) |
-| [F](-f.md) | `typealias F = (`[`A`](-a/index.md)`) -> `[`B`](-b/index.md) |
-| [G](-g.md) | `typealias G = `[`C`](-c/index.md)`<`[`A`](-a/index.md)`>` |
-| [H](-h.md) | `typealias H<T> = `[`C`](-c/index.md)`<`[`T`](-h.md#T)`>` |
-| [I](-i.md) | `typealias I<T> = `[`H`](-h.md)`<`[`T`](-i.md#T)`>` |
-| [J](-j.md) | `typealias J = `[`H`](-h.md)`<`[`A`](-a/index.md)`>` |
-| [K](-k.md) | `typealias K = `[`H`](-h.md)`<`[`J`](-j.md)`>` |
-| [L](-l.md) | `typealias L = (`[`K`](-k.md)`, `[`B`](-b/index.md)`) -> `[`J`](-j.md) |
-| [M](-m.md) | Documented`typealias M = `[`A`](-a/index.md) |
-| [N](-n.md) | `typealias ~~N~~ = `[`A`](-a/index.md) |
-
diff --git a/core/testdata/format/typeLink.html b/core/testdata/format/typeLink.html
deleted file mode 100644
index 7909be23..00000000
--- a/core/testdata/format/typeLink.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>Bar - test</title>
-</HEAD>
-<BODY>
-<a href="../../index.html">test</a>&nbsp;/&nbsp;<a href="./index.html">Bar</a><br/>
-<br/>
-<h1>Bar</h1>
-<code><span class="keyword">class </span><span class="identifier">Bar</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="../-foo/index.html"><span class="identifier">Foo</span></a></code>
-<h3>Constructors</h3>
-<table>
-<tbody>
-<tr>
-<td>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-</td>
-<td>
-<code><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></code></td>
-</tr>
-</tbody>
-</table>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/typeLink.kt b/core/testdata/format/typeLink.kt
deleted file mode 100644
index 966e020e..00000000
--- a/core/testdata/format/typeLink.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-class Foo() {
-}
-
-class Bar(): Foo {
-}
diff --git a/core/testdata/format/typeParameterBounds.kt b/core/testdata/format/typeParameterBounds.kt
deleted file mode 100644
index 8604e3b9..00000000
--- a/core/testdata/format/typeParameterBounds.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-
-/**
- * generic function
- * @param T the first type parameter
- */
-public fun <T : R, R> generic() {
-} \ No newline at end of file
diff --git a/core/testdata/format/typeParameterBounds.md b/core/testdata/format/typeParameterBounds.md
deleted file mode 100644
index 0e207763..00000000
--- a/core/testdata/format/typeParameterBounds.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[test](../index.md) / [generic](./generic.md)
-
-# generic
-
-`fun <T : `[`R`](generic.md#R)`, R> generic(): Unit`
-
-generic function
-
-### Parameters
-
-`T` - the first type parameter \ No newline at end of file
diff --git a/core/testdata/format/typeParameterReference.kt b/core/testdata/format/typeParameterReference.kt
deleted file mode 100644
index f196112d..00000000
--- a/core/testdata/format/typeParameterReference.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Correct ref to [T]
- */
-fun <T> T.tt() {
- println("T.tt")
-} \ No newline at end of file
diff --git a/core/testdata/format/typeParameterReference.md b/core/testdata/format/typeParameterReference.md
deleted file mode 100644
index 0baefba0..00000000
--- a/core/testdata/format/typeParameterReference.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[test](../index.md) / [tt](./tt.md)
-
-# tt
-
-`fun <T> `[`T`](tt.md#T)`.tt(): Unit`
-
-Correct ref to [T](tt.md#T)
-
diff --git a/core/testdata/format/typeParameterVariance.kt b/core/testdata/format/typeParameterVariance.kt
deleted file mode 100644
index d45e7eb3..00000000
--- a/core/testdata/format/typeParameterVariance.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * @param T the class parameter type
- */
-class Foo<out T> {
-}
diff --git a/core/testdata/format/typeParameterVariance.md b/core/testdata/format/typeParameterVariance.md
deleted file mode 100644
index 9ea5feda..00000000
--- a/core/testdata/format/typeParameterVariance.md
+++ /dev/null
@@ -1,14 +0,0 @@
-[test](../../index.md) / [Foo](./index.md)
-
-# Foo
-
-`class Foo<out T>`
-
-### Parameters
-
-`T` - the class parameter type
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | `Foo()` |
-
diff --git a/core/testdata/format/typeProjectionVariance.kt b/core/testdata/format/typeProjectionVariance.kt
deleted file mode 100644
index 85ee344d..00000000
--- a/core/testdata/format/typeProjectionVariance.kt
+++ /dev/null
@@ -1 +0,0 @@
-fun <T> Array<out T>.foo() {}
diff --git a/core/testdata/format/typeProjectionVariance.md b/core/testdata/format/typeProjectionVariance.md
deleted file mode 100644
index 082ffdba..00000000
--- a/core/testdata/format/typeProjectionVariance.md
+++ /dev/null
@@ -1,6 +0,0 @@
-[test](../../index.md) / [kotlin.Array](./index.md)
-
-### Extensions for kotlin.Array
-
-| [foo](foo.md) | `fun <T> Array<out `[`T`](foo.md#T)`>.foo(): Unit` |
-
diff --git a/core/testdata/format/uninterpretedEmphasisCharacters.html b/core/testdata/format/uninterpretedEmphasisCharacters.html
deleted file mode 100644
index a5b182b8..00000000
--- a/core/testdata/format/uninterpretedEmphasisCharacters.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<HTML>
-<HEAD>
-<meta charset="UTF-8">
-<title>foo - test</title>
-</HEAD>
-<BODY>
-<a href="../index.html">test</a>&nbsp;/&nbsp;<a href="./foo.html">foo</a><br/>
-<br/>
-<h1>foo</h1>
-<a name="$foo()"></a>
-<code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code>
-<p>This is <em>emphasized text</em> but text_with_underscores has to preserve the underscores.
-Single stars embedded in a word like Embedded*Star have to be preserved as well.</p>
-</BODY>
-</HTML>
diff --git a/core/testdata/format/uninterpretedEmphasisCharacters.kt b/core/testdata/format/uninterpretedEmphasisCharacters.kt
deleted file mode 100644
index 711bb567..00000000
--- a/core/testdata/format/uninterpretedEmphasisCharacters.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * This is _emphasized text_ but text_with_underscores has to preserve the underscores.
- * Single stars embedded in a word like Embedded*Star have to be preserved as well.
- */
-fun foo() {} \ No newline at end of file
diff --git a/core/testdata/format/unorderedLists.kt b/core/testdata/format/unorderedLists.kt
deleted file mode 100644
index a594b89b..00000000
--- a/core/testdata/format/unorderedLists.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Usage summary:
- *
- * - Rinse
- * - Repeat
- *
- * Usage instructions:
- *
- * - [Bar.rinse] to rinse
- * - Alter any rinse options _(optional)_
- * - To repeat; [Bar.repeat]
- * - Can reconfigure options:
- * - Soap
- * - Elbow Grease
- * - Bleach
- *
- * Rinse options:
- *
- * - [Bar.useSoap]
- * - _recommended_
- *
- * - [Bar.useElbowGrease]
- * - _warning: requires effort_
- *
- * - [Bar.useBleach]
- * - __use with caution__
- *
- */
-class Bar {
- fun rinse() = Unit
- fun repeat() = Unit
-
- var useSoap = false
- var useElbowGrease = false
- var useBleach = false
-}
diff --git a/core/testdata/format/unorderedLists.md b/core/testdata/format/unorderedLists.md
deleted file mode 100644
index 1beb2c64..00000000
--- a/core/testdata/format/unorderedLists.md
+++ /dev/null
@@ -1,47 +0,0 @@
-[test](../../index.md) / [Bar](./index.md)
-
-# Bar
-
-`class Bar`
-
-Usage summary:
-
-* Rinse
-* Repeat
-
-Usage instructions:
-
-* [Bar.rinse](rinse.md) to rinse
-* Alter any rinse options *(optional)*
-* To repeat; [Bar.repeat](repeat.md)
- * Can reconfigure options:
- * Soap
- * Elbow Grease
- * Bleach
-
-Rinse options:
-
-* [Bar.useSoap](use-soap.md)
- * *recommended*
-
-* [Bar.useElbowGrease](use-elbow-grease.md)
- * *warning: requires effort*
-
-* [Bar.useBleach](use-bleach.md)
- * **use with caution**
-
-### Constructors
-
-| [&lt;init&gt;](-init-.md) | Usage summary:`Bar()` |
-
-### Properties
-
-| [useBleach](use-bleach.md) | `var useBleach: Boolean` |
-| [useElbowGrease](use-elbow-grease.md) | `var useElbowGrease: Boolean` |
-| [useSoap](use-soap.md) | `var useSoap: Boolean` |
-
-### Functions
-
-| [repeat](repeat.md) | `fun repeat(): Unit` |
-| [rinse](rinse.md) | `fun rinse(): Unit` |
-
diff --git a/core/testdata/format/varargsFunction.kt b/core/testdata/format/varargsFunction.kt
deleted file mode 100644
index deea127b..00000000
--- a/core/testdata/format/varargsFunction.kt
+++ /dev/null
@@ -1 +0,0 @@
-fun f(vararg s: String) {}
diff --git a/core/testdata/format/varargsFunction.md b/core/testdata/format/varargsFunction.md
deleted file mode 100644
index b23760f0..00000000
--- a/core/testdata/format/varargsFunction.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[test](../index.md) / [f](./f.md)
-
-# f
-
-`fun f(vararg s: String): Unit` \ No newline at end of file
diff --git a/core/testdata/format/website-html/dataTags/jre7.kt b/core/testdata/format/website-html/dataTags/jre7.kt
deleted file mode 100644
index d21b8d7b..00000000
--- a/core/testdata/format/website-html/dataTags/jre7.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-@SinceKotlin("1.1")
-fun jre7New() {}
-
-fun jre7() {}
-
-fun shared() {}
-
-@SinceKotlin("1.1")
-fun sharedNew() {} \ No newline at end of file
diff --git a/core/testdata/format/website-html/dataTags/js.kt b/core/testdata/format/website-html/dataTags/js.kt
deleted file mode 100644
index b22d7088..00000000
--- a/core/testdata/format/website-html/dataTags/js.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-@SinceKotlin("1.1")
-fun jsNew() {}
-
-fun js() {}
-
-fun shared() {}
-
-@SinceKotlin("1.1")
-fun sharedNew() {} \ No newline at end of file
diff --git a/core/testdata/format/website-html/dataTags/jvm.kt b/core/testdata/format/website-html/dataTags/jvm.kt
deleted file mode 100644
index 02d04226..00000000
--- a/core/testdata/format/website-html/dataTags/jvm.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-@SinceKotlin("1.1")
-fun jvmNew() {}
-
-fun jvm() {}
-
-fun shared() {}
-
-@SinceKotlin("1.1")
-fun sharedNew() {} \ No newline at end of file
diff --git a/core/testdata/format/website-html/dataTags/multiplatform.package.html b/core/testdata/format/website-html/dataTags/multiplatform.package.html
deleted file mode 100644
index 99f0b7a2..00000000
--- a/core/testdata/format/website-html/dataTags/multiplatform.package.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./index.html">foo</a></div>
-<h2>Package foo</h2>
-<h3>Functions</h3>
-<div class="api-declarations-list"><div class="declarations" data-platform="JVM, JRE7" data-kotlin-version="1.0, 1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.0">JVM</div>
-<div class="tags__tag platform tag-value-JRE7" data-tag-version="1.0">JRE7</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="jre7.html">jre7</a></h4>
-<div class="summary-group" data-platform="JVM, JRE7" data-kotlin-version="1.0, 1.0"><div data-platform="JVM, JRE7" data-kotlin-version="1.0, 1.0"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">jre7</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JVM, JRE7" data-kotlin-version="1.1, 1.1"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.1">JVM</div>
-<div class="tags__tag platform tag-value-JRE7" data-tag-version="1.1">JRE7</div>
-<div class="tags__tag kotlin-version">1.1</div>
-</div>
-<h4><a href="jre7-new.html">jre7New</a></h4>
-<div class="summary-group" data-platform="JVM, JRE7" data-kotlin-version="1.1, 1.1"><div data-platform="JVM, JRE7" data-kotlin-version="1.1, 1.1"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">jre7New</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JS" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.0">JS</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="js.html">js</a></h4>
-<div class="summary-group" data-platform="JS" data-kotlin-version="1.0"><div data-platform="JS" data-kotlin-version="1.0"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">js</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JS" data-kotlin-version="1.1"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.1">JS</div>
-<div class="tags__tag kotlin-version">1.1</div>
-</div>
-<h4><a href="js-new.html">jsNew</a></h4>
-<div class="summary-group" data-platform="JS" data-kotlin-version="1.1"><div data-platform="JS" data-kotlin-version="1.1"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">jsNew</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JVM" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.0">JVM</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="jvm.html">jvm</a></h4>
-<div class="summary-group" data-platform="JVM" data-kotlin-version="1.0"><div data-platform="JVM" data-kotlin-version="1.0"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">jvm</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JVM" data-kotlin-version="1.1"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.1">JVM</div>
-<div class="tags__tag kotlin-version">1.1</div>
-</div>
-<h4><a href="jvm-new.html">jvmNew</a></h4>
-<div class="summary-group" data-platform="JVM" data-kotlin-version="1.1"><div data-platform="JVM" data-kotlin-version="1.1"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">jvmNew</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JVM, JS, JRE7" data-kotlin-version="1.0, 1.0, 1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.0">JVM</div>
-<div class="tags__tag platform tag-value-JRE7" data-tag-version="1.0">JRE7</div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.0">JS</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="shared.html">shared</a></h4>
-<div class="summary-group" data-platform="JVM, JS, JRE7" data-kotlin-version="1.0, 1.0, 1.0"><div data-platform="JVM, JS, JRE7" data-kotlin-version="1.0, 1.0, 1.0"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">shared</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JVM, JS, JRE7" data-kotlin-version="1.1, 1.1, 1.1"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.1">JVM</div>
-<div class="tags__tag platform tag-value-JRE7" data-tag-version="1.1">JRE7</div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.1">JS</div>
-<div class="tags__tag kotlin-version">1.1</div>
-</div>
-<h4><a href="shared-new.html">sharedNew</a></h4>
-<div class="summary-group" data-platform="JVM, JS, JRE7" data-kotlin-version="1.1, 1.1, 1.1"><div data-platform="JVM, JS, JRE7" data-kotlin-version="1.1, 1.1, 1.1"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">sharedNew</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-</div>
diff --git a/core/testdata/format/website-html/dataTagsInGroupNode/jre7.kt b/core/testdata/format/website-html/dataTagsInGroupNode/jre7.kt
deleted file mode 100644
index e69de29b..00000000
--- a/core/testdata/format/website-html/dataTagsInGroupNode/jre7.kt
+++ /dev/null
diff --git a/core/testdata/format/website-html/dataTagsInGroupNode/js.kt b/core/testdata/format/website-html/dataTagsInGroupNode/js.kt
deleted file mode 100644
index 045f3f0d..00000000
--- a/core/testdata/format/website-html/dataTagsInGroupNode/js.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package pack
-
-class Some {
-
- fun magic() {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/website-html/dataTagsInGroupNode/jvm.kt b/core/testdata/format/website-html/dataTagsInGroupNode/jvm.kt
deleted file mode 100644
index 57f36742..00000000
--- a/core/testdata/format/website-html/dataTagsInGroupNode/jvm.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-package pack
-
-class SomeCoolJvmClass {
- fun magic() {
-
- }
-}
-
-typealias Some = SomeCoolJvmClass \ No newline at end of file
diff --git a/core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.html b/core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.html
deleted file mode 100644
index eddee862..00000000
--- a/core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../../index.html">test</a> / <a href="../index.html">pack</a> / <a href="./index.html">Some</a></div>
-<h1>Some</h1>
-<div class="node-page-main" data-platform="JVM, JS" data-kotlin-version="1.0, 1.0"><div data-platform="JVM" data-kotlin-version="1.0"><a name="pack.Some"></a>
-<div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.0">JVM</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<div class="signature"><code><span class="keyword">typealias </span><span class="identifier">Some</span>&nbsp;<span class="symbol">=</span>&nbsp;<span class="identifier">SomeCoolJvmClass</span></code></div>
-</div><div data-platform="JS" data-kotlin-version="1.0"><a name="pack.Some"></a>
-<div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.0">JS</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<div class="signature"><code><span class="keyword">class </span><span class="identifier">Some</span></code></div>
-</div></div>
-<h3>Constructors</h3>
-<div class="api-declarations-list"><div class="declarations" data-platform="JS" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.0">JS</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="-init-.html">&lt;init&gt;</a></h4>
-<div class="summary-group" data-platform="JS" data-kotlin-version="1.0"><div data-platform="JS" data-kotlin-version="1.0"><div class="signature"><code><span class="identifier">Some</span><span class="symbol">(</span><span class="symbol">)</span></code></div>
-</div></div>
-</div>
-</div>
-<h3>Functions</h3>
-<div class="api-declarations-list"><div class="declarations" data-platform="JS" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.0">JS</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="magic.html">magic</a></h4>
-<div class="summary-group" data-platform="JS" data-kotlin-version="1.0"><div data-platform="JS" data-kotlin-version="1.0"><div class="signature"><code><span class="keyword">fun </span><span class="identifier">magic</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-</div></div>
-</div>
-</div>
diff --git a/core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.package.html b/core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.package.html
deleted file mode 100644
index 99aae350..00000000
--- a/core/testdata/format/website-html/dataTagsInGroupNode/multiplatform.package.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./index.html">pack</a></div>
-<h2>Package pack</h2>
-<h3>Types</h3>
-<div class="api-declarations-list"><div class="declarations" data-platform="JVM, JS" data-kotlin-version="1.0, 1.0">
-<h4><a href="-some/index.html">Some</a></h4>
-<div class="summary-group" data-platform="JVM, JS" data-kotlin-version="1.0, 1.0"><div data-platform="JVM" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.0">JVM</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<div class="signature"><code><span class="keyword">typealias </span><span class="identifier">Some</span>&nbsp;<span class="symbol">=</span>&nbsp;<span class="identifier">SomeCoolJvmClass</span></code></div>
-</div><div data-platform="JS" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JS" data-tag-version="1.0">JS</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<div class="signature"><code><span class="keyword">class </span><span class="identifier">Some</span></code></div>
-</div></div>
-</div>
-<div class="declarations" data-platform="JVM" data-kotlin-version="1.0"><div class="tags"><div class="spacer"></div>
-<div class="tags__tag platform tag-value-JVM" data-tag-version="1.0">JVM</div>
-<div class="tags__tag kotlin-version">1.0</div>
-</div>
-<h4><a href="-some-cool-jvm-class/index.html">SomeCoolJvmClass</a></h4>
-<div class="summary-group" data-platform="JVM" data-kotlin-version="1.0"><div data-platform="JVM" data-kotlin-version="1.0"><div class="signature"><code><span class="keyword">class </span><span class="identifier">SomeCoolJvmClass</span></code></div>
-</div></div>
-</div>
-</div>
diff --git a/core/testdata/format/website-html/dropImport.html b/core/testdata/format/website-html/dropImport.html
deleted file mode 100644
index b6748a5c..00000000
--- a/core/testdata/format/website-html/dropImport.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./foo.html">foo</a></div>
-<h1>foo</h1>
-<div class="node-page-main" data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$foo()"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-<div class="sample" data-min-compiler-version="1.3"><pre><code class="lang-kotlin">import some.*
-
-fun main(args: Array&lt;String&gt;) {
-//sampleStart
-
-//sampleEnd
-}</code></pre></div>
-</div>
diff --git a/core/testdata/format/website-html/dropImport.kt b/core/testdata/format/website-html/dropImport.kt
deleted file mode 100644
index 7b8d9f4e..00000000
--- a/core/testdata/format/website-html/dropImport.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-import samples.*
-import some.*
-
-/**
- * @sample example1
- */
-fun foo() {
-}
-
-fun example1() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-html/newLinesInImportList.html b/core/testdata/format/website-html/newLinesInImportList.html
deleted file mode 100644
index 712b6a4b..00000000
--- a/core/testdata/format/website-html/newLinesInImportList.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./foo.html">foo</a></div>
-<h1>foo</h1>
-<div class="node-page-main" data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$foo()"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-<div class="sample" data-min-compiler-version="1.3"><pre><code class="lang-kotlin">import same.*
-import some.*
-
-fun main(args: Array&lt;String&gt;) {
-//sampleStart
-
-//sampleEnd
-}</code></pre></div>
-</div>
diff --git a/core/testdata/format/website-html/newLinesInImportList.kt b/core/testdata/format/website-html/newLinesInImportList.kt
deleted file mode 100644
index 836d9f6f..00000000
--- a/core/testdata/format/website-html/newLinesInImportList.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-import same.*
-import some.*
-
-/**
- * @sample example1
- */
-fun foo() {
-}
-
-fun example1() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-html/newLinesInSamples.html b/core/testdata/format/website-html/newLinesInSamples.html
deleted file mode 100644
index 7e379c68..00000000
--- a/core/testdata/format/website-html/newLinesInSamples.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./foo.html">foo</a></div>
-<h1>foo</h1>
-<div class="node-page-main" data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$foo()"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-<div class="sample" data-min-compiler-version="1.3"><pre><code class="lang-kotlin">
-
-fun main(args: Array&lt;String&gt;) {
-//sampleStart
-val words = listOf("a", "abc", "ab", "def", "abcd")
-val byLength = words.groupBy { it.length }
-
-println(byLength.keys) // [1, 3, 2, 4]
-println(byLength.values) // [[a], [abc, def], [ab], [abcd]]
-
-val mutableByLength: MutableMap&lt;Int, MutableList&lt;String&gt;&gt; = words.groupByTo(mutableMapOf()) { it.length }
-// same content as in byLength map, but the map is mutable
-println("mutableByLength == byLength is ${mutableByLength == byLength}") // true
-//sampleEnd
-}</code></pre></div>
-</div>
diff --git a/core/testdata/format/website-html/newLinesInSamples.kt b/core/testdata/format/website-html/newLinesInSamples.kt
deleted file mode 100644
index ee49aefc..00000000
--- a/core/testdata/format/website-html/newLinesInSamples.kt
+++ /dev/null
@@ -1,19 +0,0 @@
-fun groupBySample() {
- val words = listOf("a", "abc", "ab", "def", "abcd")
- val byLength = words.groupBy { it.length }
-
- assertPrints(byLength.keys, "[1, 3, 2, 4]")
- assertPrints(byLength.values, "[[a], [abc, def], [ab], [abcd]]")
-
- val mutableByLength: MutableMap<Int, MutableList<String>> = words.groupByTo(mutableMapOf()) { it.length }
- // same content as in byLength map, but the map is mutable
- assertTrue(mutableByLength == byLength)
-}
-
-
-/**
- * @sample groupBySample
- */
-fun foo() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-html/overloadGroup.html b/core/testdata/format/website-html/overloadGroup.html
deleted file mode 100644
index 808cd606..00000000
--- a/core/testdata/format/website-html/overloadGroup.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./magic.html">magic</a></div>
-<h1>magic</h1>
-<div class="overload-group"data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$magic(kotlin.String)"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">magic</span><span class="symbol">(</span><span class="parameterName" id="$magic(kotlin.String)/spell">spell</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-<h3>Parameters</h3>
-<p><a name="spell"></a>
-<code>spell</code> - The text of spell, often distributed on scrolls</p>
-<p><strong>Return</strong> Spell ID for future casts</p>
-</div>
-<div class="overload-group"data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$magic(kotlin.Int)"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">magic</span><span class="symbol">(</span><span class="parameterName" id="$magic(kotlin.Int)/spell">spell</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-<h3>Parameters</h3>
-<p><a name="spell"></a>
-<code>spell</code> - Spell ID of previously casted spell</p>
-<p><strong>Return</strong> Spell ID for future casts</p>
-</div>
diff --git a/core/testdata/format/website-html/overloadGroup.kt b/core/testdata/format/website-html/overloadGroup.kt
deleted file mode 100644
index 5bc98e3d..00000000
--- a/core/testdata/format/website-html/overloadGroup.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @param spell The text of spell, often distributed on scrolls
- * @return Spell ID for future casts
- */
-fun magic(spell: String): Int {
-
-}
-
-/**
- * @param spell Spell ID of previously casted spell
- * @return Spell ID for future casts
- */
-fun magic(spell: Int): Int {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-html/returnTag.html b/core/testdata/format/website-html/returnTag.html
deleted file mode 100644
index 2e761527..00000000
--- a/core/testdata/format/website-html/returnTag.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./index-of.html">indexOf</a></div>
-<h1>indexOf</h1>
-<div class="node-page-main" data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)"></a>
-<div class="signature"><code><span class="keyword">fun </span><a href="-foo/index.html"><span class="identifier">Foo</span></a><span class="symbol">.</span><span class="identifier">indexOf</span><span class="symbol">(</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="parameterName" id="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/char">char</span><span class="symbol">:</span>&nbsp;<span class="identifier">Char</span><span class="symbol">, </span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="parameterName" id="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/startIndex">startIndex</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span>&nbsp;<span class="symbol">=</span>&nbsp;0<span class="symbol">, </span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="parameterName" id="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/ignoreCase">ignoreCase</span><span class="symbol">:</span>&nbsp;<span class="identifier">Boolean</span>&nbsp;<span class="symbol">=</span>&nbsp;false<br/><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-<p>Returns the index within this string of the first occurrence of the specified character, starting from the specified <a href="index-of.html#$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/startIndex">startIndex</a>.</p>
-<h3>Parameters</h3>
-<p><a name="ignoreCase"></a>
-<code>ignoreCase</code> - <code>true</code> to ignore character case when matching a character. By default <code>false</code>.</p>
-<p><strong>Returns</strong> An index of the first occurrence of <a href="index-of.html#$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/char">char</a> or -1 if none is found.</p>
-</div>
diff --git a/core/testdata/format/website-html/returnTag.kt b/core/testdata/format/website-html/returnTag.kt
deleted file mode 100644
index 669c14f9..00000000
--- a/core/testdata/format/website-html/returnTag.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-class Foo
-
-/**
- * Returns the index within this string of the first occurrence of the specified character, starting from the specified [startIndex].
- *
- * @param ignoreCase `true` to ignore character case when matching a character. By default `false`.
- * @returns An index of the first occurrence of [char] or -1 if none is found.
- */
-fun Foo.indexOf(char: Char, startIndex: Int = 0, ignoreCase: Boolean = false): Int {
- return -1
-}
diff --git a/core/testdata/format/website-html/sample.html b/core/testdata/format/website-html/sample.html
deleted file mode 100644
index 479af45c..00000000
--- a/core/testdata/format/website-html/sample.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./foo.html">foo</a></div>
-<h1>foo</h1>
-<div class="overload-group"data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$foo()"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-<p>Groups elements of the original sequence by the key returned by the given <a href="#">keySelector</a> function
-applied to each element and returns a map where each group key is associated with a list of corresponding elements.</p>
-<div class="sample" data-min-compiler-version="1.3"><pre><code class="lang-kotlin">
-
-fun main(args: Array&lt;String&gt;) {
-//sampleStart
-if (true) {
- println(property)
-}
-//sampleEnd
-}</code></pre></div>
-</div>
-<div class="overload-group"data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$foo(kotlin.Int)"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="parameterName" id="$foo(kotlin.Int)/i">i</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-</div>
diff --git a/core/testdata/format/website-html/sample.kt b/core/testdata/format/website-html/sample.kt
deleted file mode 100644
index a664c2f5..00000000
--- a/core/testdata/format/website-html/sample.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Groups elements of the original sequence by the key returned by the given [keySelector] function
- * applied to each element and returns a map where each group key is associated with a list of corresponding elements.
- * @sample example1
- */
-fun foo(): Int {
- return 0
-}
-
-fun foo(i: Int): Int {
- return 1
-}
-
-fun example1(node: String) = if (true) {
- println(property)
-}
diff --git a/core/testdata/format/website-html/sampleWithAsserts.html b/core/testdata/format/website-html/sampleWithAsserts.html
deleted file mode 100644
index 3febe91e..00000000
--- a/core/testdata/format/website-html/sampleWithAsserts.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<div class='api-docs-breadcrumbs'><a href="../index.html">test</a> / <a href="./a.html">a</a></div>
-<h1>a</h1>
-<div class="node-page-main" data-platform="" data-kotlin-version=""><div class="tags"><div class="spacer"></div>
-<div class="tags__tag kotlin-version"></div>
-</div>
-<a name="$a()"></a>
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">a</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">String</span></code></div>
-<div class="sample" data-min-compiler-version="1.3"><pre><code class="lang-kotlin">import java.io.FileNotFoundException
-import java.io.File
-
-fun main(args: Array&lt;String&gt;) {
-//sampleStart
-println(a()) // Hello, Work
-println("a() == b() is ${a() == b()}") // true
-// A eq B
-println("a() == b() is ${a() == b()}") // true
-// readSomeFile(File("some.txt")) // reading file now will fail
-// readSomeFile(File("some.txt")) // will fail with FileNotFoundException
-
-// readSomeFile(File("some.txt")) // will fail
-
-fun indented() {
- // A neq B
- println("a() != b() is ${a() != b()}") // false
-}
-//sampleEnd
-}</code></pre></div>
-</div>
diff --git a/core/testdata/format/website-html/sampleWithAsserts.kt b/core/testdata/format/website-html/sampleWithAsserts.kt
deleted file mode 100644
index bb5848e6..00000000
--- a/core/testdata/format/website-html/sampleWithAsserts.kt
+++ /dev/null
@@ -1,34 +0,0 @@
-import java.io.FileNotFoundException
-import java.io.File
-
-/**
- * @sample sample
- */
-fun a(): String {
- return "Hello, Work"
-}
-
-fun b(): String {
- return "Hello, Rest"
-}
-
-/**
- * @throws FileNotFoundException every time
- */
-fun readSomeFile(f: File) {
- throw FileNotFoundException("BOOM")
-}
-
-fun sample() {
- assertPrints(a(), "Hello, Work")
- assertTrue(a() == b())
- assertTrue(a() == b(), "A eq B")
- assertFails("reading file now") { readSomeFile(File("some.txt")) }
- assertFailsWith<FileNotFoundException> { readSomeFile(File("some.txt")) }
-
- assertFails { readSomeFile(File("some.txt")) }
-
- fun indented() {
- assertFalse(a() != b(), "A neq B")
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/website-samples/dropImport.kt b/core/testdata/format/website-samples/dropImport.kt
deleted file mode 100644
index 7b8d9f4e..00000000
--- a/core/testdata/format/website-samples/dropImport.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-import samples.*
-import some.*
-
-/**
- * @sample example1
- */
-fun foo() {
-}
-
-fun example1() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-samples/dropImport.md b/core/testdata/format/website-samples/dropImport.md
deleted file mode 100644
index 1e05678b..00000000
--- a/core/testdata/format/website-samples/dropImport.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: foo - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/foo">foo</a></div>
-
-# foo
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-<div class="sample" markdown="1">
-
-``` kotlin
-import some.*
-
-fun main(args: Array<String>) {
-//sampleStart
-
-//sampleEnd
-}
-```
-
-</div>
diff --git a/core/testdata/format/website-samples/newLinesInImportList.kt b/core/testdata/format/website-samples/newLinesInImportList.kt
deleted file mode 100644
index 836d9f6f..00000000
--- a/core/testdata/format/website-samples/newLinesInImportList.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-import same.*
-import some.*
-
-/**
- * @sample example1
- */
-fun foo() {
-}
-
-fun example1() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-samples/newLinesInImportList.md b/core/testdata/format/website-samples/newLinesInImportList.md
deleted file mode 100644
index 27d796f8..00000000
--- a/core/testdata/format/website-samples/newLinesInImportList.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: foo - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/foo">foo</a></div>
-
-# foo
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-<div class="sample" markdown="1">
-
-``` kotlin
-import same.*
-import some.*
-
-fun main(args: Array<String>) {
-//sampleStart
-
-//sampleEnd
-}
-```
-
-</div>
diff --git a/core/testdata/format/website-samples/newLinesInSamples.kt b/core/testdata/format/website-samples/newLinesInSamples.kt
deleted file mode 100644
index ee49aefc..00000000
--- a/core/testdata/format/website-samples/newLinesInSamples.kt
+++ /dev/null
@@ -1,19 +0,0 @@
-fun groupBySample() {
- val words = listOf("a", "abc", "ab", "def", "abcd")
- val byLength = words.groupBy { it.length }
-
- assertPrints(byLength.keys, "[1, 3, 2, 4]")
- assertPrints(byLength.values, "[[a], [abc, def], [ab], [abcd]]")
-
- val mutableByLength: MutableMap<Int, MutableList<String>> = words.groupByTo(mutableMapOf()) { it.length }
- // same content as in byLength map, but the map is mutable
- assertTrue(mutableByLength == byLength)
-}
-
-
-/**
- * @sample groupBySample
- */
-fun foo() {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website-samples/newLinesInSamples.md b/core/testdata/format/website-samples/newLinesInSamples.md
deleted file mode 100644
index 5344b983..00000000
--- a/core/testdata/format/website-samples/newLinesInSamples.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: foo - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/foo">foo</a></div>
-
-# foo
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-<div class="sample" markdown="1">
-
-``` kotlin
-
-
-fun main(args: Array<String>) {
-//sampleStart
-val words = listOf("a", "abc", "ab", "def", "abcd")
-val byLength = words.groupBy { it.length }
-
-println(byLength.keys) // [1, 3, 2, 4]
-println(byLength.values) // [[a], [abc, def], [ab], [abcd]]
-
-val mutableByLength: MutableMap<Int, MutableList<String>> = words.groupByTo(mutableMapOf()) { it.length }
-// same content as in byLength map, but the map is mutable
-println("mutableByLength == byLength is ${mutableByLength == byLength}") // true
-//sampleEnd
-}
-```
-
-</div>
diff --git a/core/testdata/format/website-samples/sample.kt b/core/testdata/format/website-samples/sample.kt
deleted file mode 100644
index a664c2f5..00000000
--- a/core/testdata/format/website-samples/sample.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Groups elements of the original sequence by the key returned by the given [keySelector] function
- * applied to each element and returns a map where each group key is associated with a list of corresponding elements.
- * @sample example1
- */
-fun foo(): Int {
- return 0
-}
-
-fun foo(i: Int): Int {
- return 1
-}
-
-fun example1(node: String) = if (true) {
- println(property)
-}
diff --git a/core/testdata/format/website-samples/sample.md b/core/testdata/format/website-samples/sample.md
deleted file mode 100644
index b29075a7..00000000
--- a/core/testdata/format/website-samples/sample.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: foo - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/foo">foo</a></div>
-
-# foo
-
-<div class="overload-group" markdown="1">
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-Groups elements of the original sequence by the key returned by the given <a href="#">keySelector</a> function
-applied to each element and returns a map where each group key is associated with a list of corresponding elements.
-
-<div class="sample" markdown="1">
-
-``` kotlin
-
-
-fun main(args: Array<String>) {
-//sampleStart
-if (true) {
- println(property)
-}
-//sampleEnd
-}
-```
-
-</div>
-
-</div>
-
-<div class="overload-group" markdown="1">
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="parameterName" id="$foo(kotlin.Int)/i">i</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-</div>
diff --git a/core/testdata/format/website-samples/sampleWithAsserts.kt b/core/testdata/format/website-samples/sampleWithAsserts.kt
deleted file mode 100644
index bb9732d5..00000000
--- a/core/testdata/format/website-samples/sampleWithAsserts.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @sample sample
- */
-fun a(): String {
- return "Hello, Work"
-}
-
-fun b(): String {
- return "Hello, Rest"
-}
-
-fun sample() {
- assertPrints(a(), "Hello, Work")
- assertTrue(a() == b())
-} \ No newline at end of file
diff --git a/core/testdata/format/website-samples/sampleWithAsserts.md b/core/testdata/format/website-samples/sampleWithAsserts.md
deleted file mode 100644
index c114468a..00000000
--- a/core/testdata/format/website-samples/sampleWithAsserts.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: a - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/a">a</a></div>
-
-# a
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">a</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">String</span></code></div>
-<div class="sample" markdown="1">
-
-``` kotlin
-
-
-fun main(args: Array<String>) {
-//sampleStart
-println(a()) // Hello, Work
-println("a() == b() is ${a() == b()}") // true
-//sampleEnd
-}
-```
-
-</div>
diff --git a/core/testdata/format/website/dataTags/jre7.kt b/core/testdata/format/website/dataTags/jre7.kt
deleted file mode 100644
index d21b8d7b..00000000
--- a/core/testdata/format/website/dataTags/jre7.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-@SinceKotlin("1.1")
-fun jre7New() {}
-
-fun jre7() {}
-
-fun shared() {}
-
-@SinceKotlin("1.1")
-fun sharedNew() {} \ No newline at end of file
diff --git a/core/testdata/format/website/dataTags/js.kt b/core/testdata/format/website/dataTags/js.kt
deleted file mode 100644
index b22d7088..00000000
--- a/core/testdata/format/website/dataTags/js.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-@SinceKotlin("1.1")
-fun jsNew() {}
-
-fun js() {}
-
-fun shared() {}
-
-@SinceKotlin("1.1")
-fun sharedNew() {} \ No newline at end of file
diff --git a/core/testdata/format/website/dataTags/jvm.kt b/core/testdata/format/website/dataTags/jvm.kt
deleted file mode 100644
index 02d04226..00000000
--- a/core/testdata/format/website/dataTags/jvm.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package foo
-
-@SinceKotlin("1.1")
-fun jvmNew() {}
-
-fun jvm() {}
-
-fun shared() {}
-
-@SinceKotlin("1.1")
-fun sharedNew() {} \ No newline at end of file
diff --git a/core/testdata/format/website/dataTags/multiplatform.package.md b/core/testdata/format/website/dataTags/multiplatform.package.md
deleted file mode 100644
index 1c7fbf66..00000000
--- a/core/testdata/format/website/dataTags/multiplatform.package.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: foo - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/foo/index">foo</a></div>
-
-## Package foo
-
-### Functions
-
-<table class="api-docs-table">
-<tbody>
-<tr data-platform="JVM" data-jre-version="JRE7"><td markdown="1">
-<a href="test/foo/jre7">jre7</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">jre7</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JVM" data-kotlin-version="Kotlin 1.1" data-jre-version="JRE7"><td markdown="1">
-<a href="test/foo/jre7-new">jre7New</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">jre7New</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JS"><td markdown="1">
-<a href="test/foo/js">js</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">js</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JS" data-kotlin-version="Kotlin 1.1"><td markdown="1">
-<a href="test/foo/js-new">jsNew</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">jsNew</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JVM"><td markdown="1">
-<a href="test/foo/jvm">jvm</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">jvm</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JVM" data-kotlin-version="Kotlin 1.1"><td markdown="1">
-<a href="test/foo/jvm-new">jvmNew</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">jvmNew</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JVM, JS" data-jre-version="JRE7"><td markdown="1">
-<a href="test/foo/shared">shared</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">shared</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr><tr data-platform="JVM, JS" data-kotlin-version="Kotlin 1.1" data-jre-version="JRE7"><td markdown="1">
-<a href="test/foo/shared-new">sharedNew</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">sharedNew</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr></tbody>
-</table>
diff --git a/core/testdata/format/website/dataTagsInGroupNode/jre7.kt b/core/testdata/format/website/dataTagsInGroupNode/jre7.kt
deleted file mode 100644
index e69de29b..00000000
--- a/core/testdata/format/website/dataTagsInGroupNode/jre7.kt
+++ /dev/null
diff --git a/core/testdata/format/website/dataTagsInGroupNode/js.kt b/core/testdata/format/website/dataTagsInGroupNode/js.kt
deleted file mode 100644
index 045f3f0d..00000000
--- a/core/testdata/format/website/dataTagsInGroupNode/js.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package pack
-
-class Some {
-
- fun magic() {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/format/website/dataTagsInGroupNode/jvm.kt b/core/testdata/format/website/dataTagsInGroupNode/jvm.kt
deleted file mode 100644
index 57f36742..00000000
--- a/core/testdata/format/website/dataTagsInGroupNode/jvm.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-package pack
-
-class SomeCoolJvmClass {
- fun magic() {
-
- }
-}
-
-typealias Some = SomeCoolJvmClass \ No newline at end of file
diff --git a/core/testdata/format/website/dataTagsInGroupNode/multiplatform.md b/core/testdata/format/website/dataTagsInGroupNode/multiplatform.md
deleted file mode 100644
index 78f6adf2..00000000
--- a/core/testdata/format/website/dataTagsInGroupNode/multiplatform.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: pack.Some - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/pack/index">pack</a> / <a href="test/pack/-some/index">Some</a></div>
-
-# Some
-
-<div class="overload-group" data-platform="JVM" markdown="1">
-
-<div class="signature"><code><span class="keyword">typealias </span><span class="identifier">Some</span>&nbsp;<span class="symbol">=</span>&nbsp;<span class="identifier">SomeCoolJvmClass</span></code></div>
-
-**Platform and version requirements:** JVM
-
-</div>
-
-<div class="overload-group" data-platform="JS" markdown="1">
-
-<div class="signature"><code><span class="keyword">class </span><span class="identifier">Some</span></code></div>
-
-**Platform and version requirements:** JS
-
-### Constructors
-
-<table class="api-docs-table">
-<tbody>
-<tr>
-<td markdown="1">
-<a href="test/pack/-some/-some/-init-">&lt;init&gt;</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="identifier">Some</span><span class="symbol">(</span><span class="symbol">)</span></code></div>
-
-</td>
-</tr>
-</tbody>
-</table>
-
-### Functions
-
-<table class="api-docs-table">
-<tbody>
-<tr>
-<td markdown="1">
-<a href="test/pack/-some/-some/magic">magic</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">magic</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></code></div>
-
-</td>
-</tr>
-</tbody>
-</table>
-
-</div>
diff --git a/core/testdata/format/website/dataTagsInGroupNode/multiplatform.package.md b/core/testdata/format/website/dataTagsInGroupNode/multiplatform.package.md
deleted file mode 100644
index a6e7d63b..00000000
--- a/core/testdata/format/website/dataTagsInGroupNode/multiplatform.package.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: pack - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/pack/index">pack</a></div>
-
-## Package pack
-
-### Types
-
-<table class="api-docs-table">
-<tbody>
-<tr data-platform="JS"><td markdown="1">
-<a href="test/pack/-some/index">Some</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">class </span><span class="identifier">Some</span></code></div>
-
-</td>
-</tr><tr data-platform="JVM"><td markdown="1">
-<a href="test/pack/-some-cool-jvm-class/index">SomeCoolJvmClass</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">class </span><span class="identifier">SomeCoolJvmClass</span></code></div>
-
-</td>
-</tr></tbody>
-</table>
-
-### Type Aliases
-
-<table class="api-docs-table">
-<tbody>
-<tr data-platform="JVM"><td markdown="1">
-<a href="test/pack/-some/index">Some</a>
-</td>
-<td markdown="1">
-<div class="signature"><code><span class="keyword">typealias </span><span class="identifier">Some</span>&nbsp;<span class="symbol">=</span>&nbsp;<span class="identifier">SomeCoolJvmClass</span></code></div>
-
-</td>
-</tr></tbody>
-</table>
diff --git a/core/testdata/format/website/overloadGroup.kt b/core/testdata/format/website/overloadGroup.kt
deleted file mode 100644
index 5bc98e3d..00000000
--- a/core/testdata/format/website/overloadGroup.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @param spell The text of spell, often distributed on scrolls
- * @return Spell ID for future casts
- */
-fun magic(spell: String): Int {
-
-}
-
-/**
- * @param spell Spell ID of previously casted spell
- * @return Spell ID for future casts
- */
-fun magic(spell: Int): Int {
-
-} \ No newline at end of file
diff --git a/core/testdata/format/website/overloadGroup.md b/core/testdata/format/website/overloadGroup.md
deleted file mode 100644
index d81f86bf..00000000
--- a/core/testdata/format/website/overloadGroup.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: magic - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/magic">magic</a></div>
-
-# magic
-
-<div class="overload-group" markdown="1">
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">magic</span><span class="symbol">(</span><span class="parameterName" id="$magic(kotlin.String)/spell">spell</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-### Parameters
-
-<code>spell</code> - The text of spell, often distributed on scrolls
-
-**Return**
-Spell ID for future casts
-
-</div>
-
-<div class="overload-group" markdown="1">
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">magic</span><span class="symbol">(</span><span class="parameterName" id="$magic(kotlin.Int)/spell">spell</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-### Parameters
-
-<code>spell</code> - Spell ID of previously casted spell
-
-**Return**
-Spell ID for future casts
-
-</div>
diff --git a/core/testdata/format/website/returnTag.kt b/core/testdata/format/website/returnTag.kt
deleted file mode 100644
index 669c14f9..00000000
--- a/core/testdata/format/website/returnTag.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-class Foo
-
-/**
- * Returns the index within this string of the first occurrence of the specified character, starting from the specified [startIndex].
- *
- * @param ignoreCase `true` to ignore character case when matching a character. By default `false`.
- * @returns An index of the first occurrence of [char] or -1 if none is found.
- */
-fun Foo.indexOf(char: Char, startIndex: Int = 0, ignoreCase: Boolean = false): Int {
- return -1
-}
diff --git a/core/testdata/format/website/returnTag.md b/core/testdata/format/website/returnTag.md
deleted file mode 100644
index 418babad..00000000
--- a/core/testdata/format/website/returnTag.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: indexOf - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/index-of">indexOf</a></div>
-
-# indexOf
-
-<div class="signature"><code><span class="keyword">fun </span><a href="test/-foo/index"><span class="identifier">Foo</span></a><span class="symbol">.</span><span class="identifier">indexOf</span><span class="symbol">(</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="parameterName" id="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/char">char</span><span class="symbol">:</span>&nbsp;<span class="identifier">Char</span><span class="symbol">, </span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="parameterName" id="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/startIndex">startIndex</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span>&nbsp;<span class="symbol">=</span>&nbsp;0<span class="symbol">, </span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="parameterName" id="$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/ignoreCase">ignoreCase</span><span class="symbol">:</span>&nbsp;<span class="identifier">Boolean</span>&nbsp;<span class="symbol">=</span>&nbsp;false<br/><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-Returns the index within this string of the first occurrence of the specified character, starting from the specified <a href="test/index-of#$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/startIndex">startIndex</a>.
-
-### Parameters
-
-<code>ignoreCase</code> - <code>true</code> to ignore character case when matching a character. By default <code>false</code>.
-
-**Returns**
-An index of the first occurrence of <a href="test/index-of#$indexOf(Foo, kotlin.Char, kotlin.Int, kotlin.Boolean)/char">char</a> or -1 if none is found.
-
diff --git a/core/testdata/format/website/sample.kt b/core/testdata/format/website/sample.kt
deleted file mode 100644
index a664c2f5..00000000
--- a/core/testdata/format/website/sample.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Groups elements of the original sequence by the key returned by the given [keySelector] function
- * applied to each element and returns a map where each group key is associated with a list of corresponding elements.
- * @sample example1
- */
-fun foo(): Int {
- return 0
-}
-
-fun foo(i: Int): Int {
- return 1
-}
-
-fun example1(node: String) = if (true) {
- println(property)
-}
diff --git a/core/testdata/format/website/sample.md b/core/testdata/format/website/sample.md
deleted file mode 100644
index 7c11790f..00000000
--- a/core/testdata/format/website/sample.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: foo - test
-layout: api
----
-
-<div class='api-docs-breadcrumbs'><a href="test/index">test</a> / <a href="test/foo">foo</a></div>
-
-# foo
-
-<div class="overload-group" markdown="1">
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-Groups elements of the original sequence by the key returned by the given <a href="#">keySelector</a> function
-applied to each element and returns a map where each group key is associated with a list of corresponding elements.
-
-``` kotlin
-if (true) {
- println(property)
-}
-```
-
-</div>
-
-<div class="overload-group" markdown="1">
-
-<div class="signature"><code><span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="parameterName" id="$foo(kotlin.Int)/i">i</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></div>
-
-</div>
diff --git a/core/testdata/functions/annotatedFunction.kt b/core/testdata/functions/annotatedFunction.kt
deleted file mode 100644
index f7abbf6c..00000000
--- a/core/testdata/functions/annotatedFunction.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-@Strictfp fun f() {
-}
diff --git a/core/testdata/functions/annotatedFunctionWithAnnotationParameters.kt b/core/testdata/functions/annotatedFunctionWithAnnotationParameters.kt
deleted file mode 100644
index e559713a..00000000
--- a/core/testdata/functions/annotatedFunctionWithAnnotationParameters.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-@Target(AnnotationTarget.VALUE_PARAMETER)
-@Retention(AnnotationRetention.SOURCE)
-@MustBeDocumented
-public annotation class Fancy(val size: Int)
-
-
-@Fancy(1) fun f() {}
diff --git a/core/testdata/functions/function.kt b/core/testdata/functions/function.kt
deleted file mode 100644
index 3ed81dfa..00000000
--- a/core/testdata/functions/function.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Function fn
- */
-fun fn() {
-} \ No newline at end of file
diff --git a/core/testdata/functions/functionWithAnnotatedParam.kt b/core/testdata/functions/functionWithAnnotatedParam.kt
deleted file mode 100644
index f858e671..00000000
--- a/core/testdata/functions/functionWithAnnotatedParam.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-@Target(AnnotationTarget.VALUE_PARAMETER)
-@Retention(AnnotationRetention.SOURCE)
-@MustBeDocumented
-public annotation class Fancy
-
-fun function(@Fancy notInlined: () -> Unit) {
-}
diff --git a/core/testdata/functions/functionWithDefaultParameter.kt b/core/testdata/functions/functionWithDefaultParameter.kt
deleted file mode 100644
index 3a3a102f..00000000
--- a/core/testdata/functions/functionWithDefaultParameter.kt
+++ /dev/null
@@ -1 +0,0 @@
-fun f(x: String = "") {}
diff --git a/core/testdata/functions/functionWithNoinlineParam.kt b/core/testdata/functions/functionWithNoinlineParam.kt
deleted file mode 100644
index 640bec83..00000000
--- a/core/testdata/functions/functionWithNoinlineParam.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-fun function(noinline notInlined: () -> Unit) {
-}
diff --git a/core/testdata/functions/functionWithNotDocumentedAnnotation.kt b/core/testdata/functions/functionWithNotDocumentedAnnotation.kt
deleted file mode 100644
index 3c7e2ff9..00000000
--- a/core/testdata/functions/functionWithNotDocumentedAnnotation.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-@Suppress("FOO") fun f() {
-}
diff --git a/core/testdata/functions/functionWithParams.kt b/core/testdata/functions/functionWithParams.kt
deleted file mode 100644
index 85c49368..00000000
--- a/core/testdata/functions/functionWithParams.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * Multiline
- *
- * Function
- * Documentation
- */
-fun function(/** parameter */ x: Int) {
-} \ No newline at end of file
diff --git a/core/testdata/functions/functionWithReceiver.kt b/core/testdata/functions/functionWithReceiver.kt
deleted file mode 100644
index c8473251..00000000
--- a/core/testdata/functions/functionWithReceiver.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * Function with receiver
- */
-fun String.fn() {
-}
-
-/**
- * Function with receiver
- */
-fun String.fn(x: Int) {
-}
diff --git a/core/testdata/functions/genericFunction.kt b/core/testdata/functions/genericFunction.kt
deleted file mode 100644
index 05a65070..00000000
--- a/core/testdata/functions/genericFunction.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-
-/**
- * generic function
- */
-private fun <T> generic() {} \ No newline at end of file
diff --git a/core/testdata/functions/genericFunctionWithConstraints.kt b/core/testdata/functions/genericFunctionWithConstraints.kt
deleted file mode 100644
index 5f22f8c5..00000000
--- a/core/testdata/functions/genericFunctionWithConstraints.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-/**
- * generic function
- */
-public fun <T : R, R> generic() {
-} \ No newline at end of file
diff --git a/core/testdata/functions/inlineFunction.kt b/core/testdata/functions/inlineFunction.kt
deleted file mode 100644
index 64a617a4..00000000
--- a/core/testdata/functions/inlineFunction.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-inline fun f(a: () -> String) {
-}
diff --git a/core/testdata/functions/inlineSuspendFunction.kt b/core/testdata/functions/inlineSuspendFunction.kt
deleted file mode 100644
index 5f376267..00000000
--- a/core/testdata/functions/inlineSuspendFunction.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-inline suspend fun f(a: () -> String) {
-}
diff --git a/core/testdata/functions/sinceKotlin.kt b/core/testdata/functions/sinceKotlin.kt
deleted file mode 100644
index cdcd3357..00000000
--- a/core/testdata/functions/sinceKotlin.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Quite useful [String]
- */
-@SinceKotlin("1.1")
-fun `availableSince1.1`(): String = "1.1 rulezz" \ No newline at end of file
diff --git a/core/testdata/functions/suspendFunction.kt b/core/testdata/functions/suspendFunction.kt
deleted file mode 100644
index 49ecca2a..00000000
--- a/core/testdata/functions/suspendFunction.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-suspend fun f() {
-}
diff --git a/core/testdata/functions/suspendInlineFunction.kt b/core/testdata/functions/suspendInlineFunction.kt
deleted file mode 100644
index 54f65658..00000000
--- a/core/testdata/functions/suspendInlineFunction.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-suspend inline fun f(a: () -> String) {
-}
diff --git a/core/testdata/issues/errorClasses.kt b/core/testdata/issues/errorClasses.kt
deleted file mode 100644
index 9e966b3a..00000000
--- a/core/testdata/issues/errorClasses.kt
+++ /dev/null
@@ -1,20 +0,0 @@
-
-class Test(var value: String) {
- fun brokenApply(v: String) = apply { value = v }
-
- fun brokenRun(v: String) = run {
- value = v
- this
- }
-
- fun brokenLet(v: String) = let {
- it.value = v
- it
- }
-
- fun brokenGenerics() = listOf("a", "b", "c")
-
- fun working(v: String) = doSomething()
-
- fun doSomething(): String = "Hello"
-} \ No newline at end of file
diff --git a/core/testdata/java/InheritorLinks.java b/core/testdata/java/InheritorLinks.java
deleted file mode 100644
index 31658265..00000000
--- a/core/testdata/java/InheritorLinks.java
+++ /dev/null
@@ -1,7 +0,0 @@
-public class InheritorLinks {
- public static class Foo {
- }
-
- public static class Bar extends Foo {
- }
-}
diff --git a/core/testdata/java/InnerClass.java b/core/testdata/java/InnerClass.java
deleted file mode 100644
index 0302da9d..00000000
--- a/core/testdata/java/InnerClass.java
+++ /dev/null
@@ -1,4 +0,0 @@
-class InnerClass {
- public class D {
- }
-}
diff --git a/core/testdata/java/annotatedAnnotation.java b/core/testdata/java/annotatedAnnotation.java
deleted file mode 100644
index 6296e400..00000000
--- a/core/testdata/java/annotatedAnnotation.java
+++ /dev/null
@@ -1,6 +0,0 @@
-import java.lang.annotation.*;
-
-@Target({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD})
-public @interface Attribute {
- String value() default "";
-}
diff --git a/core/testdata/java/arrayType.java b/core/testdata/java/arrayType.java
deleted file mode 100644
index dc42a207..00000000
--- a/core/testdata/java/arrayType.java
+++ /dev/null
@@ -1,5 +0,0 @@
-class Test {
- public String[] arrayToString(int[] data) {
- return null;
- }
-}
diff --git a/core/testdata/java/constants.java b/core/testdata/java/constants.java
deleted file mode 100644
index 26f16639..00000000
--- a/core/testdata/java/constants.java
+++ /dev/null
@@ -1,5 +0,0 @@
-public class Constants {
- public static final String constStr = "some value";
- public static final Object nullConst = null;
- public static final String refConst = constStr;
-} \ No newline at end of file
diff --git a/core/testdata/java/constructors.java b/core/testdata/java/constructors.java
deleted file mode 100644
index 6f899d18..00000000
--- a/core/testdata/java/constructors.java
+++ /dev/null
@@ -1,5 +0,0 @@
-class Test {
- public Test() {}
-
- public Test(String s) {}
-}
diff --git a/core/testdata/java/deprecation.java b/core/testdata/java/deprecation.java
deleted file mode 100644
index be8decd6..00000000
--- a/core/testdata/java/deprecation.java
+++ /dev/null
@@ -1,6 +0,0 @@
-class C {
- /**
- * @deprecated This should no longer be used
- */
- void fn() {}
-} \ No newline at end of file
diff --git a/core/testdata/java/enumValues.java b/core/testdata/java/enumValues.java
deleted file mode 100644
index d8dda934..00000000
--- a/core/testdata/java/enumValues.java
+++ /dev/null
@@ -1,3 +0,0 @@
-enum E {
- Foo
-} \ No newline at end of file
diff --git a/core/testdata/java/field.java b/core/testdata/java/field.java
deleted file mode 100644
index d9ae75f9..00000000
--- a/core/testdata/java/field.java
+++ /dev/null
@@ -1,4 +0,0 @@
-class Test {
- public int i;
- public static final String s;
-}
diff --git a/core/testdata/java/javaLangObject.java b/core/testdata/java/javaLangObject.java
deleted file mode 100644
index be3dd570..00000000
--- a/core/testdata/java/javaLangObject.java
+++ /dev/null
@@ -1,3 +0,0 @@
-class Test {
- public Object fn() { return null; }
-}
diff --git a/core/testdata/java/member.java b/core/testdata/java/member.java
deleted file mode 100644
index d4f4b8d5..00000000
--- a/core/testdata/java/member.java
+++ /dev/null
@@ -1,11 +0,0 @@
-class Test {
- /**
- * Summary for Function
- * @param name is String parameter
- * @param value is int parameter
- * @author yole
- */
- public void fn(String name, int value) {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/java/memberWithModifiers.java b/core/testdata/java/memberWithModifiers.java
deleted file mode 100644
index ea645c21..00000000
--- a/core/testdata/java/memberWithModifiers.java
+++ /dev/null
@@ -1,12 +0,0 @@
-public abstract class Test {
- /**
- * Summary for Function
- * @param name is String parameter
- * @param value is int parameter
- */
- protected final void fn(String name, int value) {
-
- }
-
- protected void openFn() {}
-} \ No newline at end of file
diff --git a/core/testdata/java/staticMethod.java b/core/testdata/java/staticMethod.java
deleted file mode 100644
index a2ecd7f1..00000000
--- a/core/testdata/java/staticMethod.java
+++ /dev/null
@@ -1,4 +0,0 @@
-class C {
- public static void foo() {
- }
-}
diff --git a/core/testdata/java/superClass.java b/core/testdata/java/superClass.java
deleted file mode 100644
index 31b5fa96..00000000
--- a/core/testdata/java/superClass.java
+++ /dev/null
@@ -1,2 +0,0 @@
-public class Foo extends Exception implements Cloneable {
-}
diff --git a/core/testdata/java/suppressTag.java b/core/testdata/java/suppressTag.java
deleted file mode 100644
index c26194c8..00000000
--- a/core/testdata/java/suppressTag.java
+++ /dev/null
@@ -1,10 +0,0 @@
-class C {
- public static void foo() {
- }
-
- /**
- * @suppress
- */
- public static void bar() {
- }
-}
diff --git a/core/testdata/java/typeParameter.java b/core/testdata/java/typeParameter.java
deleted file mode 100644
index 5a24b30a..00000000
--- a/core/testdata/java/typeParameter.java
+++ /dev/null
@@ -1,3 +0,0 @@
-class Foo<T extends Comparable<T>> {
- public <E> E foo();
-}
diff --git a/core/testdata/java/varargs.java b/core/testdata/java/varargs.java
deleted file mode 100644
index d184564e..00000000
--- a/core/testdata/java/varargs.java
+++ /dev/null
@@ -1,3 +0,0 @@
-class Foo {
- public void bar(String... x);
-}
diff --git a/core/testdata/javadoc/argumentReference.kt b/core/testdata/javadoc/argumentReference.kt
deleted file mode 100644
index ac3104e9..00000000
--- a/core/testdata/javadoc/argumentReference.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * [error]
- */
-fun argNamedError(error: String) {} \ No newline at end of file
diff --git a/core/testdata/javadoc/blankLineInsideCodeBlock.kt b/core/testdata/javadoc/blankLineInsideCodeBlock.kt
deleted file mode 100644
index 9430f4d5..00000000
--- a/core/testdata/javadoc/blankLineInsideCodeBlock.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * ```
- * This is a test
- * of Dokka's code blocks.
- * Here is a blank line.
- *
- * The previous line was blank.
- * ```
- */
-fun u() {
-
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/bytearr.kt b/core/testdata/javadoc/bytearr.kt
deleted file mode 100644
index 84be1a70..00000000
--- a/core/testdata/javadoc/bytearr.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package foo
-
-class ByteArray {
- fun foo(): IntArray {
- return intArrayOf()
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/companionMethodReference.kt b/core/testdata/javadoc/companionMethodReference.kt
deleted file mode 100644
index 499e4492..00000000
--- a/core/testdata/javadoc/companionMethodReference.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-package foo
-
-
-/**
- * Linking to [test]
- */
-class TestClass {
-
- companion object {
-
- @JvmStatic fun test(arg: String) {}
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/constructorParameters.kt b/core/testdata/javadoc/constructorParameters.kt
deleted file mode 100644
index c29ae912..00000000
--- a/core/testdata/javadoc/constructorParameters.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-package bar
-
-/**
- * Just a fruit
- *
- * @param weight in grams
- * @param ranking quality from 0 to 10, where 10 is best
- * @param color yellow is default
- */
-class Banana (
- private val weight: Double,
- private val ranking: Int,
- color: String = "yellow"
-) \ No newline at end of file
diff --git a/core/testdata/javadoc/defaultNoArgConstructor.kt b/core/testdata/javadoc/defaultNoArgConstructor.kt
deleted file mode 100644
index 3a6d04a5..00000000
--- a/core/testdata/javadoc/defaultNoArgConstructor.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-package foo
-
-/**
- * Description
- *
- * @constructor print peach
- */
-class Peach {
- init {
- println("peach")
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/deprecated.java b/core/testdata/javadoc/deprecated.java
deleted file mode 100644
index 5a6cdd77..00000000
--- a/core/testdata/javadoc/deprecated.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package bar;
-
-/**
- * Just a fruit
- */
-public class Banana {
- private Double weight;
-
- /**
- * Returns weight
- *
- * @return weight
- * @deprecated
- */
- public Double getWeight() {
- return weight;
- }
-
- /**
- * Sets weight
- *
- * @param weight in grams
- * @deprecated with message
- */
- public void setWeight(Double weight) {
- this.weight = weight;
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/exception.kt b/core/testdata/javadoc/exception.kt
deleted file mode 100644
index ec0a5bbb..00000000
--- a/core/testdata/javadoc/exception.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-package foo
-
-class MyException : Exception {
- fun foo() = ""
-}
diff --git a/core/testdata/javadoc/functionParameters.java b/core/testdata/javadoc/functionParameters.java
deleted file mode 100644
index 8d5f5143..00000000
--- a/core/testdata/javadoc/functionParameters.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package bar;
-
-/**
- * Foo
- */
-
-public class Foo {
-
- /** perfom request
- *
- * @param name user name
- * @param password user password
- */
- public void request(String name, String password) {
-
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/internal.kt b/core/testdata/javadoc/internal.kt
deleted file mode 100644
index a57ea3b4..00000000
--- a/core/testdata/javadoc/internal.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package foo
-
-data class Person internal constructor(
- val name: String = "",
- val age: Int = 0
-) {
- constructor(age: Int): this("", age)
-}
diff --git a/core/testdata/javadoc/jvmname.kt b/core/testdata/javadoc/jvmname.kt
deleted file mode 100644
index e4774cd6..00000000
--- a/core/testdata/javadoc/jvmname.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-package foo
-
-class Apple {
- @get:JvmName("_tree")
- internal val source: Tree
-}
diff --git a/core/testdata/javadoc/kdocKeywordsOnMethod.kt b/core/testdata/javadoc/kdocKeywordsOnMethod.kt
deleted file mode 100644
index df5bbbe0..00000000
--- a/core/testdata/javadoc/kdocKeywordsOnMethod.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-class FireException : Exception
-
-
-/**
- * COMM
- * @param a Some string
- * @return value of a
- * @throws FireException in case of fire
- */
-@Throws(FireException::class)
-fun my(a: String): String = a
-
diff --git a/core/testdata/javadoc/noArgConstructor.kt b/core/testdata/javadoc/noArgConstructor.kt
deleted file mode 100644
index 25e5548c..00000000
--- a/core/testdata/javadoc/noArgConstructor.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-package foo
-
-/**
- * Description
- *
- * @constructor print plum
- */
-class Plum() {
- init {
- println("plum")
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/obj.kt b/core/testdata/javadoc/obj.kt
deleted file mode 100644
index 1d10a422..00000000
--- a/core/testdata/javadoc/obj.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package foo
-
-class O {
- companion object {
-
- }
-}
diff --git a/core/testdata/javadoc/paramlink.kt b/core/testdata/javadoc/paramlink.kt
deleted file mode 100644
index 48972a22..00000000
--- a/core/testdata/javadoc/paramlink.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package demo
-
-/**
- * You can [eat] it or cut it into slices using [cutIntoPieces]
- */
-interface Apple {
- fun eat()
-
- fun cutIntoPieces(pieces: Int)
-}
diff --git a/core/testdata/javadoc/stringarr.kt b/core/testdata/javadoc/stringarr.kt
deleted file mode 100644
index d6cd9dea..00000000
--- a/core/testdata/javadoc/stringarr.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package foo
-
-class Foo {
- companion object {
- @JvmStatic fun main(args: Array<String>) {
- }
- }
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/suppress.kt b/core/testdata/javadoc/suppress.kt
deleted file mode 100644
index 90f6c131..00000000
--- a/core/testdata/javadoc/suppress.kt
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * @suppress
- */
-class Some {
-
-}
-
-
-/**
- * @suppress
- * @author me
- * @see other
- */
-class SomeAgain {
-
-}
-
-class Same {
- /**
- * @suppress
- */
- fun privateApi() {
-
- }
-
- /**
- * @suppress
- */
- val privateForSomeReason = ""
-}
-
-/**
- * @suppress
- */
-interface Interface {
-
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/typealiases.kt b/core/testdata/javadoc/typealiases.kt
deleted file mode 100644
index bb09bfad..00000000
--- a/core/testdata/javadoc/typealiases.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-class A
-
-typealias B = A
-
-class C : B
-
-typealias D = (A) -> C
-
-fun some(d: D) {
-
-} \ No newline at end of file
diff --git a/core/testdata/javadoc/types.kt b/core/testdata/javadoc/types.kt
deleted file mode 100644
index 55be6058..00000000
--- a/core/testdata/javadoc/types.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-package foo
-
-fun foo(x: Int, o: Any): String {
-}
diff --git a/core/testdata/javadoc/vararg.kt b/core/testdata/javadoc/vararg.kt
deleted file mode 100644
index aa6c26d7..00000000
--- a/core/testdata/javadoc/vararg.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-fun vararg(a: String, vararg b: Int) {}
-
-fun varargInMiddle(a: String, vararg b: Int, c: Short) {} \ No newline at end of file
diff --git a/core/testdata/javadoc/visibilityModifiers.kt b/core/testdata/javadoc/visibilityModifiers.kt
deleted file mode 100644
index e48e7f62..00000000
--- a/core/testdata/javadoc/visibilityModifiers.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-package foo
-
-abstract class Apple {
- protected var name: String = "foo"
- internal var weight: Int = 180
- var rating: Int = 10
- private var color: String = "red"
-
- companion object {
- @JvmStatic
- val code : Int = 123456
- }
-
-
-} \ No newline at end of file
diff --git a/core/testdata/links/linkToConstantWithUnderscores.kt b/core/testdata/links/linkToConstantWithUnderscores.kt
deleted file mode 100644
index 57011bfa..00000000
--- a/core/testdata/links/linkToConstantWithUnderscores.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * This is link to [MY_CONSTANT_VALUE]
- */
-class Foo {
- companion object {
- val MY_CONSTANT_VALUE = 0
- }
-} \ No newline at end of file
diff --git a/core/testdata/links/linkToExternalSite.kt b/core/testdata/links/linkToExternalSite.kt
deleted file mode 100644
index a3d8c5ef..00000000
--- a/core/testdata/links/linkToExternalSite.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * This is link to [http://example.com/#example]
- */
-class Foo {} \ No newline at end of file
diff --git a/core/testdata/links/linkToJDK.kt b/core/testdata/links/linkToJDK.kt
deleted file mode 100644
index e69de29b..00000000
--- a/core/testdata/links/linkToJDK.kt
+++ /dev/null
diff --git a/core/testdata/links/linkToMember.kt b/core/testdata/links/linkToMember.kt
deleted file mode 100644
index b60eaedb..00000000
--- a/core/testdata/links/linkToMember.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * This is link to [member]
- */
-class Foo {
- fun member() {}
-} \ No newline at end of file
diff --git a/core/testdata/links/linkToPackage.kt b/core/testdata/links/linkToPackage.kt
deleted file mode 100644
index 3dd86628..00000000
--- a/core/testdata/links/linkToPackage.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package test.magic
-
-/**
- * Basic implementations of [Magic] are located in [test.magic] package
- */
-abstract class Magic {
-
-}
diff --git a/core/testdata/links/linkToParam.kt b/core/testdata/links/linkToParam.kt
deleted file mode 100644
index ca42a742..00000000
--- a/core/testdata/links/linkToParam.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * This is link to [param]
- */
-fun Foo(param: String) {
-} \ No newline at end of file
diff --git a/core/testdata/links/linkToQualifiedMember.kt b/core/testdata/links/linkToQualifiedMember.kt
deleted file mode 100644
index 22c154fe..00000000
--- a/core/testdata/links/linkToQualifiedMember.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * This is link to [Foo.member]
- */
-class Foo {
- fun member() {}
-} \ No newline at end of file
diff --git a/core/testdata/links/linkToSelf.kt b/core/testdata/links/linkToSelf.kt
deleted file mode 100644
index 74395f0f..00000000
--- a/core/testdata/links/linkToSelf.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * This is link to [Foo]
- */
-class Foo {
-
-} \ No newline at end of file
diff --git a/core/testdata/markdown/spec.txt b/core/testdata/markdown/spec.txt
deleted file mode 100644
index 916bdd89..00000000
--- a/core/testdata/markdown/spec.txt
+++ /dev/null
@@ -1,6150 +0,0 @@
----
-title: CommonMark Spec
-author:
-- John MacFarlane
-version: 2
-date: 2014-09-19
-...
-
-# Introduction
-
-## What is Markdown?
-
-Markdown is a plain text format for writing structured documents,
-based on conventions used for indicating formatting in email and
-usenet posts. It was developed in 2004 by John Gruber, who wrote
-the first Markdown-to-HTML converter in perl, and it soon became
-widely used in websites. By 2014 there were dozens of
-implementations in many languages. Some of them extended basic
-Markdown syntax with conventions for footnotes, definition lists,
-tables, and other constructs, and some allowed output not just in
-HTML but in LaTeX and many other formats.
-
-## Why is a spec needed?
-
-John Gruber's [canonical description of Markdown's
-syntax](https://daringfireball.net/projects/markdown/syntax)
-does not specify the syntax unambiguously. Here are some examples of
-questions it does not answer:
-
-1. How much indentation is needed for a sublist? The spec says that
- continuation paragraphs need to be indented four spaces, but is
- not fully explicit about sublists. It is natural to think that
- they, too, must be indented four spaces, but `Markdown.pl` does
- not require that. This is hardly a "corner case," and divergences
- between implementations on this issue often lead to surprises for
- users in real documents. (See [this comment by John
- Gruber](https://article.gmane.org/gmane.text.markdown.general/1997).)
-
-2. Is a blank line needed before a block quote or header?
- Most implementations do not require the blank line. However,
- this can lead to unexpected results in hard-wrapped text, and
- also to ambiguities in parsing (note that some implementations
- put the header inside the blockquote, while others do not).
- (John Gruber has also spoken [in favor of requiring the blank
- lines](https://article.gmane.org/gmane.text.markdown.general/2146).)
-
-3. Is a blank line needed before an indented code block?
- (`Markdown.pl` requires it, but this is not mentioned in the
- documentation, and some implementations do not require it.)
-
- ``` markdown
- paragraph
- code?
- ```
-
-4. What is the exact rule for determining when list items get
- wrapped in `<p>` tags? Can a list be partially "loose" and partially
- "tight"? What should we do with a list like this?
-
- ``` markdown
- 1. one
-
- 2. two
- 3. three
- ```
-
- Or this?
-
- ``` markdown
- 1. one
- - a
-
- - b
- 2. two
- ```
-
- (There are some relevant comments by John Gruber
- [here](https://article.gmane.org/gmane.text.markdown.general/2554).)
-
-5. Can list markers be indented? Can ordered list markers be right-aligned?
-
- ``` markdown
- 8. item 1
- 9. item 2
- 10. item 2a
- ```
-
-6. Is this one list with a horizontal rule in its second item,
- or two lists separated by a horizontal rule?
-
- ``` markdown
- * a
- * * * * *
- * b
- ```
-
-7. When list markers change from numbers to bullets, do we have
- two lists or one? (The Markdown syntax description suggests two,
- but the perl scripts and many other implementations produce one.)
-
- ``` markdown
- 1. fee
- 2. fie
- - foe
- - fum
- ```
-
-8. What are the precedence rules for the markers of inline structure?
- For example, is the following a valid link, or does the code span
- take precedence ?
-
- ``` markdown
- [a backtick (`)](/url) and [another backtick (`)](/url).
- ```
-
-9. What are the precedence rules for markers of emphasis and strong
- emphasis? For example, how should the following be parsed?
-
- ``` markdown
- *foo *bar* baz*
- ```
-
-10. What are the precedence rules between block-level and inline-level
- structure? For example, how should the following be parsed?
-
- ``` markdown
- - `a long code span can contain a hyphen like this
- - and it can screw things up`
- ```
-
-11. Can list items include headers? (`Markdown.pl` does not allow this,
- but headers can occur in blockquotes.)
-
- ``` markdown
- - # Heading
- ```
-
-12. Can link references be defined inside block quotes or list items?
-
- ``` markdown
- > Blockquote [foo].
- >
- > [foo]: /url
- ```
-
-13. If there are multiple definitions for the same reference, which takes
- precedence?
-
- ``` markdown
- [foo]: /url1
- [foo]: /url2
-
- [foo][]
- ```
-
-In the absence of a spec, early implementers consulted `Markdown.pl`
-to resolve these ambiguities. But `Markdown.pl` was quite buggy, and
-gave manifestly bad results in many cases, so it was not a
-satisfactory replacement for a spec.
-
-Because there is no unambiguous spec, implementations have diverged
-considerably. As a result, users are often surprised to find that
-a document that renders one way on one system (say, a github wiki)
-renders differently on another (say, converting to docbook using
-pandoc). To make matters worse, because nothing in Markdown counts
-as a "syntax error," the divergence often isn't discovered right away.
-
-## About this document
-
-This document attempts to specify Markdown syntax unambiguously.
-It contains many examples with side-by-side Markdown and
-HTML. These are intended to double as conformance tests. An
-accompanying script `runtests.pl` can be used to run the tests
-against any Markdown program:
-
- perl runtests.pl spec.txt PROGRAM
-
-Since this document describes how Markdown is to be parsed into
-an abstract syntax tree, it would have made sense to use an abstract
-representation of the syntax tree instead of HTML. But HTML is capable
-of representing the structural distinctions we need to make, and the
-choice of HTML for the tests makes it possible to run the tests against
-an implementation without writing an abstract syntax tree renderer.
-
-This document is generated from a text file, `spec.txt`, written
-in Markdown with a small extension for the side-by-side tests.
-The script `spec2md.pl` can be used to turn `spec.txt` into pandoc
-Markdown, which can then be converted into other formats.
-
-In the examples, the `→` character is used to represent tabs.
-
-# Preprocessing
-
-A [line](#line) <a id="line"></a>
-is a sequence of zero or more characters followed by a line
-ending (CR, LF, or CRLF) or by the end of
-file.
-
-This spec does not specify an encoding; it thinks of lines as composed
-of characters rather than bytes. A conforming parser may be limited
-to a certain encoding.
-
-Tabs in lines are expanded to spaces, with a tab stop of 4 characters:
-
-.
-→foo→baz→→bim
-.
-<pre><code>foo baz bim
-</code></pre>
-.
-
-.
- a→a
- ὐ→a
-.
-<pre><code>a a
-ὐ a
-</code></pre>
-.
-
-Line endings are replaced by newline characters (LF).
-
-A line containing no characters, or a line containing only spaces (after
-tab expansion), is called a [blank line](#blank-line).
-<a id="blank-line"></a>
-
-# Blocks and inlines
-
-We can think of a document as a sequence of [blocks](#block)<a
-id="block"></a>---structural elements like paragraphs, block quotations,
-lists, headers, rules, and code blocks. Blocks can contain other
-blocks, or they can contain [inline](#inline)<a id="inline"></a> content:
-words, spaces, links, emphasized text, images, and inline code.
-
-## Precedence
-
-Indicators of block structure always take precedence over indicators
-of inline structure. So, for example, the following is a list with
-two items, not a list with one item containing a code span:
-
-.
-- `one
-- two`
-.
-<ul>
-<li>`one</li>
-<li>two`</li>
-</ul>
-.
-
-This means that parsing can proceed in two steps: first, the block
-structure of the document can be discerned; second, text lines inside
-paragraphs, headers, and other block constructs can be parsed for inline
-structure. The second step requires information about link reference
-definitions that will be available only at the end of the first
-step. Note that the first step requires processing lines in sequence,
-but the second can be parallelized, since the inline parsing of
-one block element does not affect the inline parsing of any other.
-
-## Container blocks and leaf blocks
-
-We can divide blocks into two types:
-[container blocks](#container-block), <a id="container-block"></a>
-which can contain other blocks, and [leaf blocks](#leaf-block),
-<a id="leaf-block"></a> which cannot.
-
-# Leaf blocks
-
-This section describes the different kinds of leaf block that make up a
-Markdown document.
-
-## Horizontal rules
-
-A line consisting of 0-3 spaces of indentation, followed by a sequence
-of three or more matching `-`, `_`, or `*` characters, each followed
-optionally by any number of spaces, forms a [horizontal
-rule](#horizontal-rule). <a id="horizontal-rule"></a>
-
-.
-***
----
-___
-.
-<hr />
-<hr />
-<hr />
-.
-
-Wrong characters:
-
-.
-+++
-.
-<p>+++</p>
-.
-
-.
-===
-.
-<p>===</p>
-.
-
-Not enough characters:
-
-.
---
-**
-__
-.
-<p>--
-**
-__</p>
-.
-
-One to three spaces indent are allowed:
-
-.
- ***
- ***
- ***
-.
-<hr />
-<hr />
-<hr />
-.
-
-Four spaces is too many:
-
-.
- ***
-.
-<pre><code>***
-</code></pre>
-.
-
-.
-Foo
- ***
-.
-<p>Foo
-***</p>
-.
-
-More than three characters may be used:
-
-.
-_____________________________________
-.
-<hr />
-.
-
-Spaces are allowed between the characters:
-
-.
- - - -
-.
-<hr />
-.
-
-.
- ** * ** * ** * **
-.
-<hr />
-.
-
-.
-- - - -
-.
-<hr />
-.
-
-Spaces are allowed at the end:
-
-.
-- - - -
-.
-<hr />
-.
-
-However, no other characters may occur at the end or the
-beginning:
-
-.
-_ _ _ _ a
-
-a------
-.
-<p>_ _ _ _ a</p>
-<p>a------</p>
-.
-
-It is required that all of the non-space characters be the same.
-So, this is not a horizontal rule:
-
-.
- *-*
-.
-<p><em>-</em></p>
-.
-
-Horizontal rules do not need blank lines before or after:
-
-.
-- foo
-***
-- bar
-.
-<ul>
-<li>foo</li>
-</ul>
-<hr />
-<ul>
-<li>bar</li>
-</ul>
-.
-
-Horizontal rules can interrupt a paragraph:
-
-.
-Foo
-***
-bar
-.
-<p>Foo</p>
-<hr />
-<p>bar</p>
-.
-
-Note, however, that this is a setext header, not a paragraph followed
-by a horizontal rule:
-
-.
-Foo
----
-bar
-.
-<h2>Foo</h2>
-<p>bar</p>
-.
-
-When both a horizontal rule and a list item are possible
-interpretations of a line, the horizontal rule is preferred:
-
-.
-* Foo
-* * *
-* Bar
-.
-<ul>
-<li>Foo</li>
-</ul>
-<hr />
-<ul>
-<li>Bar</li>
-</ul>
-.
-
-If you want a horizontal rule in a list item, use a different bullet:
-
-.
-- Foo
-- * * *
-.
-<ul>
-<li>Foo</li>
-<li><hr /></li>
-</ul>
-.
-
-## ATX headers
-
-An [ATX header](#atx-header) <a id="atx-header"></a>
-consists of a string of characters, parsed as inline content, between an
-opening sequence of 1--6 unescaped `#` characters and an optional
-closing sequence of any number of `#` characters. The opening sequence
-of `#` characters cannot be followed directly by a nonspace character.
-The closing `#` characters may be followed by spaces only. The opening
-`#` character may be indented 0-3 spaces. The raw contents of the
-header are stripped of leading and trailing spaces before being parsed
-as inline content. The header level is equal to the number of `#`
-characters in the opening sequence.
-
-Simple headers:
-
-.
-# foo
-## foo
-### foo
-#### foo
-##### foo
-###### foo
-.
-<h1>foo</h1>
-<h2>foo</h2>
-<h3>foo</h3>
-<h4>foo</h4>
-<h5>foo</h5>
-<h6>foo</h6>
-.
-
-More than six `#` characters is not a header:
-
-.
-####### foo
-.
-<p>####### foo</p>
-.
-
-A space is required between the `#` characters and the header's
-contents. Note that many implementations currently do not require
-the space. However, the space was required by the [original ATX
-implementation](https://www.aaronsw.com/2002/atx/atx.py), and it helps
-prevent things like the following from being parsed as headers:
-
-.
-#5 bolt
-.
-<p>#5 bolt</p>
-.
-
-This is not a header, because the first `#` is escaped:
-
-.
-\## foo
-.
-<p>## foo</p>
-.
-
-Contents are parsed as inlines:
-
-.
-# foo *bar* \*baz\*
-.
-<h1>foo <em>bar</em> *baz*</h1>
-.
-
-Leading and trailing blanks are ignored in parsing inline content:
-
-.
-# foo
-.
-<h1>foo</h1>
-.
-
-One to three spaces indentation are allowed:
-
-.
- ### foo
- ## foo
- # foo
-.
-<h3>foo</h3>
-<h2>foo</h2>
-<h1>foo</h1>
-.
-
-Four spaces are too much:
-
-.
- # foo
-.
-<pre><code># foo
-</code></pre>
-.
-
-.
-foo
- # bar
-.
-<p>foo
-# bar</p>
-.
-
-A closing sequence of `#` characters is optional:
-
-.
-## foo ##
- ### bar ###
-.
-<h2>foo</h2>
-<h3>bar</h3>
-.
-
-It need not be the same length as the opening sequence:
-
-.
-# foo ##################################
-##### foo ##
-.
-<h1>foo</h1>
-<h5>foo</h5>
-.
-
-Spaces are allowed after the closing sequence:
-
-.
-### foo ###
-.
-<h3>foo</h3>
-.
-
-A sequence of `#` characters with a nonspace character following it
-is not a closing sequence, but counts as part of the contents of the
-header:
-
-.
-### foo ### b
-.
-<h3>foo ### b</h3>
-.
-
-Backslash-escaped `#` characters do not count as part
-of the closing sequence:
-
-.
-### foo \###
-## foo \#\##
-# foo \#
-.
-<h3>foo #</h3>
-<h2>foo ##</h2>
-<h1>foo #</h1>
-.
-
-ATX headers need not be separated from surrounding content by blank
-lines, and they can interrupt paragraphs:
-
-.
-****
-## foo
-****
-.
-<hr />
-<h2>foo</h2>
-<hr />
-.
-
-.
-Foo bar
-# baz
-Bar foo
-.
-<p>Foo bar</p>
-<h1>baz</h1>
-<p>Bar foo</p>
-.
-
-ATX headers can be empty:
-
-.
-##
-#
-### ###
-.
-<h2></h2>
-<h1></h1>
-<h3></h3>
-.
-
-## Setext headers
-
-A [setext header](#setext-header) <a id="setext-header"></a>
-consists of a line of text, containing at least one nonspace character,
-with no more than 3 spaces indentation, followed by a [setext header
-underline](#setext-header-underline). A [setext header
-underline](#setext-header-underline) <a id="setext-header-underline"></a>
-is a sequence of `=` characters or a sequence of `-` characters, with no
-more than 3 spaces indentation and any number of trailing
-spaces. The header is a level 1 header if `=` characters are used, and
-a level 2 header if `-` characters are used. The contents of the header
-are the result of parsing the first line as Markdown inline content.
-
-In general, a setext header need not be preceded or followed by a
-blank line. However, it cannot interrupt a paragraph, so when a
-setext header comes after a paragraph, a blank line is needed between
-them.
-
-Simple examples:
-
-.
-Foo *bar*
-=========
-
-Foo *bar*
----------
-.
-<h1>Foo <em>bar</em></h1>
-<h2>Foo <em>bar</em></h2>
-.
-
-The underlining can be any length:
-
-.
-Foo
--------------------------
-
-Foo
-=
-.
-<h2>Foo</h2>
-<h1>Foo</h1>
-.
-
-The header content can be indented up to three spaces, and need
-not line up with the underlining:
-
-.
- Foo
----
-
- Foo
------
-
- Foo
- ===
-.
-<h2>Foo</h2>
-<h2>Foo</h2>
-<h1>Foo</h1>
-.
-
-Four spaces indent is too much:
-
-.
- Foo
- ---
-
- Foo
----
-.
-<pre><code>Foo
----
-
-Foo
-</code></pre>
-<hr />
-.
-
-The setext header underline can be indented up to three spaces, and
-may have trailing spaces:
-
-.
-Foo
- ----
-.
-<h2>Foo</h2>
-.
-
-Four spaces is too much:
-
-.
-Foo
- ---
-.
-<p>Foo
----</p>
-.
-
-The setext header underline cannot contain internal spaces:
-
-.
-Foo
-= =
-
-Foo
---- -
-.
-<p>Foo
-= =</p>
-<p>Foo</p>
-<hr />
-.
-
-Trailing spaces in the content line do not cause a line break:
-
-.
-Foo
------
-.
-<h2>Foo</h2>
-.
-
-Nor does a backslash at the end:
-
-.
-Foo\
-----
-.
-<h2>Foo\</h2>
-.
-
-Since indicators of block structure take precedence over
-indicators of inline structure, the following are setext headers:
-
-.
-`Foo
-----
-`
-
-<a title="a lot
----
-of dashes"/>
-.
-<h2>`Foo</h2>
-<p>`</p>
-<h2>&lt;a title=&quot;a lot</h2>
-<p>of dashes&quot;/&gt;</p>
-.
-
-The setext header underline cannot be a lazy line:
-
-.
-> Foo
----
-.
-<blockquote>
-<p>Foo</p>
-</blockquote>
-<hr />
-.
-
-A setext header cannot interrupt a paragraph:
-
-.
-Foo
-Bar
----
-
-Foo
-Bar
-===
-.
-<p>Foo
-Bar</p>
-<hr />
-<p>Foo
-Bar
-===</p>
-.
-
-But in general a blank line is not required before or after:
-
-.
----
-Foo
----
-Bar
----
-Baz
-.
-<hr />
-<h2>Foo</h2>
-<h2>Bar</h2>
-<p>Baz</p>
-.
-
-Setext headers cannot be empty:
-
-.
-
-====
-.
-<p>====</p>
-.
-
-
-## Indented code blocks
-
-An [indented code block](#indented-code-block)
-<a id="indented-code-block"></a> is composed of one or more
-[indented chunks](#indented-chunk) separated by blank lines.
-An [indented chunk](#indented-chunk) <a id="indented-chunk"></a>
-is a sequence of non-blank lines, each indented four or more
-spaces. An indented code block cannot interrupt a paragraph, so
-if it occurs before or after a paragraph, there must be an
-intervening blank line. The contents of the code block are
-the literal contents of the lines, including trailing newlines,
-minus four spaces of indentation. An indented code block has no
-attributes.
-
-.
- a simple
- indented code block
-.
-<pre><code>a simple
- indented code block
-</code></pre>
-.
-
-The contents are literal text, and do not get parsed as Markdown:
-
-.
- <a/>
- *hi*
-
- - one
-.
-<pre><code>&lt;a/&gt;
-*hi*
-
-- one
-</code></pre>
-.
-
-Here we have three chunks separated by blank lines:
-
-.
- chunk1
-
- chunk2
-
-
-
- chunk3
-.
-<pre><code>chunk1
-
-chunk2
-
-
-
-chunk3
-</code></pre>
-.
-
-Any initial spaces beyond four will be included in the content, even
-in interior blank lines:
-
-.
- chunk1
-
- chunk2
-.
-<pre><code>chunk1
-
- chunk2
-</code></pre>
-.
-
-An indented code block cannot interrupt a paragraph. (This
-allows hanging indents and the like.)
-
-.
-Foo
- bar
-
-.
-<p>Foo
-bar</p>
-.
-
-However, any non-blank line with fewer than four leading spaces ends
-the code block immediately. So a paragraph may occur immediately
-after indented code:
-
-.
- foo
-bar
-.
-<pre><code>foo
-</code></pre>
-<p>bar</p>
-.
-
-And indented code can occur immediately before and after other kinds of
-blocks:
-
-.
-# Header
- foo
-Header
-------
- foo
-----
-.
-<h1>Header</h1>
-<pre><code>foo
-</code></pre>
-<h2>Header</h2>
-<pre><code>foo
-</code></pre>
-<hr />
-.
-
-The first line can be indented more than four spaces:
-
-.
- foo
- bar
-.
-<pre><code> foo
-bar
-</code></pre>
-.
-
-Blank lines preceding or following an indented code block
-are not included in it:
-
-.
-
-
- foo
-
-
-.
-<pre><code>foo
-</code></pre>
-.
-
-Trailing spaces are included in the code block's content:
-
-.
- foo
-.
-<pre><code>foo
-</code></pre>
-.
-
-
-## Fenced code blocks
-
-A [code fence](#code-fence) <a id="code-fence"></a> is a sequence
-of at least three consecutive backtick characters (`` ` ``) or
-tildes (`~`). (Tildes and backticks cannot be mixed.)
-A [fenced code block](#fenced-code-block) <a id="fenced-code-block"></a>
-begins with a code fence, indented no more than three spaces.
-
-The line with the opening code fence may optionally contain some text
-following the code fence; this is trimmed of leading and trailing
-spaces and called the [info string](#info-string).
-<a id="info-string"></a> The info string may not contain any backtick
-characters. (The reason for this restriction is that otherwise
-some inline code would be incorrectly interpreted as the
-beginning of a fenced code block.)
-
-The content of the code block consists of all subsequent lines, until
-a closing [code fence](#code-fence) of the same type as the code block
-began with (backticks or tildes), and with at least as many backticks
-or tildes as the opening code fence. If the leading code fence is
-indented N spaces, then up to N spaces of indentation are removed from
-each line of the content (if present). (If a content line is not
-indented, it is preserved unchanged. If it is indented less than N
-spaces, all of the indentation is removed.)
-
-The closing code fence may be indented up to three spaces, and may be
-followed only by spaces, which are ignored. If the end of the
-containing block (or document) is reached and no closing code fence
-has been found, the code block contains all of the lines after the
-opening code fence until the end of the containing block (or
-document). (An alternative spec would require backtracking in the
-event that a closing code fence is not found. But this makes parsing
-much less efficient, and there seems to be no real down side to the
-behavior described here.)
-
-A fenced code block may interrupt a paragraph, and does not require
-a blank line either before or after.
-
-The content of a code fence is treated as literal text, not parsed
-as inlines. The first word of the info string is typically used to
-specify the language of the code sample, and rendered in the `class`
-attribute of the `code` tag. However, this spec does not mandate any
-particular treatment of the info string.
-
-Here is a simple example with backticks:
-
-.
-```
-<
- >
-```
-.
-<pre><code>&lt;
- &gt;
-</code></pre>
-.
-
-With tildes:
-
-.
-~~~
-<
- >
-~~~
-.
-<pre><code>&lt;
- &gt;
-</code></pre>
-.
-
-The closing code fence must use the same character as the opening
-fence:
-
-.
-```
-aaa
-~~~
-```
-.
-<pre><code>aaa
-~~~
-</code></pre>
-.
-
-.
-~~~
-aaa
-```
-~~~
-.
-<pre><code>aaa
-```
-</code></pre>
-.
-
-The closing code fence must be at least as long as the opening fence:
-
-.
-````
-aaa
-```
-``````
-.
-<pre><code>aaa
-```
-</code></pre>
-.
-
-.
-~~~~
-aaa
-~~~
-~~~~
-.
-<pre><code>aaa
-~~~
-</code></pre>
-.
-
-Unclosed code blocks are closed by the end of the document:
-
-.
-```
-.
-<pre><code></code></pre>
-.
-
-.
-`````
-
-```
-aaa
-.
-<pre><code>
-```
-aaa
-</code></pre>
-.
-
-A code block can have all empty lines as its content:
-
-.
-```
-
-
-```
-.
-<pre><code>
-
-</code></pre>
-.
-
-A code block can be empty:
-
-.
-```
-```
-.
-<pre><code></code></pre>
-.
-
-Fences can be indented. If the opening fence is indented,
-content lines will have equivalent opening indentation removed,
-if present:
-
-.
- ```
- aaa
-aaa
-```
-.
-<pre><code>aaa
-aaa
-</code></pre>
-.
-
-.
- ```
-aaa
- aaa
-aaa
- ```
-.
-<pre><code>aaa
-aaa
-aaa
-</code></pre>
-.
-
-.
- ```
- aaa
- aaa
- aaa
- ```
-.
-<pre><code>aaa
- aaa
-aaa
-</code></pre>
-.
-
-Four spaces indentation produces an indented code block:
-
-.
- ```
- aaa
- ```
-.
-<pre><code>```
-aaa
-```
-</code></pre>
-.
-
-Code fences (opening and closing) cannot contain internal spaces:
-
-.
-``` ```
-aaa
-.
-<p><code></code>
-aaa</p>
-.
-
-.
-~~~~~~
-aaa
-~~~ ~~
-.
-<pre><code>aaa
-~~~ ~~
-</code></pre>
-.
-
-Fenced code blocks can interrupt paragraphs, and can be followed
-directly by paragraphs, without a blank line between:
-
-.
-foo
-```
-bar
-```
-baz
-.
-<p>foo</p>
-<pre><code>bar
-</code></pre>
-<p>baz</p>
-.
-
-Other blocks can also occur before and after fenced code blocks
-without an intervening blank line:
-
-.
-foo
----
-~~~
-bar
-~~~
-# baz
-.
-<h2>foo</h2>
-<pre><code>bar
-</code></pre>
-<h1>baz</h1>
-.
-
-An [info string](#info-string) can be provided after the opening code fence.
-Opening and closing spaces will be stripped, and the first word, prefixed
-with `language-`, is used as the value for the `class` attribute of the
-`code` element within the enclosing `pre` element.
-
-.
-```ruby
-def foo(x)
- return 3
-end
-```
-.
-<pre><code class="language-ruby">def foo(x)
- return 3
-end
-</code></pre>
-.
-
-.
-~~~~ ruby startline=3 $%@#$
-def foo(x)
- return 3
-end
-~~~~~~~
-.
-<pre><code class="language-ruby">def foo(x)
- return 3
-end
-</code></pre>
-.
-
-.
-````;
-````
-.
-<pre><code class="language-;"></code></pre>
-.
-
-Info strings for backtick code blocks cannot contain backticks:
-
-.
-``` aa ```
-foo
-.
-<p><code>aa</code>
-foo</p>
-.
-
-Closing code fences cannot have info strings:
-
-.
-```
-``` aaa
-```
-.
-<pre><code>``` aaa
-</code></pre>
-.
-
-
-## HTML blocks
-
-An [HTML block tag](#html-block-tag) <a id="html-block-tag"></a> is
-an [open tag](#open-tag) or [closing tag](#closing-tag) whose tag
-name is one of the following (case-insensitive):
-`article`, `header`, `aside`, `hgroup`, `blockquote`, `hr`, `iframe`,
-`body`, `li`, `map`, `button`, `object`, `canvas`, `ol`, `caption`,
-`output`, `col`, `p`, `colgroup`, `pre`, `dd`, `progress`, `div`,
-`section`, `dl`, `table`, `td`, `dt`, `tbody`, `embed`, `textarea`,
-`fieldset`, `tfoot`, `figcaption`, `th`, `figure`, `thead`, `footer`,
-`footer`, `tr`, `form`, `ul`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`,
-`video`, `script`, `style`.
-
-An [HTML block](#html-block) <a id="html-block"></a> begins with an
-[HTML block tag](#html-block-tag), [HTML comment](#html-comment),
-[processing instruction](#processing-instruction),
-[declaration](#declaration), or [CDATA section](#cdata-section).
-It ends when a [blank line](#blank-line) or the end of the
-input is encountered. The initial line may be indented up to three
-spaces, and subsequent lines may have any indentation. The contents
-of the HTML block are interpreted as raw HTML, and will not be escaped
-in HTML output.
-
-Some simple examples:
-
-.
-<table>
- <tr>
- <td>
- hi
- </td>
- </tr>
-</table>
-
-okay.
-.
-<table>
- <tr>
- <td>
- hi
- </td>
- </tr>
-</table>
-<p>okay.</p>
-.
-
-.
- <div>
- *hello*
- <foo><a>
-.
- <div>
- *hello*
- <foo><a>
-.
-
-Here we have two code blocks with a Markdown paragraph between them:
-
-.
-<DIV CLASS="foo">
-
-*Markdown*
-
-</DIV>
-.
-<DIV CLASS="foo">
-<p><em>Markdown</em></p>
-</DIV>
-.
-
-In the following example, what looks like a Markdown code block
-is actually part of the HTML block, which continues until a blank
-line or the end of the document is reached:
-
-.
-<div></div>
-``` c
-int x = 33;
-```
-.
-<div></div>
-``` c
-int x = 33;
-```
-.
-
-A comment:
-
-.
-<!-- Foo
-bar
- baz -->
-.
-<!-- Foo
-bar
- baz -->
-.
-
-A processing instruction:
-
-.
-<?php
- echo 'foo'
-?>
-.
-<?php
- echo 'foo'
-?>
-.
-
-CDATA:
-
-.
-<![CDATA[
-function matchwo(a,b)
-{
-if (a < b && a < 0) then
- {
- return 1;
- }
-else
- {
- return 0;
- }
-}
-]]>
-.
-<![CDATA[
-function matchwo(a,b)
-{
-if (a < b && a < 0) then
- {
- return 1;
- }
-else
- {
- return 0;
- }
-}
-]]>
-.
-
-The opening tag can be indented 1-3 spaces, but not 4:
-
-.
- <!-- foo -->
-
- <!-- foo -->
-.
- <!-- foo -->
-<pre><code>&lt;!-- foo --&gt;
-</code></pre>
-.
-
-An HTML block can interrupt a paragraph, and need not be preceded
-by a blank line.
-
-.
-Foo
-<div>
-bar
-</div>
-.
-<p>Foo</p>
-<div>
-bar
-</div>
-.
-
-However, a following blank line is always needed, except at the end of
-a document:
-
-.
-<div>
-bar
-</div>
-*foo*
-.
-<div>
-bar
-</div>
-*foo*
-.
-
-An incomplete HTML block tag may also start an HTML block:
-
-.
-<div class
-foo
-.
-<div class
-foo
-.
-
-This rule differs from John Gruber's original Markdown syntax
-specification, which says:
-
-> The only restrictions are that block-level HTML elements —
-> e.g. `<div>`, `<table>`, `<pre>`, `<p>`, etc. — must be separated from
-> surrounding content by blank lines, and the start and end tags of the
-> block should not be indented with tabs or spaces.
-
-In some ways Gruber's rule is more restrictive than the one given
-here:
-
-- It requires that an HTML block be preceded by a blank line.
-- It does not allow the start tag to be indented.
-- It requires a matching end tag, which it also does not allow to
- be indented.
-
-Indeed, most Markdown implementations, including some of Gruber's
-own perl implementations, do not impose these restrictions.
-
-There is one respect, however, in which Gruber's rule is more liberal
-than the one given here, since it allows blank lines to occur inside
-an HTML block. There are two reasons for disallowing them here.
-First, it removes the need to parse balanced tags, which is
-expensive and can require backtracking from the end of the document
-if no matching end tag is found. Second, it provides a very simple
-and flexible way of including Markdown content inside HTML tags:
-simply separate the Markdown from the HTML using blank lines:
-
-.
-<div>
-
-*Emphasized* text.
-
-</div>
-.
-<div>
-<p><em>Emphasized</em> text.</p>
-</div>
-.
-
-Compare:
-
-.
-<div>
-*Emphasized* text.
-</div>
-.
-<div>
-*Emphasized* text.
-</div>
-.
-
-Some Markdown implementations have adopted a convention of
-interpreting content inside tags as text if the open tag has
-the attribute `markdown=1`. The rule given above seems a simpler and
-more elegant way of achieving the same expressive power, which is also
-much simpler to parse.
-
-The main potential drawback is that one can no longer paste HTML
-blocks into Markdown documents with 100% reliability. However,
-*in most cases* this will work fine, because the blank lines in
-HTML are usually followed by HTML block tags. For example:
-
-.
-<table>
-
-<tr>
-
-<td>
-Hi
-</td>
-
-</tr>
-
-</table>
-.
-<table>
-<tr>
-<td>
-Hi
-</td>
-</tr>
-</table>
-.
-
-Moreover, blank lines are usually not necessary and can be
-deleted. The exception is inside `<pre>` tags; here, one can
-replace the blank lines with `&#10;` entities.
-
-So there is no important loss of expressive power with the new rule.
-
-## Link reference definitions
-
-A [link reference definition](#link-reference-definition)
-<a id="link-reference-definition"></a> consists of a [link
-label](#link-label), indented up to three spaces, followed
-by a colon (`:`), optional blank space (including up to one
-newline), a [link destination](#link-destination), optional
-blank space (including up to one newline), and an optional [link
-title](#link-title), which if it is present must be separated
-from the [link destination](#link-destination) by whitespace.
-No further non-space characters may occur on the line.
-
-A [link reference-definition](#link-reference-definition)
-does not correspond to a structural element of a document. Instead, it
-defines a label which can be used in [reference links](#reference-link)
-and reference-style [images](#image) elsewhere in the document. [Link
-reference definitions] can come either before or after the links that use
-them.
-
-.
-[foo]: /url "title"
-
-[foo]
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-.
- [foo]:
- /url
- 'the title'
-
-[foo]
-.
-<p><a href="/url" title="the title">foo</a></p>
-.
-
-.
-[Foo*bar\]]:my_(url) 'title (with parens)'
-
-[Foo*bar\]]
-.
-<p><a href="my_(url)" title="title (with parens)">Foo*bar]</a></p>
-.
-
-.
-[Foo bar]:
-<my url>
-'title'
-
-[Foo bar]
-.
-<p><a href="my%20url" title="title">Foo bar</a></p>
-.
-
-The title may be omitted:
-
-.
-[foo]:
-/url
-
-[foo]
-.
-<p><a href="/url">foo</a></p>
-.
-
-The link destination may not be omitted:
-
-.
-[foo]:
-
-[foo]
-.
-<p>[foo]:</p>
-<p>[foo]</p>
-.
-
-A link can come before its corresponding definition:
-
-.
-[foo]
-
-[foo]: url
-.
-<p><a href="url">foo</a></p>
-.
-
-If there are several matching definitions, the first one takes
-precedence:
-
-.
-[foo]
-
-[foo]: first
-[foo]: second
-.
-<p><a href="first">foo</a></p>
-.
-
-As noted in the section on [Links], matching of labels is
-case-insensitive (see [matches](#matches)).
-
-.
-[FOO]: /url
-
-[Foo]
-.
-<p><a href="/url">Foo</a></p>
-.
-
-.
-[ΑΓΩ]: /φου
-
-[αγω]
-.
-<p><a href="/%CF%86%CE%BF%CF%85">αγω</a></p>
-.
-
-Here is a link reference definition with no corresponding link.
-It contributes nothing to the document.
-
-.
-[foo]: /url
-.
-.
-
-This is not a link reference definition, because there are
-non-space characters after the title:
-
-.
-[foo]: /url "title" ok
-.
-<p>[foo]: /url &quot;title&quot; ok</p>
-.
-
-This is not a link reference definition, because it is indented
-four spaces:
-
-.
- [foo]: /url "title"
-
-[foo]
-.
-<pre><code>[foo]: /url &quot;title&quot;
-</code></pre>
-<p>[foo]</p>
-.
-
-This is not a link reference definition, because it occurs inside
-a code block:
-
-.
-```
-[foo]: /url
-```
-
-[foo]
-.
-<pre><code>[foo]: /url
-</code></pre>
-<p>[foo]</p>
-.
-
-A [link reference definition](#link-reference-definition) cannot
-interrupt a paragraph.
-
-.
-Foo
-[bar]: /baz
-
-[bar]
-.
-<p>Foo
-[bar]: /baz</p>
-<p>[bar]</p>
-.
-
-However, it can directly follow other block elements, such as headers
-and horizontal rules, and it need not be followed by a blank line.
-
-.
-# [Foo]
-[foo]: /url
-> bar
-.
-<h1><a href="/url">Foo</a></h1>
-<blockquote>
-<p>bar</p>
-</blockquote>
-.
-
-Several [link references](#link-reference) can occur one after another,
-without intervening blank lines.
-
-.
-[foo]: /foo-url "foo"
-[bar]: /bar-url
- "bar"
-[baz]: /baz-url
-
-[foo],
-[bar],
-[baz]
-.
-<p><a href="/foo-url" title="foo">foo</a>,
-<a href="/bar-url" title="bar">bar</a>,
-<a href="/baz-url">baz</a></p>
-.
-
-[Link reference definitions](#link-reference-definition) can occur
-inside block containers, like lists and block quotations. They
-affect the entire document, not just the container in which they
-are defined:
-
-.
-[foo]
-
-> [foo]: /url
-.
-<p><a href="/url">foo</a></p>
-<blockquote>
-</blockquote>
-.
-
-
-## Paragraphs
-
-A sequence of non-blank lines that cannot be interpreted as other
-kinds of blocks forms a [paragraph](#paragraph).<a id="paragraph"></a>
-The contents of the paragraph are the result of parsing the
-paragraph's raw content as inlines. The paragraph's raw content
-is formed by concatenating the lines and removing initial and final
-spaces.
-
-A simple example with two paragraphs:
-
-.
-aaa
-
-bbb
-.
-<p>aaa</p>
-<p>bbb</p>
-.
-
-Paragraphs can contain multiple lines, but no blank lines:
-
-.
-aaa
-bbb
-
-ccc
-ddd
-.
-<p>aaa
-bbb</p>
-<p>ccc
-ddd</p>
-.
-
-Multiple blank lines between paragraph have no effect:
-
-.
-aaa
-
-
-bbb
-.
-<p>aaa</p>
-<p>bbb</p>
-.
-
-Leading spaces are skipped:
-
-.
- aaa
- bbb
-.
-<p>aaa
-bbb</p>
-.
-
-Lines after the first may be indented any amount, since indented
-code blocks cannot interrupt paragraphs.
-
-.
-aaa
- bbb
- ccc
-.
-<p>aaa
-bbb
-ccc</p>
-.
-
-However, the first line may be indented at most three spaces,
-or an indented code block will be triggered:
-
-.
- aaa
-bbb
-.
-<p>aaa
-bbb</p>
-.
-
-.
- aaa
-bbb
-.
-<pre><code>aaa
-</code></pre>
-<p>bbb</p>
-.
-
-Final spaces are stripped before inline parsing, so a paragraph
-that ends with two or more spaces will not end with a hard line
-break:
-
-.
-aaa
-bbb
-.
-<p>aaa<br />
-bbb</p>
-.
-
-## Blank lines
-
-[Blank lines](#blank-line) between block-level elements are ignored,
-except for the role they play in determining whether a [list](#list)
-is [tight](#tight) or [loose](#loose).
-
-Blank lines at the beginning and end of the document are also ignored.
-
-.
-
-
-aaa
-
-
-# aaa
-
-
-.
-<p>aaa</p>
-<h1>aaa</h1>
-.
-
-
-# Container blocks
-
-A [container block](#container-block) is a block that has other
-blocks as its contents. There are two basic kinds of container blocks:
-[block quotes](#block-quote) and [list items](#list-item).
-[Lists](#list) are meta-containers for [list items](#list-item).
-
-We define the syntax for container blocks recursively. The general
-form of the definition is:
-
-> If X is a sequence of blocks, then the result of
-> transforming X in such-and-such a way is a container of type Y
-> with these blocks as its content.
-
-So, we explain what counts as a block quote or list item by explaining
-how these can be *generated* from their contents. This should suffice
-to define the syntax, although it does not give a recipe for *parsing*
-these constructions. (A recipe is provided below in the section entitled
-[A parsing strategy](#appendix-a-a-parsing-strategy).)
-
-## Block quotes
-
-A [block quote marker](#block-quote-marker) <a id="block-quote-marker"></a>
-consists of 0-3 spaces of initial indent, plus (a) the character `>` together
-with a following space, or (b) a single character `>` not followed by a space.
-
-The following rules define [block quotes](#block-quote):
-<a id="block-quote"></a>
-
-1. **Basic case.** If a string of lines *Ls* constitute a sequence
- of blocks *Bs*, then the result of appending a [block quote
- marker](#block-quote-marker) to the beginning of each line in *Ls*
- is a [block quote](#block-quote) containing *Bs*.
-
-2. **Laziness.** If a string of lines *Ls* constitute a [block
- quote](#block-quote) with contents *Bs*, then the result of deleting
- the initial [block quote marker](#block-quote-marker) from one or
- more lines in which the next non-space character after the [block
- quote marker](#block-quote-marker) is [paragraph continuation
- text](#paragraph-continuation-text) is a block quote with *Bs* as
- its content. <a id="paragraph-continuation-text"></a>
- [Paragraph continuation text](#paragraph-continuation-text) is text
- that will be parsed as part of the content of a paragraph, but does
- not occur at the beginning of the paragraph.
-
-3. **Consecutiveness.** A document cannot contain two [block
- quotes](#block-quote) in a row unless there is a [blank
- line](#blank-line) between them.
-
-Nothing else counts as a [block quote](#block-quote).
-
-Here is a simple example:
-
-.
-> # Foo
-> bar
-> baz
-.
-<blockquote>
-<h1>Foo</h1>
-<p>bar
-baz</p>
-</blockquote>
-.
-
-The spaces after the `>` characters can be omitted:
-
-.
-># Foo
->bar
-> baz
-.
-<blockquote>
-<h1>Foo</h1>
-<p>bar
-baz</p>
-</blockquote>
-.
-
-The `>` characters can be indented 1-3 spaces:
-
-.
- > # Foo
- > bar
- > baz
-.
-<blockquote>
-<h1>Foo</h1>
-<p>bar
-baz</p>
-</blockquote>
-.
-
-Four spaces gives us a code block:
-
-.
- > # Foo
- > bar
- > baz
-.
-<pre><code>&gt; # Foo
-&gt; bar
-&gt; baz
-</code></pre>
-.
-
-The Laziness clause allows us to omit the `>` before a
-paragraph continuation line:
-
-.
-> # Foo
-> bar
-baz
-.
-<blockquote>
-<h1>Foo</h1>
-<p>bar
-baz</p>
-</blockquote>
-.
-
-A block quote can contain some lazy and some non-lazy
-continuation lines:
-
-.
-> bar
-baz
-> foo
-.
-<blockquote>
-<p>bar
-baz
-foo</p>
-</blockquote>
-.
-
-Laziness only applies to lines that are continuations of
-paragraphs. Lines containing characters or indentation that indicate
-block structure cannot be lazy.
-
-.
-> foo
----
-.
-<blockquote>
-<p>foo</p>
-</blockquote>
-<hr />
-.
-
-.
-> - foo
-- bar
-.
-<blockquote>
-<ul>
-<li>foo</li>
-</ul>
-</blockquote>
-<ul>
-<li>bar</li>
-</ul>
-.
-
-.
-> foo
- bar
-.
-<blockquote>
-<pre><code>foo
-</code></pre>
-</blockquote>
-<pre><code>bar
-</code></pre>
-.
-
-.
-> ```
-foo
-```
-.
-<blockquote>
-<pre><code></code></pre>
-</blockquote>
-<p>foo</p>
-<pre><code></code></pre>
-.
-
-A block quote can be empty:
-
-.
->
-.
-<blockquote>
-</blockquote>
-.
-
-.
->
->
->
-.
-<blockquote>
-</blockquote>
-.
-
-A block quote can have initial or final blank lines:
-
-.
->
-> foo
->
-.
-<blockquote>
-<p>foo</p>
-</blockquote>
-.
-
-A blank line always separates block quotes:
-
-.
-> foo
-
-> bar
-.
-<blockquote>
-<p>foo</p>
-</blockquote>
-<blockquote>
-<p>bar</p>
-</blockquote>
-.
-
-(Most current Markdown implementations, including John Gruber's
-original `Markdown.pl`, will parse this example as a single block quote
-with two paragraphs. But it seems better to allow the author to decide
-whether two block quotes or one are wanted.)
-
-Consecutiveness means that if we put these block quotes together,
-we get a single block quote:
-
-.
-> foo
-> bar
-.
-<blockquote>
-<p>foo
-bar</p>
-</blockquote>
-.
-
-To get a block quote with two paragraphs, use:
-
-.
-> foo
->
-> bar
-.
-<blockquote>
-<p>foo</p>
-<p>bar</p>
-</blockquote>
-.
-
-Block quotes can interrupt paragraphs:
-
-.
-foo
-> bar
-.
-<p>foo</p>
-<blockquote>
-<p>bar</p>
-</blockquote>
-.
-
-In general, blank lines are not needed before or after block
-quotes:
-
-.
-> aaa
-***
-> bbb
-.
-<blockquote>
-<p>aaa</p>
-</blockquote>
-<hr />
-<blockquote>
-<p>bbb</p>
-</blockquote>
-.
-
-However, because of laziness, a blank line is needed between
-a block quote and a following paragraph:
-
-.
-> bar
-baz
-.
-<blockquote>
-<p>bar
-baz</p>
-</blockquote>
-.
-
-.
-> bar
-
-baz
-.
-<blockquote>
-<p>bar</p>
-</blockquote>
-<p>baz</p>
-.
-
-.
-> bar
->
-baz
-.
-<blockquote>
-<p>bar</p>
-</blockquote>
-<p>baz</p>
-.
-
-It is a consequence of the Laziness rule that any number
-of initial `>`s may be omitted on a continuation line of a
-nested block quote:
-
-.
-> > > foo
-bar
-.
-<blockquote>
-<blockquote>
-<blockquote>
-<p>foo
-bar</p>
-</blockquote>
-</blockquote>
-</blockquote>
-.
-
-.
->>> foo
-> bar
->>baz
-.
-<blockquote>
-<blockquote>
-<blockquote>
-<p>foo
-bar
-baz</p>
-</blockquote>
-</blockquote>
-</blockquote>
-.
-
-When including an indented code block in a block quote,
-remember that the [block quote marker](#block-quote-marker) includes
-both the `>` and a following space. So *five spaces* are needed after
-the `>`:
-
-.
-> code
-
-> not code
-.
-<blockquote>
-<pre><code>code
-</code></pre>
-</blockquote>
-<blockquote>
-<p>not code</p>
-</blockquote>
-.
-
-
-## List items
-
-A [list marker](#list-marker) <a id="list-marker"></a> is a
-[bullet list marker](#bullet-list-marker) or an [ordered list
-marker](#ordered-list-marker).
-
-A [bullet list marker](#bullet-list-marker) <a id="bullet-list-marker"></a>
-is a `-`, `+`, or `*` character.
-
-An [ordered list marker](#ordered-list-marker) <a id="ordered-list-marker"></a>
-is a sequence of one of more digits (`0-9`), followed by either a
-`.` character or a `)` character.
-
-The following rules define [list items](#list-item):
-
-1. **Basic case.** If a sequence of lines *Ls* constitute a sequence of
- blocks *Bs* starting with a non-space character and not separated
- from each other by more than one blank line, and *M* is a list
- marker *M* of width *W* followed by 0 < *N* < 5 spaces, then the result
- of prepending *M* and the following spaces to the first line of
- *Ls*, and indenting subsequent lines of *Ls* by *W + N* spaces, is a
- list item with *Bs* as its contents. The type of the list item
- (bullet or ordered) is determined by the type of its list marker.
- If the list item is ordered, then it is also assigned a start
- number, based on the ordered list marker.
-
-For example, let *Ls* be the lines
-
-.
-A paragraph
-with two lines.
-
- indented code
-
-> A block quote.
-.
-<p>A paragraph
-with two lines.</p>
-<pre><code>indented code
-</code></pre>
-<blockquote>
-<p>A block quote.</p>
-</blockquote>
-.
-
-And let *M* be the marker `1.`, and *N* = 2. Then rule #1 says
-that the following is an ordered list item with start number 1,
-and the same contents as *Ls*:
-
-.
-1. A paragraph
- with two lines.
-
- indented code
-
- > A block quote.
-.
-<ol>
-<li><p>A paragraph
-with two lines.</p>
-<pre><code>indented code
-</code></pre>
-<blockquote>
-<p>A block quote.</p>
-</blockquote></li>
-</ol>
-.
-
-The most important thing to notice is that the position of
-the text after the list marker determines how much indentation
-is needed in subsequent blocks in the list item. If the list
-marker takes up two spaces, and there are three spaces between
-the list marker and the next nonspace character, then blocks
-must be indented five spaces in order to fall under the list
-item.
-
-Here are some examples showing how far content must be indented to be
-put under the list item:
-
-.
-- one
-
- two
-.
-<ul>
-<li>one</li>
-</ul>
-<p>two</p>
-.
-
-.
-- one
-
- two
-.
-<ul>
-<li><p>one</p>
-<p>two</p></li>
-</ul>
-.
-
-.
- - one
-
- two
-.
-<ul>
-<li>one</li>
-</ul>
-<pre><code> two
-</code></pre>
-.
-
-.
- - one
-
- two
-.
-<ul>
-<li><p>one</p>
-<p>two</p></li>
-</ul>
-.
-
-It is tempting to think of this in terms of columns: the continuation
-blocks must be indented at least to the column of the first nonspace
-character after the list marker. However, that is not quite right.
-The spaces after the list marker determine how much relative indentation
-is needed. Which column this indentation reaches will depend on
-how the list item is embedded in other constructions, as shown by
-this example:
-
-.
- > > 1. one
->>
->> two
-.
-<blockquote>
-<blockquote>
-<ol>
-<li><p>one</p>
-<p>two</p></li>
-</ol>
-</blockquote>
-</blockquote>
-.
-
-Here `two` occurs in the same column as the list marker `1.`,
-but is actually contained in the list item, because there is
-sufficent indentation after the last containing blockquote marker.
-
-The converse is also possible. In the following example, the word `two`
-occurs far to the right of the initial text of the list item, `one`, but
-it is not considered part of the list item, because it is not indented
-far enough past the blockquote marker:
-
-.
->>- one
->>
- > > two
-.
-<blockquote>
-<blockquote>
-<ul>
-<li>one</li>
-</ul>
-<p>two</p>
-</blockquote>
-</blockquote>
-.
-
-A list item may not contain blocks that are separated by more than
-one blank line. Thus, two blank lines will end a list, unless the
-two blanks are contained in a [fenced code block](#fenced-code-block).
-
-.
-- foo
-
- bar
-
-- foo
-
-
- bar
-
-- ```
- foo
-
-
- bar
- ```
-.
-<ul>
-<li><p>foo</p>
-<p>bar</p></li>
-<li><p>foo</p></li>
-</ul>
-<p>bar</p>
-<ul>
-<li><pre><code>foo
-
-
-bar
-</code></pre></li>
-</ul>
-.
-
-A list item may contain any kind of block:
-
-.
-1. foo
-
- ```
- bar
- ```
-
- baz
-
- > bam
-.
-<ol>
-<li><p>foo</p>
-<pre><code>bar
-</code></pre>
-<p>baz</p>
-<blockquote>
-<p>bam</p>
-</blockquote></li>
-</ol>
-.
-
-2. **Item starting with indented code.** If a sequence of lines *Ls*
- constitute a sequence of blocks *Bs* starting with an indented code
- block and not separated from each other by more than one blank line,
- and *M* is a list marker *M* of width *W* followed by
- one space, then the result of prepending *M* and the following
- space to the first line of *Ls*, and indenting subsequent lines of
- *Ls* by *W + 1* spaces, is a list item with *Bs* as its contents.
- If a line is empty, then it need not be indented. The type of the
- list item (bullet or ordered) is determined by the type of its list
- marker. If the list item is ordered, then it is also assigned a
- start number, based on the ordered list marker.
-
-An indented code block will have to be indented four spaces beyond
-the edge of the region where text will be included in the list item.
-In the following case that is 6 spaces:
-
-.
-- foo
-
- bar
-.
-<ul>
-<li><p>foo</p>
-<pre><code>bar
-</code></pre></li>
-</ul>
-.
-
-And in this case it is 11 spaces:
-
-.
- 10. foo
-
- bar
-.
-<ol start="10">
-<li><p>foo</p>
-<pre><code>bar
-</code></pre></li>
-</ol>
-.
-
-If the *first* block in the list item is an indented code block,
-then by rule #2, the contents must be indented *one* space after the
-list marker:
-
-.
- indented code
-
-paragraph
-
- more code
-.
-<pre><code>indented code
-</code></pre>
-<p>paragraph</p>
-<pre><code>more code
-</code></pre>
-.
-
-.
-1. indented code
-
- paragraph
-
- more code
-.
-<ol>
-<li><pre><code>indented code
-</code></pre>
-<p>paragraph</p>
-<pre><code>more code
-</code></pre></li>
-</ol>
-.
-
-Note that an additional space indent is interpreted as space
-inside the code block:
-
-.
-1. indented code
-
- paragraph
-
- more code
-.
-<ol>
-<li><pre><code> indented code
-</code></pre>
-<p>paragraph</p>
-<pre><code>more code
-</code></pre></li>
-</ol>
-.
-
-Note that rules #1 and #2 only apply to two cases: (a) cases
-in which the lines to be included in a list item begin with a nonspace
-character, and (b) cases in which they begin with an indented code
-block. In a case like the following, where the first block begins with
-a three-space indent, the rules do not allow us to form a list item by
-indenting the whole thing and prepending a list marker:
-
-.
- foo
-
-bar
-.
-<p>foo</p>
-<p>bar</p>
-.
-
-.
-- foo
-
- bar
-.
-<ul>
-<li>foo</li>
-</ul>
-<p>bar</p>
-.
-
-This is not a significant restriction, because when a block begins
-with 1-3 spaces indent, the indentation can always be removed without
-a change in interpretation, allowing rule #1 to be applied. So, in
-the above case:
-
-.
-- foo
-
- bar
-.
-<ul>
-<li><p>foo</p>
-<p>bar</p></li>
-</ul>
-.
-
-
-3. **Indentation.** If a sequence of lines *Ls* constitutes a list item
- according to rule #1 or #2, then the result of indenting each line
- of *L* by 1-3 spaces (the same for each line) also constitutes a
- list item with the same contents and attributes. If a line is
- empty, then it need not be indented.
-
-Indented one space:
-
-.
- 1. A paragraph
- with two lines.
-
- indented code
-
- > A block quote.
-.
-<ol>
-<li><p>A paragraph
-with two lines.</p>
-<pre><code>indented code
-</code></pre>
-<blockquote>
-<p>A block quote.</p>
-</blockquote></li>
-</ol>
-.
-
-Indented two spaces:
-
-.
- 1. A paragraph
- with two lines.
-
- indented code
-
- > A block quote.
-.
-<ol>
-<li><p>A paragraph
-with two lines.</p>
-<pre><code>indented code
-</code></pre>
-<blockquote>
-<p>A block quote.</p>
-</blockquote></li>
-</ol>
-.
-
-Indented three spaces:
-
-.
- 1. A paragraph
- with two lines.
-
- indented code
-
- > A block quote.
-.
-<ol>
-<li><p>A paragraph
-with two lines.</p>
-<pre><code>indented code
-</code></pre>
-<blockquote>
-<p>A block quote.</p>
-</blockquote></li>
-</ol>
-.
-
-Four spaces indent gives a code block:
-
-.
- 1. A paragraph
- with two lines.
-
- indented code
-
- > A block quote.
-.
-<pre><code>1. A paragraph
- with two lines.
-
- indented code
-
- &gt; A block quote.
-</code></pre>
-.
-
-
-4. **Laziness.** If a string of lines *Ls* constitute a [list
- item](#list-item) with contents *Bs*, then the result of deleting
- some or all of the indentation from one or more lines in which the
- next non-space character after the indentation is
- [paragraph continuation text](#paragraph-continuation-text) is a
- list item with the same contents and attributes.
-
-Here is an example with lazy continuation lines:
-
-.
- 1. A paragraph
-with two lines.
-
- indented code
-
- > A block quote.
-.
-<ol>
-<li><p>A paragraph
-with two lines.</p>
-<pre><code>indented code
-</code></pre>
-<blockquote>
-<p>A block quote.</p>
-</blockquote></li>
-</ol>
-.
-
-Indentation can be partially deleted:
-
-.
- 1. A paragraph
- with two lines.
-.
-<ol>
-<li>A paragraph
-with two lines.</li>
-</ol>
-.
-
-These examples show how laziness can work in nested structures:
-
-.
-> 1. > Blockquote
-continued here.
-.
-<blockquote>
-<ol>
-<li><blockquote>
-<p>Blockquote
-continued here.</p>
-</blockquote></li>
-</ol>
-</blockquote>
-.
-
-.
-> 1. > Blockquote
-> continued here.
-.
-<blockquote>
-<ol>
-<li><blockquote>
-<p>Blockquote
-continued here.</p>
-</blockquote></li>
-</ol>
-</blockquote>
-.
-
-
-5. **That's all.** Nothing that is not counted as a list item by rules
- #1--4 counts as a [list item](#list-item).
-
-The rules for sublists follow from the general rules above. A sublist
-must be indented the same number of spaces a paragraph would need to be
-in order to be included in the list item.
-
-So, in this case we need two spaces indent:
-
-.
-- foo
- - bar
- - baz
-.
-<ul>
-<li>foo
-<ul>
-<li>bar
-<ul>
-<li>baz</li>
-</ul></li>
-</ul></li>
-</ul>
-.
-
-One is not enough:
-
-.
-- foo
- - bar
- - baz
-.
-<ul>
-<li>foo</li>
-<li>bar</li>
-<li>baz</li>
-</ul>
-.
-
-Here we need four, because the list marker is wider:
-
-.
-10) foo
- - bar
-.
-<ol start="10">
-<li>foo
-<ul>
-<li>bar</li>
-</ul></li>
-</ol>
-.
-
-Three is not enough:
-
-.
-10) foo
- - bar
-.
-<ol start="10">
-<li>foo</li>
-</ol>
-<ul>
-<li>bar</li>
-</ul>
-.
-
-A list may be the first block in a list item:
-
-.
-- - foo
-.
-<ul>
-<li><ul>
-<li>foo</li>
-</ul></li>
-</ul>
-.
-
-.
-1. - 2. foo
-.
-<ol>
-<li><ul>
-<li><ol start="2">
-<li>foo</li>
-</ol></li>
-</ul></li>
-</ol>
-.
-
-A list item may be empty:
-
-.
-- foo
--
-- bar
-.
-<ul>
-<li>foo</li>
-<li></li>
-<li>bar</li>
-</ul>
-.
-
-.
--
-.
-<ul>
-<li></li>
-</ul>
-.
-
-### Motivation
-
-John Gruber's Markdown spec says the following about list items:
-
-1. "List markers typically start at the left margin, but may be indented
- by up to three spaces. List markers must be followed by one or more
- spaces or a tab."
-
-2. "To make lists look nice, you can wrap items with hanging indents....
- But if you don't want to, you don't have to."
-
-3. "List items may consist of multiple paragraphs. Each subsequent
- paragraph in a list item must be indented by either 4 spaces or one
- tab."
-
-4. "It looks nice if you indent every line of the subsequent paragraphs,
- but here again, Markdown will allow you to be lazy."
-
-5. "To put a blockquote within a list item, the blockquote's `>`
- delimiters need to be indented."
-
-6. "To put a code block within a list item, the code block needs to be
- indented twice — 8 spaces or two tabs."
-
-These rules specify that a paragraph under a list item must be indented
-four spaces (presumably, from the left margin, rather than the start of
-the list marker, but this is not said), and that code under a list item
-must be indented eight spaces instead of the usual four. They also say
-that a block quote must be indented, but not by how much; however, the
-example given has four spaces indentation. Although nothing is said
-about other kinds of block-level content, it is certainly reasonable to
-infer that *all* block elements under a list item, including other
-lists, must be indented four spaces. This principle has been called the
-*four-space rule*.
-
-The four-space rule is clear and principled, and if the reference
-implementation `Markdown.pl` had followed it, it probably would have
-become the standard. However, `Markdown.pl` allowed paragraphs and
-sublists to start with only two spaces indentation, at least on the
-outer level. Worse, its behavior was inconsistent: a sublist of an
-outer-level list needed two spaces indentation, but a sublist of this
-sublist needed three spaces. It is not surprising, then, that different
-implementations of Markdown have developed very different rules for
-determining what comes under a list item. (Pandoc and python-Markdown,
-for example, stuck with Gruber's syntax description and the four-space
-rule, while discount, redcarpet, marked, PHP Markdown, and others
-followed `Markdown.pl`'s behavior more closely.)
-
-Unfortunately, given the divergences between implementations, there
-is no way to give a spec for list items that will be guaranteed not
-to break any existing documents. However, the spec given here should
-correctly handle lists formatted with either the four-space rule or
-the more forgiving `Markdown.pl` behavior, provided they are laid out
-in a way that is natural for a human to read.
-
-The strategy here is to let the width and indentation of the list marker
-determine the indentation necessary for blocks to fall under the list
-item, rather than having a fixed and arbitrary number. The writer can
-think of the body of the list item as a unit which gets indented to the
-right enough to fit the list marker (and any indentation on the list
-marker). (The laziness rule, #4, then allows continuation lines to be
-unindented if needed.)
-
-This rule is superior, we claim, to any rule requiring a fixed level of
-indentation from the margin. The four-space rule is clear but
-unnatural. It is quite unintuitive that
-
-``` markdown
-- foo
-
- bar
-
- - baz
-```
-
-should be parsed as two lists with an intervening paragraph,
-
-``` html
-<ul>
-<li>foo</li>
-</ul>
-<p>bar</p>
-<ul>
-<li>baz</li>
-</ul>
-```
-
-as the four-space rule demands, rather than a single list,
-
-``` html
-<ul>
-<li><p>foo</p>
-<p>bar</p>
-<ul>
-<li>baz</li>
-</ul></li>
-</ul>
-```
-
-The choice of four spaces is arbitrary. It can be learned, but it is
-not likely to be guessed, and it trips up beginners regularly.
-
-Would it help to adopt a two-space rule? The problem is that such
-a rule, together with the rule allowing 1--3 spaces indentation of the
-initial list marker, allows text that is indented *less than* the
-original list marker to be included in the list item. For example,
-`Markdown.pl` parses
-
-``` markdown
- - one
-
- two
-```
-
-as a single list item, with `two` a continuation paragraph:
-
-``` html
-<ul>
-<li><p>one</p>
-<p>two</p></li>
-</ul>
-```
-
-and similarly
-
-``` markdown
-> - one
->
-> two
-```
-
-as
-
-``` html
-<blockquote>
-<ul>
-<li><p>one</p>
-<p>two</p></li>
-</ul>
-</blockquote>
-```
-
-This is extremely unintuitive.
-
-Rather than requiring a fixed indent from the margin, we could require
-a fixed indent (say, two spaces, or even one space) from the list marker (which
-may itself be indented). This proposal would remove the last anomaly
-discussed. Unlike the spec presented above, it would count the following
-as a list item with a subparagraph, even though the paragraph `bar`
-is not indented as far as the first paragraph `foo`:
-
-``` markdown
- 10. foo
-
- bar
-```
-
-Arguably this text does read like a list item with `bar` as a subparagraph,
-which may count in favor of the proposal. However, on this proposal indented
-code would have to be indented six spaces after the list marker. And this
-would break a lot of existing Markdown, which has the pattern:
-
-``` markdown
-1. foo
-
- indented code
-```
-
-where the code is indented eight spaces. The spec above, by contrast, will
-parse this text as expected, since the code block's indentation is measured
-from the beginning of `foo`.
-
-The one case that needs special treatment is a list item that *starts*
-with indented code. How much indentation is required in that case, since
-we don't have a "first paragraph" to measure from? Rule #2 simply stipulates
-that in such cases, we require one space indentation from the list marker
-(and then the normal four spaces for the indented code). This will match the
-four-space rule in cases where the list marker plus its initial indentation
-takes four spaces (a common case), but diverge in other cases.
-
-## Lists
-
-A [list](#list) <a id="list"></a> is a sequence of one or more
-list items [of the same type](#of-the-same-type). The list items
-may be separated by single [blank lines](#blank-line), but two
-blank lines end all containing lists.
-
-Two list items are [of the same type](#of-the-same-type)
-<a id="of-the-same-type"></a> if they begin with a [list
-marker](#list-marker) of the same type. Two list markers are of the
-same type if (a) they are bullet list markers using the same character
-(`-`, `+`, or `*`) or (b) they are ordered list numbers with the same
-delimiter (either `.` or `)`).
-
-A list is an [ordered list](#ordered-list) <a id="ordered-list"></a>
-if its constituent list items begin with
-[ordered list markers](#ordered-list-marker), and a [bullet
-list](#bullet-list) <a id="bullet-list"></a> if its constituent list
-items begin with [bullet list markers](#bullet-list-marker).
-
-The [start number](#start-number) <a id="start-number"></a>
-of an [ordered list](#ordered-list) is determined by the list number of
-its initial list item. The numbers of subsequent list items are
-disregarded.
-
-A list is [loose](#loose) if it any of its constituent list items are
-separated by blank lines, or if any of its constituent list items
-directly contain two block-level elements with a blank line between
-them. Otherwise a list is [tight](#tight). (The difference in HTML output
-is that paragraphs in a loose with are wrapped in `<p>` tags, while
-paragraphs in a tight list are not.)
-
-Changing the bullet or ordered list delimiter starts a new list:
-
-.
-- foo
-- bar
-+ baz
-.
-<ul>
-<li>foo</li>
-<li>bar</li>
-</ul>
-<ul>
-<li>baz</li>
-</ul>
-.
-
-.
-1. foo
-2. bar
-3) baz
-.
-<ol>
-<li>foo</li>
-<li>bar</li>
-</ol>
-<ol start="3">
-<li>baz</li>
-</ol>
-.
-
-There can be blank lines between items, but two blank lines end
-a list:
-
-.
-- foo
-
-- bar
-
-
-- baz
-.
-<ul>
-<li><p>foo</p></li>
-<li><p>bar</p></li>
-</ul>
-<ul>
-<li>baz</li>
-</ul>
-.
-
-As illustrated above in the section on [list items](#list-item),
-two blank lines between blocks *within* a list item will also end a
-list:
-
-.
-- foo
-
-
- bar
-- baz
-.
-<ul>
-<li>foo</li>
-</ul>
-<p>bar</p>
-<ul>
-<li>baz</li>
-</ul>
-.
-
-Indeed, two blank lines will end *all* containing lists:
-
-.
-- foo
- - bar
- - baz
-
-
- bim
-.
-<ul>
-<li>foo
-<ul>
-<li>bar
-<ul>
-<li>baz</li>
-</ul></li>
-</ul></li>
-</ul>
-<pre><code> bim
-</code></pre>
-.
-
-Thus, two blank lines can be used to separate consecutive lists of
-the same type, or to separate a list from an indented code block
-that would otherwise be parsed as a subparagraph of the final list
-item:
-
-.
-- foo
-- bar
-
-
-- baz
-- bim
-.
-<ul>
-<li>foo</li>
-<li>bar</li>
-</ul>
-<ul>
-<li>baz</li>
-<li>bim</li>
-</ul>
-.
-
-.
-- foo
-
- notcode
-
-- foo
-
-
- code
-.
-<ul>
-<li><p>foo</p>
-<p>notcode</p></li>
-<li><p>foo</p></li>
-</ul>
-<pre><code>code
-</code></pre>
-.
-
-List items need not be indented to the same level. The following
-list items will be treated as items at the same list level,
-since none is indented enough to belong to the previous list
-item:
-
-.
-- a
- - b
- - c
- - d
- - e
- - f
-- g
-.
-<ul>
-<li>a</li>
-<li>b</li>
-<li>c</li>
-<li>d</li>
-<li>e</li>
-<li>f</li>
-<li>g</li>
-</ul>
-.
-
-This is a loose list, because there is a blank line between
-two of the list items:
-
-.
-- a
-- b
-
-- c
-.
-<ul>
-<li><p>a</p></li>
-<li><p>b</p></li>
-<li><p>c</p></li>
-</ul>
-.
-
-So is this, with a empty second item:
-
-.
-* a
-*
-
-* c
-.
-<ul>
-<li><p>a</p></li>
-<li></li>
-<li><p>c</p></li>
-</ul>
-.
-
-These are loose lists, even though there is no space between the items,
-because one of the items directly contains two block-level elements
-with a blank line between them:
-
-.
-- a
-- b
-
- c
-- d
-.
-<ul>
-<li><p>a</p></li>
-<li><p>b</p>
-<p>c</p></li>
-<li><p>d</p></li>
-</ul>
-.
-
-.
-- a
-- b
-
- [ref]: /url
-- d
-.
-<ul>
-<li><p>a</p></li>
-<li><p>b</p></li>
-<li><p>d</p></li>
-</ul>
-.
-
-This is a tight list, because the blank lines are in a code block:
-
-.
-- a
-- ```
- b
-
-
- ```
-- c
-.
-<ul>
-<li>a</li>
-<li><pre><code>b
-
-
-</code></pre></li>
-<li>c</li>
-</ul>
-.
-
-This is a tight list, because the blank line is between two
-paragraphs of a sublist. So the inner list is loose while
-the other list is tight:
-
-.
-- a
- - b
-
- c
-- d
-.
-<ul>
-<li>a
-<ul>
-<li><p>b</p>
-<p>c</p></li>
-</ul></li>
-<li>d</li>
-</ul>
-.
-
-This is a tight list, because the blank line is inside the
-block quote:
-
-.
-* a
- > b
- >
-* c
-.
-<ul>
-<li>a
-<blockquote>
-<p>b</p>
-</blockquote></li>
-<li>c</li>
-</ul>
-.
-
-This list is tight, because the consecutive block elements
-are not separated by blank lines:
-
-.
-- a
- > b
- ```
- c
- ```
-- d
-.
-<ul>
-<li>a
-<blockquote>
-<p>b</p>
-</blockquote>
-<pre><code>c
-</code></pre></li>
-<li>d</li>
-</ul>
-.
-
-A single-paragraph list is tight:
-
-.
-- a
-.
-<ul>
-<li>a</li>
-</ul>
-.
-
-.
-- a
- - b
-.
-<ul>
-<li>a
-<ul>
-<li>b</li>
-</ul></li>
-</ul>
-.
-
-Here the outer list is loose, the inner list tight:
-
-.
-* foo
- * bar
-
- baz
-.
-<ul>
-<li><p>foo</p>
-<ul>
-<li>bar</li>
-</ul>
-<p>baz</p></li>
-</ul>
-.
-
-.
-- a
- - b
- - c
-
-- d
- - e
- - f
-.
-<ul>
-<li><p>a</p>
-<ul>
-<li>b</li>
-<li>c</li>
-</ul></li>
-<li><p>d</p>
-<ul>
-<li>e</li>
-<li>f</li>
-</ul></li>
-</ul>
-.
-
-# Inlines
-
-Inlines are parsed sequentially from the beginning of the character
-stream to the end (left to right, in left-to-right languages).
-Thus, for example, in
-
-.
-`hi`lo`
-.
-<p><code>hi</code>lo`</p>
-.
-
-`hi` is parsed as code, leaving the backtick at the end as a literal
-backtick.
-
-## Backslash escapes
-
-Any ASCII punctuation character may be backslash-escaped:
-
-.
-\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~
-.
-<p>!&quot;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^_`{|}~</p>
-.
-
-Backslashes before other characters are treated as literal
-backslashes:
-
-.
-\→\A\a\ \3\φ\«
-.
-<p>\ \A\a\ \3\φ\«</p>
-.
-
-Escaped characters are treated as regular characters and do
-not have their usual Markdown meanings:
-
-.
-\*not emphasized*
-\<br/> not a tag
-\[not a link](/foo)
-\`not code`
-1\. not a list
-\* not a list
-\# not a header
-\[foo]: /url "not a reference"
-.
-<p>*not emphasized*
-&lt;br/&gt; not a tag
-[not a link](/foo)
-`not code`
-1. not a list
-* not a list
-# not a header
-[foo]: /url &quot;not a reference&quot;</p>
-.
-
-If a backslash is itself escaped, the following character is not:
-
-.
-\\*emphasis*
-.
-<p>\<em>emphasis</em></p>
-.
-
-A backslash at the end of the line is a hard line break:
-
-.
-foo\
-bar
-.
-<p>foo<br />
-bar</p>
-.
-
-Backslash escapes do not work in code blocks, code spans, autolinks, or
-raw HTML:
-
-.
-`` \[\` ``
-.
-<p><code>\[\`</code></p>
-.
-
-.
- \[\]
-.
-<pre><code>\[\]
-</code></pre>
-.
-
-.
-~~~
-\[\]
-~~~
-.
-<pre><code>\[\]
-</code></pre>
-.
-
-.
-<https://google.com?find=\*>
-.
-<p><a href="https://google.com?find=%5C*">https://google.com?find=\*</a></p>
-.
-
-.
-<a href="/bar\/)">
-.
-<p><a href="/bar\/)"></p>
-.
-
-But they work in all other contexts, including URLs and link titles,
-link references, and info strings in [fenced code
-blocks](#fenced-code-block):
-
-.
-[foo](/bar\* "ti\*tle")
-.
-<p><a href="/bar*" title="ti*tle">foo</a></p>
-.
-
-.
-[foo]
-
-[foo]: /bar\* "ti\*tle"
-.
-<p><a href="/bar*" title="ti*tle">foo</a></p>
-.
-
-.
-``` foo\+bar
-foo
-```
-.
-<pre><code class="language-foo+bar">foo
-</code></pre>
-.
-
-
-## Entities
-
-With the goal of making this standard as HTML-agnostic as possible, all HTML valid HTML Entities in any
-context are recognized as such and converted into their actual values (i.e. the UTF8 characters representing
-the entity itself) before they are stored in the AST.
-
-This allows implementations that target HTML output to trivially escape the entities when generating HTML,
-and simplifies the job of implementations targetting other languages, as these will only need to handle the
-UTF8 chars and need not be HTML-entity aware.
-
-[Named entities](#name-entities) <a id="named-entities"></a> consist of `&`
-+ any of the valid HTML5 entity names + `;`. The [following document](https://www.whatwg.org/specs/web-apps/current-work/multipage/entities.json)
-is used as an authoritative source of the valid entity names and their corresponding codepoints.
-
-Conforming implementations that target Markdown don't need to generate entities for all the valid
-named entities that exist, with the exception of `"` (`&quot;`), `&` (`&amp;`), `<` (`&lt;`) and `>` (`&gt;`),
-which always need to be written as entities for security reasons.
-
-.
-&nbsp; &amp; &copy; &AElig; &Dcaron; &frac34; &HilbertSpace; &DifferentialD; &ClockwiseContourIntegral;
-.
-<p>  &amp; © Æ Ď ¾ ℋ ⅆ ∲</p>
-.
-
-[Decimal entities](#decimal-entities) <a id="decimal-entities"></a>
-consist of `&#` + a string of 1--8 arabic digits + `;`. Again, these entities need to be recognised
-and tranformed into their corresponding UTF8 codepoints. Invalid Unicode codepoints will be written
-as the "unknown codepoint" character (`0xFFFD`)
-
-.
-&#35; &#1234; &#992; &#98765432;
-.
-<p># Ӓ Ϡ �</p>
-.
-
-[Hexadecimal entities](#hexadecimal-entities) <a id="hexadecimal-entities"></a>
-consist of `&#` + either `X` or `x` + a string of 1-8 hexadecimal digits
-+ `;`. They will also be parsed and turned into their corresponding UTF8 values in the AST.
-
-.
-&#X22; &#XD06; &#xcab;
-.
-<p>&quot; ആ ಫ</p>
-.
-
-Here are some nonentities:
-
-.
-&nbsp &x; &#; &#x; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?;
-.
-<p>&amp;nbsp &amp;x; &amp;#; &amp;#x; &amp;ThisIsWayTooLongToBeAnEntityIsntIt; &amp;hi?;</p>
-.
-
-Although HTML5 does accept some entities without a trailing semicolon
-(such as `&copy`), these are not recognized as entities here, because it makes the grammar too ambiguous:
-
-.
-&copy
-.
-<p>&amp;copy</p>
-.
-
-Strings that are not on the list of HTML5 named entities are not recognized as entities either:
-
-.
-&MadeUpEntity;
-.
-<p>&amp;MadeUpEntity;</p>
-.
-
-Entities are recognized in any context besides code spans or
-code blocks, including raw HTML, URLs, [link titles](#link-title), and
-[fenced code block](#fenced-code-block) info strings:
-
-.
-<a href="&ouml;&ouml;.html">
-.
-<p><a href="&ouml;&ouml;.html"></p>
-.
-
-.
-[foo](/f&ouml;&ouml; "f&ouml;&ouml;")
-.
-<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>
-.
-
-.
-[foo]
-
-[foo]: /f&ouml;&ouml; "f&ouml;&ouml;"
-.
-<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>
-.
-
-.
-``` f&ouml;&ouml;
-foo
-```
-.
-<pre><code class="language-föö">foo
-</code></pre>
-.
-
-Entities are treated as literal text in code spans and code blocks:
-
-.
-`f&ouml;&ouml;`
-.
-<p><code>f&amp;ouml;&amp;ouml;</code></p>
-.
-
-.
- f&ouml;f&ouml;
-.
-<pre><code>f&amp;ouml;f&amp;ouml;
-</code></pre>
-.
-
-## Code span
-
-A [backtick string](#backtick-string) <a id="backtick-string"></a>
-is a string of one or more backtick characters (`` ` ``) that is neither
-preceded nor followed by a backtick.
-
-A code span begins with a backtick string and ends with a backtick
-string of equal length. The contents of the code span are the
-characters between the two backtick strings, with leading and trailing
-spaces and newlines removed, and consecutive spaces and newlines
-collapsed to single spaces.
-
-This is a simple code span:
-
-.
-`foo`
-.
-<p><code>foo</code></p>
-.
-
-Here two backticks are used, because the code contains a backtick.
-This example also illustrates stripping of leading and trailing spaces:
-
-.
-`` foo ` bar ``
-.
-<p><code>foo ` bar</code></p>
-.
-
-This example shows the motivation for stripping leading and trailing
-spaces:
-
-.
-` `` `
-.
-<p><code>``</code></p>
-.
-
-Newlines are treated like spaces:
-
-.
-``
-foo
-``
-.
-<p><code>foo</code></p>
-.
-
-Interior spaces and newlines are collapsed into single spaces, just
-as they would be by a browser:
-
-.
-`foo bar
- baz`
-.
-<p><code>foo bar baz</code></p>
-.
-
-Q: Why not just leave the spaces, since browsers will collapse them
-anyway? A: Because we might be targeting a non-HTML format, and we
-shouldn't rely on HTML-specific rendering assumptions.
-
-(Existing implementations differ in their treatment of internal
-spaces and newlines. Some, including `Markdown.pl` and
-`showdown`, convert an internal newline into a `<br />` tag.
-But this makes things difficult for those who like to hard-wrap
-their paragraphs, since a line break in the midst of a code
-span will cause an unintended line break in the output. Others
-just leave internal spaces as they are, which is fine if only
-HTML is being targeted.)
-
-.
-`foo `` bar`
-.
-<p><code>foo `` bar</code></p>
-.
-
-Note that backslash escapes do not work in code spans. All backslashes
-are treated literally:
-
-.
-`foo\`bar`
-.
-<p><code>foo\</code>bar`</p>
-.
-
-Backslash escapes are never needed, because one can always choose a
-string of *n* backtick characters as delimiters, where the code does
-not contain any strings of exactly *n* backtick characters.
-
-Code span backticks have higher precedence than any other inline
-constructs except HTML tags and autolinks. Thus, for example, this is
-not parsed as emphasized text, since the second `*` is part of a code
-span:
-
-.
-*foo`*`
-.
-<p>*foo<code>*</code></p>
-.
-
-And this is not parsed as a link:
-
-.
-[not a `link](/foo`)
-.
-<p>[not a <code>link](/foo</code>)</p>
-.
-
-But this is a link:
-
-.
-<https://foo.bar.`baz>`
-.
-<p><a href="https://foo.bar.%60baz">https://foo.bar.`baz</a>`</p>
-.
-
-And this is an HTML tag:
-
-.
-<a href="`">`
-.
-<p><a href="`">`</p>
-.
-
-When a backtick string is not closed by a matching backtick string,
-we just have literal backticks:
-
-.
-```foo``
-.
-<p>```foo``</p>
-.
-
-.
-`foo
-.
-<p>`foo</p>
-.
-
-## Emphasis and strong emphasis
-
-John Gruber's original [Markdown syntax
-description](https://daringfireball.net/projects/markdown/syntax#em) says:
-
-> Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
-> emphasis. Text wrapped with one `*` or `_` will be wrapped with an HTML
-> `<em>` tag; double `*`'s or `_`'s will be wrapped with an HTML `<strong>`
-> tag.
-
-This is enough for most users, but these rules leave much undecided,
-especially when it comes to nested emphasis. The original
-`Markdown.pl` test suite makes it clear that triple `***` and
-`___` delimiters can be used for strong emphasis, and most
-implementations have also allowed the following patterns:
-
-``` markdown
-***strong emph***
-***strong** in emph*
-***emph* in strong**
-**in strong *emph***
-*in emph **strong***
-```
-
-The following patterns are less widely supported, but the intent
-is clear and they are useful (especially in contexts like bibliography
-entries):
-
-``` markdown
-*emph *with emph* in it*
-**strong **with strong** in it**
-```
-
-Many implementations have also restricted intraword emphasis to
-the `*` forms, to avoid unwanted emphasis in words containing
-internal underscores. (It is best practice to put these in code
-spans, but users often do not.)
-
-``` markdown
-internal emphasis: foo*bar*baz
-no emphasis: foo_bar_baz
-```
-
-The following rules capture all of these patterns, while allowing
-for efficient parsing strategies that do not backtrack:
-
-1. A single `*` character [can open emphasis](#can-open-emphasis)
- <a id="can-open-emphasis"></a> iff
-
- (a) it is not part of a sequence of four or more unescaped `*`s,
- (b) it is not followed by whitespace, and
- (c) either it is not followed by a `*` character or it is
- followed immediately by strong emphasis.
-
-2. A single `_` character [can open emphasis](#can-open-emphasis) iff
-
- (a) it is not part of a sequence of four or more unescaped `_`s,
- (b) it is not followed by whitespace,
- (c) it is not preceded by an ASCII alphanumeric character, and
- (d) either it is not followed by a `_` character or it is
- followed immediately by strong emphasis.
-
-3. A single `*` character [can close emphasis](#can-close-emphasis)
- <a id="can-close-emphasis"></a> iff
-
- (a) it is not part of a sequence of four or more unescaped `*`s, and
- (b) it is not preceded by whitespace.
-
-4. A single `_` character [can close emphasis](#can-close-emphasis) iff
-
- (a) it is not part of a sequence of four or more unescaped `_`s,
- (b) it is not preceded by whitespace, and
- (c) it is not followed by an ASCII alphanumeric character.
-
-5. A double `**` [can open strong emphasis](#can-open-strong-emphasis)
- <a id="can-open-strong-emphasis" ></a> iff
-
- (a) it is not part of a sequence of four or more unescaped `*`s,
- (b) it is not followed by whitespace, and
- (c) either it is not followed by a `*` character or it is
- followed immediately by emphasis.
-
-6. A double `__` [can open strong emphasis](#can-open-strong-emphasis)
- iff
-
- (a) it is not part of a sequence of four or more unescaped `_`s,
- (b) it is not followed by whitespace, and
- (c) it is not preceded by an ASCII alphanumeric character, and
- (d) either it is not followed by a `_` character or it is
- followed immediately by emphasis.
-
-7. A double `**` [can close strong emphasis](#can-close-strong-emphasis)
- <a id="can-close-strong-emphasis" ></a> iff
-
- (a) it is not part of a sequence of four or more unescaped `*`s, and
- (b) it is not preceded by whitespace.
-
-8. A double `__` [can close strong emphasis](#can-close-strong-emphasis)
- iff
-
- (a) it is not part of a sequence of four or more unescaped `_`s,
- (b) it is not preceded by whitespace, and
- (c) it is not followed by an ASCII alphanumeric character.
-
-9. Emphasis begins with a delimiter that [can open
- emphasis](#can-open-emphasis) and includes inlines parsed
- sequentially until a delimiter that [can close
- emphasis](#can-close-emphasis), and that uses the same
- character (`_` or `*`) as the opening delimiter, is reached.
-
-10. Strong emphasis begins with a delimiter that [can open strong
- emphasis](#can-open-strong-emphasis) and includes inlines parsed
- sequentially until a delimiter that [can close strong
- emphasis](#can-close-strong-emphasis), and that uses the
- same character (`_` or `*`) as the opening delimiter, is reached.
-
-These rules can be illustrated through a series of examples.
-
-Simple emphasis:
-
-.
-*foo bar*
-.
-<p><em>foo bar</em></p>
-.
-
-.
-_foo bar_
-.
-<p><em>foo bar</em></p>
-.
-
-Simple strong emphasis:
-
-.
-**foo bar**
-.
-<p><strong>foo bar</strong></p>
-.
-
-.
-__foo bar__
-.
-<p><strong>foo bar</strong></p>
-.
-
-Emphasis can continue over line breaks:
-
-.
-*foo
-bar*
-.
-<p><em>foo
-bar</em></p>
-.
-
-.
-_foo
-bar_
-.
-<p><em>foo
-bar</em></p>
-.
-
-.
-**foo
-bar**
-.
-<p><strong>foo
-bar</strong></p>
-.
-
-.
-__foo
-bar__
-.
-<p><strong>foo
-bar</strong></p>
-.
-
-Emphasis can contain other inline constructs:
-
-.
-*foo [bar](/url)*
-.
-<p><em>foo <a href="/url">bar</a></em></p>
-.
-
-.
-_foo [bar](/url)_
-.
-<p><em>foo <a href="/url">bar</a></em></p>
-.
-
-.
-**foo [bar](/url)**
-.
-<p><strong>foo <a href="/url">bar</a></strong></p>
-.
-
-.
-__foo [bar](/url)__
-.
-<p><strong>foo <a href="/url">bar</a></strong></p>
-.
-
-Symbols contained in other inline constructs will not
-close emphasis:
-
-.
-*foo [bar*](/url)
-.
-<p>*foo <a href="/url">bar*</a></p>
-.
-
-.
-_foo [bar_](/url)
-.
-<p>_foo <a href="/url">bar_</a></p>
-.
-
-.
-**<a href="**">
-.
-<p>**<a href="**"></p>
-.
-
-.
-__<a href="__">
-.
-<p>__<a href="__"></p>
-.
-
-.
-*a `*`*
-.
-<p><em>a <code>*</code></em></p>
-.
-
-.
-_a `_`_
-.
-<p><em>a <code>_</code></em></p>
-.
-
-.
-**a<https://foo.bar?q=**>
-.
-<p>**a<a href="https://foo.bar?q=**">https://foo.bar?q=**</a></p>
-.
-
-.
-__a<https://foo.bar?q=__>
-.
-<p>__a<a href="https://foo.bar?q=__">https://foo.bar?q=__</a></p>
-.
-
-This is not emphasis, because the opening delimiter is
-followed by white space:
-
-.
-and * foo bar*
-.
-<p>and * foo bar*</p>
-.
-
-.
-_ foo bar_
-.
-<p>_ foo bar_</p>
-.
-
-.
-and ** foo bar**
-.
-<p>and ** foo bar**</p>
-.
-
-.
-__ foo bar__
-.
-<p>__ foo bar__</p>
-.
-
-This is not emphasis, because the closing delimiter is
-preceded by white space:
-
-.
-and *foo bar *
-.
-<p>and *foo bar *</p>
-.
-
-.
-and _foo bar _
-.
-<p>and _foo bar _</p>
-.
-
-.
-and **foo bar **
-.
-<p>and **foo bar **</p>
-.
-
-.
-and __foo bar __
-.
-<p>and __foo bar __</p>
-.
-
-The rules imply that a sequence of four or more unescaped `*` or
-`_` characters will always be parsed as a literal string:
-
-.
-****hi****
-.
-<p>****hi****</p>
-.
-
-.
-_____hi_____
-.
-<p>_____hi_____</p>
-.
-
-.
-Sign here: _________
-.
-<p>Sign here: _________</p>
-.
-
-The rules also imply that there can be no empty emphasis or strong
-emphasis:
-
-.
-** is not an empty emphasis
-.
-<p>** is not an empty emphasis</p>
-.
-
-.
-**** is not an empty strong emphasis
-.
-<p>**** is not an empty strong emphasis</p>
-.
-
-To include `*` or `_` in emphasized sections, use backslash escapes
-or code spans:
-
-.
-*here is a \**
-.
-<p><em>here is a *</em></p>
-.
-
-.
-__this is a double underscore (`__`)__
-.
-<p><strong>this is a double underscore (<code>__</code>)</strong></p>
-.
-
-`*` delimiters allow intra-word emphasis; `_` delimiters do not:
-
-.
-foo*bar*baz
-.
-<p>foo<em>bar</em>baz</p>
-.
-
-.
-foo_bar_baz
-.
-<p>foo_bar_baz</p>
-.
-
-.
-foo__bar__baz
-.
-<p>foo__bar__baz</p>
-.
-
-.
-_foo_bar_baz_
-.
-<p><em>foo_bar_baz</em></p>
-.
-
-.
-11*15*32
-.
-<p>11<em>15</em>32</p>
-.
-
-.
-11_15_32
-.
-<p>11_15_32</p>
-.
-
-Internal underscores will be ignored in underscore-delimited
-emphasis:
-
-.
-_foo_bar_baz_
-.
-<p><em>foo_bar_baz</em></p>
-.
-
-.
-__foo__bar__baz__
-.
-<p><strong>foo__bar__baz</strong></p>
-.
-
-The rules are sufficient for the following nesting patterns:
-
-.
-***foo bar***
-.
-<p><strong><em>foo bar</em></strong></p>
-.
-
-.
-___foo bar___
-.
-<p><strong><em>foo bar</em></strong></p>
-.
-
-.
-***foo** bar*
-.
-<p><em><strong>foo</strong> bar</em></p>
-.
-
-.
-___foo__ bar_
-.
-<p><em><strong>foo</strong> bar</em></p>
-.
-
-.
-***foo* bar**
-.
-<p><strong><em>foo</em> bar</strong></p>
-.
-
-.
-___foo_ bar__
-.
-<p><strong><em>foo</em> bar</strong></p>
-.
-
-.
-*foo **bar***
-.
-<p><em>foo <strong>bar</strong></em></p>
-.
-
-.
-_foo __bar___
-.
-<p><em>foo <strong>bar</strong></em></p>
-.
-
-.
-**foo *bar***
-.
-<p><strong>foo <em>bar</em></strong></p>
-.
-
-.
-__foo _bar___
-.
-<p><strong>foo <em>bar</em></strong></p>
-.
-
-.
-*foo **bar***
-.
-<p><em>foo <strong>bar</strong></em></p>
-.
-
-.
-_foo __bar___
-.
-<p><em>foo <strong>bar</strong></em></p>
-.
-
-.
-*foo *bar* baz*
-.
-<p><em>foo <em>bar</em> baz</em></p>
-.
-
-.
-_foo _bar_ baz_
-.
-<p><em>foo <em>bar</em> baz</em></p>
-.
-
-.
-**foo **bar** baz**
-.
-<p><strong>foo <strong>bar</strong> baz</strong></p>
-.
-
-.
-__foo __bar__ baz__
-.
-<p><strong>foo <strong>bar</strong> baz</strong></p>
-.
-
-.
-*foo **bar** baz*
-.
-<p><em>foo <strong>bar</strong> baz</em></p>
-.
-
-.
-_foo __bar__ baz_
-.
-<p><em>foo <strong>bar</strong> baz</em></p>
-.
-
-.
-**foo *bar* baz**
-.
-<p><strong>foo <em>bar</em> baz</strong></p>
-.
-
-.
-__foo _bar_ baz__
-.
-<p><strong>foo <em>bar</em> baz</strong></p>
-.
-
-Note that you cannot nest emphasis directly inside emphasis
-using the same delimeter, or strong emphasis directly inside
-strong emphasis:
-
-.
-**foo**
-.
-<p><strong>foo</strong></p>
-.
-
-.
-****foo****
-.
-<p>****foo****</p>
-.
-
-For these nestings, you need to switch delimiters:
-
-.
-*_foo_*
-.
-<p><em><em>foo</em></em></p>
-.
-
-.
-**__foo__**
-.
-<p><strong><strong>foo</strong></strong></p>
-.
-
-Note that a `*` followed by a `*` can close emphasis, and
-a `**` followed by a `*` can close strong emphasis (and
-similarly for `_` and `__`):
-
-.
-*foo**
-.
-<p><em>foo</em>*</p>
-.
-
-.
-*foo *bar**
-.
-<p><em>foo <em>bar</em></em></p>
-.
-
-.
-**foo***
-.
-<p><strong>foo</strong>*</p>
-.
-
-.
-***foo* bar***
-.
-<p><strong><em>foo</em> bar</strong>*</p>
-.
-
-.
-***foo** bar***
-.
-<p><em><strong>foo</strong> bar</em>**</p>
-.
-
-The following contains no strong emphasis, because the opening
-delimiter is closed by the first `*` before `bar`:
-
-.
-*foo**bar***
-.
-<p><em>foo</em><em>bar</em>**</p>
-.
-
-However, a string of four or more `****` can never close emphasis:
-
-.
-*foo****
-.
-<p>*foo****</p>
-.
-
-Note that there are some asymmetries here:
-
-.
-*foo**
-
-**foo*
-.
-<p><em>foo</em>*</p>
-<p>**foo*</p>
-.
-
-.
-*foo *bar**
-
-**foo* bar*
-.
-<p><em>foo <em>bar</em></em></p>
-<p>**foo* bar*</p>
-.
-
-More cases with mismatched delimiters:
-
-.
-**foo* bar*
-.
-<p>**foo* bar*</p>
-.
-
-.
-*bar***
-.
-<p><em>bar</em>**</p>
-.
-
-.
-***foo*
-.
-<p>***foo*</p>
-.
-
-.
-**bar***
-.
-<p><strong>bar</strong>*</p>
-.
-
-.
-***foo**
-.
-<p>***foo**</p>
-.
-
-.
-***foo *bar*
-.
-<p>***foo <em>bar</em></p>
-.
-
-## Links
-
-A link contains a [link label](#link-label) (the visible text),
-a [destination](#destination) (the URI that is the link destination),
-and optionally a [link title](#link-title). There are two basic kinds
-of links in Markdown. In [inline links](#inline-links) the destination
-and title are given immediately after the label. In [reference
-links](#reference-links) the destination and title are defined elsewhere
-in the document.
-
-A [link label](#link-label) <a id="link-label"></a> consists of
-
-- an opening `[`, followed by
-- zero or more backtick code spans, autolinks, HTML tags, link labels,
- backslash-escaped ASCII punctuation characters, or non-`]` characters,
- followed by
-- a closing `]`.
-
-These rules are motivated by the following intuitive ideas:
-
-- A link label is a container for inline elements.
-- The square brackets bind more tightly than emphasis markers,
- but less tightly than `<>` or `` ` ``.
-- Link labels may contain material in matching square brackets.
-
-A [link destination](#link-destination) <a id="link-destination"></a>
-consists of either
-
-- a sequence of zero or more characters between an opening `<` and a
- closing `>` that contains no line breaks or unescaped `<` or `>`
- characters, or
-
-- a nonempty sequence of characters that does not include
- ASCII space or control characters, and includes parentheses
- only if (a) they are backslash-escaped or (b) they are part of
- a balanced pair of unescaped parentheses that is not itself
- inside a balanced pair of unescaped paretheses.
-
-A [link title](#link-title) <a id="link-title"></a> consists of either
-
-- a sequence of zero or more characters between straight double-quote
- characters (`"`), including a `"` character only if it is
- backslash-escaped, or
-
-- a sequence of zero or more characters between straight single-quote
- characters (`'`), including a `'` character only if it is
- backslash-escaped, or
-
-- a sequence of zero or more characters between matching parentheses
- (`(...)`), including a `)` character only if it is backslash-escaped.
-
-An [inline link](#inline-link) <a id="inline-link"></a>
-consists of a [link label](#link-label) followed immediately
-by a left parenthesis `(`, optional whitespace,
-an optional [link destination](#link-destination),
-an optional [link title](#link-title) separated from the link
-destination by whitespace, optional whitespace, and a right
-parenthesis `)`. The link's text consists of the label (excluding
-the enclosing square brackets) parsed as inlines. The link's
-URI consists of the link destination, excluding enclosing `<...>` if
-present, with backslash-escapes in effect as described above. The
-link's title consists of the link title, excluding its enclosing
-delimiters, with backslash-escapes in effect as described above.
-
-Here is a simple inline link:
-
-.
-[link](/uri "title")
-.
-<p><a href="/uri" title="title">link</a></p>
-.
-
-The title may be omitted:
-
-.
-[link](/uri)
-.
-<p><a href="/uri">link</a></p>
-.
-
-Both the title and the destination may be omitted:
-
-.
-[link]()
-.
-<p><a href="">link</a></p>
-.
-
-.
-[link](<>)
-.
-<p><a href="">link</a></p>
-.
-
-
-If the destination contains spaces, it must be enclosed in pointy
-braces:
-
-.
-[link](/my uri)
-.
-<p>[link](/my uri)</p>
-.
-
-.
-[link](</my uri>)
-.
-<p><a href="/my%20uri">link</a></p>
-.
-
-The destination cannot contain line breaks, even with pointy braces:
-
-.
-[link](foo
-bar)
-.
-<p>[link](foo
-bar)</p>
-.
-
-One level of balanced parentheses is allowed without escaping:
-
-.
-[link]((foo)and(bar))
-.
-<p><a href="(foo)and(bar)">link</a></p>
-.
-
-However, if you have parentheses within parentheses, you need to escape
-or use the `<...>` form:
-
-.
-[link](foo(and(bar)))
-.
-<p>[link](foo(and(bar)))</p>
-.
-
-.
-[link](foo(and\(bar\)))
-.
-<p><a href="foo(and(bar))">link</a></p>
-.
-
-.
-[link](<foo(and(bar))>)
-.
-<p><a href="foo(and(bar))">link</a></p>
-.
-
-Parentheses and other symbols can also be escaped, as usual
-in Markdown:
-
-.
-[link](foo\)\:)
-.
-<p><a href="foo):">link</a></p>
-.
-
-URL-escaping and should be left alone inside the destination, as all URL-escaped characters
-are also valid URL characters. HTML entities in the destination will be parsed into their UTF8
-codepoints, as usual, and optionally URL-escaped when written as HTML.
-
-.
-[link](foo%20b&auml;)
-.
-<p><a href="foo%20b%C3%A4">link</a></p>
-.
-
-Note that, because titles can often be parsed as destinations,
-if you try to omit the destination and keep the title, you'll
-get unexpected results:
-
-.
-[link]("title")
-.
-<p><a href="%22title%22">link</a></p>
-.
-
-Titles may be in single quotes, double quotes, or parentheses:
-
-.
-[link](/url "title")
-[link](/url 'title')
-[link](/url (title))
-.
-<p><a href="/url" title="title">link</a>
-<a href="/url" title="title">link</a>
-<a href="/url" title="title">link</a></p>
-.
-
-Backslash escapes and entities may be used in titles:
-
-.
-[link](/url "title \"&quot;")
-.
-<p><a href="/url" title="title &quot;&quot;">link</a></p>
-.
-
-Nested balanced quotes are not allowed without escaping:
-
-.
-[link](/url "title "and" title")
-.
-<p>[link](/url &quot;title &quot;and&quot; title&quot;)</p>
-.
-
-But it is easy to work around this by using a different quote type:
-
-.
-[link](/url 'title "and" title')
-.
-<p><a href="/url" title="title &quot;and&quot; title">link</a></p>
-.
-
-(Note: `Markdown.pl` did allow double quotes inside a double-quoted
-title, and its test suite included a test demonstrating this.
-But it is hard to see a good rationale for the extra complexity this
-brings, since there are already many ways---backslash escaping,
-entities, or using a different quote type for the enclosing title---to
-write titles containing double quotes. `Markdown.pl`'s handling of
-titles has a number of other strange features. For example, it allows
-single-quoted titles in inline links, but not reference links. And, in
-reference links but not inline links, it allows a title to begin with
-`"` and end with `)`. `Markdown.pl` 1.0.1 even allows titles with no closing
-quotation mark, though 1.0.2b8 does not. It seems preferable to adopt
-a simple, rational rule that works the same way in inline links and
-link reference definitions.)
-
-Whitespace is allowed around the destination and title:
-
-.
-[link]( /uri
- "title" )
-.
-<p><a href="/uri" title="title">link</a></p>
-.
-
-But it is not allowed between the link label and the
-following parenthesis:
-
-.
-[link] (/uri)
-.
-<p>[link] (/uri)</p>
-.
-
-Note that this is not a link, because the closing `]` occurs in
-an HTML tag:
-
-.
-[foo <bar attr="](baz)">
-.
-<p>[foo <bar attr="](baz)"></p>
-.
-
-
-There are three kinds of [reference links](#reference-link):
-<a id="reference-link"></a>
-
-A [full reference link](#full-reference-link) <a id="full-reference-link"></a>
-consists of a [link label](#link-label), optional whitespace, and
-another [link label](#link-label) that [matches](#matches) a
-[link reference definition](#link-reference-definition) elsewhere in the
-document.
-
-One label [matches](#matches) <a id="matches"></a>
-another just in case their normalized forms are equal. To normalize a
-label, perform the *unicode case fold* and collapse consecutive internal
-whitespace to a single space. If there are multiple matching reference
-link definitions, the one that comes first in the document is used. (It
-is desirable in such cases to emit a warning.)
-
-The contents of the first link label are parsed as inlines, which are
-used as the link's text. The link's URI and title are provided by the
-matching [link reference definition](#link-reference-definition).
-
-Here is a simple example:
-
-.
-[foo][bar]
-
-[bar]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-The first label can contain inline content:
-
-.
-[*foo\!*][bar]
-
-[bar]: /url "title"
-.
-<p><a href="/url" title="title"><em>foo!</em></a></p>
-.
-
-Matching is case-insensitive:
-
-.
-[foo][BaR]
-
-[bar]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-Unicode case fold is used:
-
-.
-[Толпой][Толпой] is a Russian word.
-
-[ТОЛПОЙ]: /url
-.
-<p><a href="/url">Толпой</a> is a Russian word.</p>
-.
-
-Consecutive internal whitespace is treated as one space for
-purposes of determining matching:
-
-.
-[Foo
- bar]: /url
-
-[Baz][Foo bar]
-.
-<p><a href="/url">Baz</a></p>
-.
-
-There can be whitespace between the two labels:
-
-.
-[foo] [bar]
-
-[bar]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-.
-[foo]
-[bar]
-
-[bar]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-When there are multiple matching [link reference
-definitions](#link-reference-definition), the first is used:
-
-.
-[foo]: /url1
-
-[foo]: /url2
-
-[bar][foo]
-.
-<p><a href="/url1">bar</a></p>
-.
-
-Note that matching is performed on normalized strings, not parsed
-inline content. So the following does not match, even though the
-labels define equivalent inline content:
-
-.
-[bar][foo\!]
-
-[foo!]: /url
-.
-<p>[bar][foo!]</p>
-.
-
-A [collapsed reference link](#collapsed-reference-link)
-<a id="collapsed-reference-link"></a> consists of a [link
-label](#link-label) that [matches](#matches) a [link reference
-definition](#link-reference-definition) elsewhere in the
-document, optional whitespace, and the string `[]`. The contents of the
-first link label are parsed as inlines, which are used as the link's
-text. The link's URI and title are provided by the matching reference
-link definition. Thus, `[foo][]` is equivalent to `[foo][foo]`.
-
-.
-[foo][]
-
-[foo]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-.
-[*foo* bar][]
-
-[*foo* bar]: /url "title"
-.
-<p><a href="/url" title="title"><em>foo</em> bar</a></p>
-.
-
-The link labels are case-insensitive:
-
-.
-[Foo][]
-
-[foo]: /url "title"
-.
-<p><a href="/url" title="title">Foo</a></p>
-.
-
-
-As with full reference links, whitespace is allowed
-between the two sets of brackets:
-
-.
-[foo]
-[]
-
-[foo]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-A [shortcut reference link](#shortcut-reference-link)
-<a id="shortcut-reference-link"></a> consists of a [link
-label](#link-label) that [matches](#matches) a [link reference
-definition](#link-reference-definition) elsewhere in the
-document and is not followed by `[]` or a link label.
-The contents of the first link label are parsed as inlines,
-which are used as the link's text. the link's URI and title
-are provided by the matching link reference definition.
-Thus, `[foo]` is equivalent to `[foo][]`.
-
-.
-[foo]
-
-[foo]: /url "title"
-.
-<p><a href="/url" title="title">foo</a></p>
-.
-
-.
-[*foo* bar]
-
-[*foo* bar]: /url "title"
-.
-<p><a href="/url" title="title"><em>foo</em> bar</a></p>
-.
-
-.
-[[*foo* bar]]
-
-[*foo* bar]: /url "title"
-.
-<p>[<a href="/url" title="title"><em>foo</em> bar</a>]</p>
-.
-
-The link labels are case-insensitive:
-
-.
-[Foo]
-
-[foo]: /url "title"
-.
-<p><a href="/url" title="title">Foo</a></p>
-.
-
-If you just want bracketed text, you can backslash-escape the
-opening bracket to avoid links:
-
-.
-\[foo]
-
-[foo]: /url "title"
-.
-<p>[foo]</p>
-.
-
-Note that this is a link, because link labels bind more tightly
-than emphasis:
-
-.
-[foo*]: /url
-
-*[foo*]
-.
-<p>*<a href="/url">foo*</a></p>
-.
-
-However, this is not, because link labels bind less
-tightly than code backticks:
-
-.
-[foo`]: /url
-
-[foo`]`
-.
-<p>[foo<code>]</code></p>
-.
-
-Link labels can contain matched square brackets:
-
-.
-[[[foo]]]
-
-[[[foo]]]: /url
-.
-<p><a href="/url">[[foo]]</a></p>
-.
-
-.
-[[[foo]]]
-
-[[[foo]]]: /url1
-[foo]: /url2
-.
-<p><a href="/url1">[[foo]]</a></p>
-.
-
-For non-matching brackets, use backslash escapes:
-
-.
-[\[foo]
-
-[\[foo]: /url
-.
-<p><a href="/url">[foo</a></p>
-.
-
-Full references take precedence over shortcut references:
-
-.
-[foo][bar]
-
-[foo]: /url1
-[bar]: /url2
-.
-<p><a href="/url2">foo</a></p>
-.
-
-In the following case `[bar][baz]` is parsed as a reference,
-`[foo]` as normal text:
-
-.
-[foo][bar][baz]
-
-[baz]: /url
-.
-<p>[foo]<a href="/url">bar</a></p>
-.
-
-Here, though, `[foo][bar]` is parsed as a reference, since
-`[bar]` is defined:
-
-.
-[foo][bar][baz]
-
-[baz]: /url1
-[bar]: /url2
-.
-<p><a href="/url2">foo</a><a href="/url1">baz</a></p>
-.
-
-Here `[foo]` is not parsed as a shortcut reference, because it
-is followed by a link label (even though `[bar]` is not defined):
-
-.
-[foo][bar][baz]
-
-[baz]: /url1
-[foo]: /url2
-.
-<p>[foo]<a href="/url1">bar</a></p>
-.
-
-
-## Images
-
-An (unescaped) exclamation mark (`!`) followed by a reference or
-inline link will be parsed as an image. The link label will be
-used as the image's alt text, and the link title, if any, will
-be used as the image's title.
-
-.
-![foo](/url "title")
-.
-<p><img src="/url" alt="foo" title="title" /></p>
-.
-
-.
-![foo *bar*]
-
-[foo *bar*]: train.jpg "train & tracks"
-.
-<p><img src="train.jpg" alt="foo &lt;em&gt;bar&lt;/em&gt;" title="train &amp; tracks" /></p>
-.
-
-.
-![foo *bar*][]
-
-[foo *bar*]: train.jpg "train & tracks"
-.
-<p><img src="train.jpg" alt="foo &lt;em&gt;bar&lt;/em&gt;" title="train &amp; tracks" /></p>
-.
-
-.
-![foo *bar*][foobar]
-
-[FOOBAR]: train.jpg "train & tracks"
-.
-<p><img src="train.jpg" alt="foo &lt;em&gt;bar&lt;/em&gt;" title="train &amp; tracks" /></p>
-.
-
-.
-![foo](train.jpg)
-.
-<p><img src="train.jpg" alt="foo" /></p>
-.
-
-.
-My ![foo bar](/path/to/train.jpg "title" )
-.
-<p>My <img src="/path/to/train.jpg" alt="foo bar" title="title" /></p>
-.
-
-.
-![foo](<url>)
-.
-<p><img src="url" alt="foo" /></p>
-.
-
-.
-![](/url)
-.
-<p><img src="/url" alt="" /></p>
-.
-
-Reference-style:
-
-.
-![foo] [bar]
-
-[bar]: /url
-.
-<p><img src="/url" alt="foo" /></p>
-.
-
-.
-![foo] [bar]
-
-[BAR]: /url
-.
-<p><img src="/url" alt="foo" /></p>
-.
-
-Collapsed:
-
-.
-![foo][]
-
-[foo]: /url "title"
-.
-<p><img src="/url" alt="foo" title="title" /></p>
-.
-
-.
-![*foo* bar][]
-
-[*foo* bar]: /url "title"
-.
-<p><img src="/url" alt="&lt;em&gt;foo&lt;/em&gt; bar" title="title" /></p>
-.
-
-The labels are case-insensitive:
-
-.
-![Foo][]
-
-[foo]: /url "title"
-.
-<p><img src="/url" alt="Foo" title="title" /></p>
-.
-
-As with full reference links, whitespace is allowed
-between the two sets of brackets:
-
-.
-![foo]
-[]
-
-[foo]: /url "title"
-.
-<p><img src="/url" alt="foo" title="title" /></p>
-.
-
-Shortcut:
-
-.
-![foo]
-
-[foo]: /url "title"
-.
-<p><img src="/url" alt="foo" title="title" /></p>
-.
-
-.
-![*foo* bar]
-
-[*foo* bar]: /url "title"
-.
-<p><img src="/url" alt="&lt;em&gt;foo&lt;/em&gt; bar" title="title" /></p>
-.
-
-.
-![[foo]]
-
-[[foo]]: /url "title"
-.
-<p><img src="/url" alt="[foo]" title="title" /></p>
-.
-
-The link labels are case-insensitive:
-
-.
-![Foo]
-
-[foo]: /url "title"
-.
-<p><img src="/url" alt="Foo" title="title" /></p>
-.
-
-If you just want bracketed text, you can backslash-escape the
-opening `!` and `[`:
-
-.
-\!\[foo]
-
-[foo]: /url "title"
-.
-<p>![foo]</p>
-.
-
-If you want a link after a literal `!`, backslash-escape the
-`!`:
-
-.
-\![foo]
-
-[foo]: /url "title"
-.
-<p>!<a href="/url" title="title">foo</a></p>
-.
-
-## Autolinks
-
-Autolinks are absolute URIs and email addresses inside `<` and `>`.
-They are parsed as links, with the URL or email address as the link
-label.
-
-A [URI autolink](#uri-autolink) <a id="uri-autolink"></a>
-consists of `<`, followed by an [absolute
-URI](#absolute-uri) not containing `<`, followed by `>`. It is parsed
-as a link to the URI, with the URI as the link's label.
-
-An [absolute URI](#absolute-uri), <a id="absolute-uri"></a>
-for these purposes, consists of a [scheme](#scheme) followed by a colon (`:`)
-followed by zero or more characters other than ASCII whitespace and
-control characters, `<`, and `>`. If the URI includes these characters,
-you must use percent-encoding (e.g. `%20` for a space).
-
-The following [schemes](#scheme) <a id="scheme"></a>
-are recognized (case-insensitive):
-`coap`, `doi`, `javascript`, `aaa`, `aaas`, `about`, `acap`, `cap`,
-`cid`, `crid`, `data`, `dav`, `dict`, `dns`, `file`, `ftp`, `geo`, `go`,
-`gopher`, `h323`, `http`, `https`, `iax`, `icap`, `im`, `imap`, `info`,
-`ipp`, `iris`, `iris.beep`, `iris.xpc`, `iris.xpcs`, `iris.lwz`, `ldap`,
-`mailto`, `mid`, `msrp`, `msrps`, `mtqp`, `mupdate`, `news`, `nfs`,
-`ni`, `nih`, `nntp`, `opaquelocktoken`, `pop`, `pres`, `rtsp`,
-`service`, `session`, `shttp`, `sieve`, `sip`, `sips`, `sms`, `snmp`,`
-soap.beep`, `soap.beeps`, `tag`, `tel`, `telnet`, `tftp`, `thismessage`,
-`tn3270`, `tip`, `tv`, `urn`, `vemmi`, `ws`, `wss`, `xcon`,
-`xcon-userid`, `xmlrpc.beep`, `xmlrpc.beeps`, `xmpp`, `z39.50r`,
-`z39.50s`, `adiumxtra`, `afp`, `afs`, `aim`, `apt`,` attachment`, `aw`,
-`beshare`, `bitcoin`, `bolo`, `callto`, `chrome`,` chrome-extension`,
-`com-eventbrite-attendee`, `content`, `cvs`,` dlna-playsingle`,
-`dlna-playcontainer`, `dtn`, `dvb`, `ed2k`, `facetime`, `feed`,
-`finger`, `fish`, `gg`, `git`, `gizmoproject`, `gtalk`, `hcp`, `icon`,
-`ipn`, `irc`, `irc6`, `ircs`, `itms`, `jar`, `jms`, `keyparc`, `lastfm`,
-`ldaps`, `magnet`, `maps`, `market`,` message`, `mms`, `ms-help`,
-`msnim`, `mumble`, `mvn`, `notes`, `oid`, `palm`, `paparazzi`,
-`platform`, `proxy`, `psyc`, `query`, `res`, `resource`, `rmi`, `rsync`,
-`rtmp`, `secondlife`, `sftp`, `sgn`, `skype`, `smb`, `soldat`,
-`spotify`, `ssh`, `steam`, `svn`, `teamspeak`, `things`, `udp`,
-`unreal`, `ut2004`, `ventrilo`, `view-source`, `webcal`, `wtai`,
-`wyciwyg`, `xfire`, `xri`, `ymsgr`.
-
-Here are some valid autolinks:
-
-.
-<https://foo.bar.baz>
-.
-<p><a href="https://foo.bar.baz">https://foo.bar.baz</a></p>
-.
-
-.
-<https://foo.bar.baz?q=hello&id=22&boolean>
-.
-<p><a href="https://foo.bar.baz?q=hello&amp;id=22&amp;boolean">https://foo.bar.baz?q=hello&amp;id=22&amp;boolean</a></p>
-.
-
-.
-<irc://foo.bar:2233/baz>
-.
-<p><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p>
-.
-
-Uppercase is also fine:
-
-.
-<MAILTO:FOO@BAR.BAZ>
-.
-<p><a href="MAILTO:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p>
-.
-
-Spaces are not allowed in autolinks:
-
-.
-<https://foo.bar/baz bim>
-.
-<p>&lt;https://foo.bar/baz bim&gt;</p>
-.
-
-An [email autolink](#email-autolink) <a id="email-autolink"></a>
-consists of `<`, followed by an [email address](#email-address),
-followed by `>`. The link's label is the email address,
-and the URL is `mailto:` followed by the email address.
-
-An [email address](#email-address), <a id="email-address"></a>
-for these purposes, is anything that matches
-the [non-normative regex from the HTML5
-spec](https://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-%28type=email%29):
-
- /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?
- (?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
-
-Examples of email autolinks:
-
-.
-<foo@bar.baz.com>
-.
-<p><a href="mailto:foo@bar.baz.com">foo@bar.baz.com</a></p>
-.
-
-.
-<foo+special@Bar.baz-bar0.com>
-.
-<p><a href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p>
-.
-
-These are not autolinks:
-
-.
-<>
-.
-<p>&lt;&gt;</p>
-.
-
-.
-<heck://bing.bong>
-.
-<p>&lt;heck://bing.bong&gt;</p>
-.
-
-.
-< https://foo.bar >
-.
-<p>&lt; https://foo.bar &gt;</p>
-.
-
-.
-<foo.bar.baz>
-.
-<p>&lt;foo.bar.baz&gt;</p>
-.
-
-.
-<localhost:5001/foo>
-.
-<p>&lt;localhost:5001/foo&gt;</p>
-.
-
-.
-https://google.com
-.
-<p>https://google.com</p>
-.
-
-.
-foo@bar.baz.com
-.
-<p>foo@bar.baz.com</p>
-.
-
-## Raw HTML
-
-Text between `<` and `>` that looks like an HTML tag is parsed as a
-raw HTML tag and will be rendered in HTML without escaping.
-Tag and attribute names are not limited to current HTML tags,
-so custom tags (and even, say, DocBook tags) may be used.
-
-Here is the grammar for tags:
-
-A [tag name](#tag-name) <a id="tag-name"></a> consists of an ASCII letter
-followed by zero or more ASCII letters or digits.
-
-An [attribute](#attribute) <a id="attribute"></a> consists of whitespace,
-an **attribute name**, and an optional **attribute value
-specification**.
-
-An [attribute name](#attribute-name) <a id="attribute-name"></a>
-consists of an ASCII letter, `_`, or `:`, followed by zero or more ASCII
-letters, digits, `_`, `.`, `:`, or `-`. (Note: This is the XML
-specification restricted to ASCII. HTML5 is laxer.)
-
-An [attribute value specification](#attribute-value-specification)
-<a id="attribute-value-specification"></a> consists of optional whitespace,
-a `=` character, optional whitespace, and an [attribute
-value](#attribute-value).
-
-An [attribute value](#attribute-value) <a id="attribute-value"></a>
-consists of an [unquoted attribute value](#unquoted-attribute-value),
-a [single-quoted attribute value](#single-quoted-attribute-value),
-or a [double-quoted attribute value](#double-quoted-attribute-value).
-
-An [unquoted attribute value](#unquoted-attribute-value)
-<a id="unquoted-attribute-value"></a> is a nonempty string of characters not
-including spaces, `"`, `'`, `=`, `<`, `>`, or `` ` ``.
-
-A [single-quoted attribute value](#single-quoted-attribute-value)
-<a id="single-quoted-attribute-value"></a> consists of `'`, zero or more
-characters not including `'`, and a final `'`.
-
-A [double-quoted attribute value](#double-quoted-attribute-value)
-<a id="double-quoted-attribute-value"></a> consists of `"`, zero or more
-characters not including `"`, and a final `"`.
-
-An [open tag](#open-tag) <a id="open-tag"></a> consists of a `<` character,
-a [tag name](#tag-name), zero or more [attributes](#attribute),
-optional whitespace, an optional `/` character, and a `>` character.
-
-A [closing tag](#closing-tag) <a id="closing-tag"></a> consists of the
-string `</`, a [tag name](#tag-name), optional whitespace, and the
-character `>`.
-
-An [HTML comment](#html-comment) <a id="html-comment"></a> consists of the
-string `<!--`, a string of characters not including the string `--`, and
-the string `-->`.
-
-A [processing instruction](#processing-instruction)
-<a id="processing-instruction"></a> consists of the string `<?`, a string
-of characters not including the string `?>`, and the string
-`?>`.
-
-A [declaration](#declaration) <a id="declaration"></a> consists of the
-string `<!`, a name consisting of one or more uppercase ASCII letters,
-whitespace, a string of characters not including the character `>`, and
-the character `>`.
-
-A [CDATA section](#cdata-section) <a id="cdata-section"></a> consists of
-the string `<![CDATA[`, a string of characters not including the string
-`]]>`, and the string `]]>`.
-
-An [HTML tag](#html-tag) <a id="html-tag"></a> consists of an [open
-tag](#open-tag), a [closing tag](#closing-tag), an [HTML
-comment](#html-comment), a [processing
-instruction](#processing-instruction), an [element type
-declaration](#element-type-declaration), or a [CDATA
-section](#cdata-section).
-
-Here are some simple open tags:
-
-.
-<a><bab><c2c>
-.
-<p><a><bab><c2c></p>
-.
-
-Empty elements:
-
-.
-<a/><b2/>
-.
-<p><a/><b2/></p>
-.
-
-Whitespace is allowed:
-
-.
-<a /><b2
-data="foo" >
-.
-<p><a /><b2
-data="foo" ></p>
-.
-
-With attributes:
-
-.
-<a foo="bar" bam = 'baz <em>"</em>'
-_boolean zoop:33=zoop:33 />
-.
-<p><a foo="bar" bam = 'baz <em>"</em>'
-_boolean zoop:33=zoop:33 /></p>
-.
-
-Illegal tag names, not parsed as HTML:
-
-.
-<33> <__>
-.
-<p>&lt;33&gt; &lt;__&gt;</p>
-.
-
-Illegal attribute names:
-
-.
-<a h*#ref="hi">
-.
-<p>&lt;a h*#ref=&quot;hi&quot;&gt;</p>
-.
-
-Illegal attribute values:
-
-.
-<a href="hi'> <a href=hi'>
-.
-<p>&lt;a href=&quot;hi'&gt; &lt;a href=hi'&gt;</p>
-.
-
-Illegal whitespace:
-
-.
-< a><
-foo><bar/ >
-.
-<p>&lt; a&gt;&lt;
-foo&gt;&lt;bar/ &gt;</p>
-.
-
-Missing whitespace:
-
-.
-<a href='bar'title=title>
-.
-<p>&lt;a href='bar'title=title&gt;</p>
-.
-
-Closing tags:
-
-.
-</a>
-</foo >
-.
-<p></a>
-</foo ></p>
-.
-
-Illegal attributes in closing tag:
-
-.
-</a href="foo">
-.
-<p>&lt;/a href=&quot;foo&quot;&gt;</p>
-.
-
-Comments:
-
-.
-foo <!-- this is a
-comment - with hyphen -->
-.
-<p>foo <!-- this is a
-comment - with hyphen --></p>
-.
-
-.
-foo <!-- not a comment -- two hyphens -->
-.
-<p>foo &lt;!-- not a comment -- two hyphens --&gt;</p>
-.
-
-Processing instructions:
-
-.
-foo <?php echo $a; ?>
-.
-<p>foo <?php echo $a; ?></p>
-.
-
-Declarations:
-
-.
-foo <!ELEMENT br EMPTY>
-.
-<p>foo <!ELEMENT br EMPTY></p>
-.
-
-CDATA sections:
-
-.
-foo <![CDATA[>&<]]>
-.
-<p>foo <![CDATA[>&<]]></p>
-.
-
-Entities are preserved in HTML attributes:
-
-.
-<a href="&ouml;">
-.
-<p><a href="&ouml;"></p>
-.
-
-Backslash escapes do not work in HTML attributes:
-
-.
-<a href="\*">
-.
-<p><a href="\*"></p>
-.
-
-.
-<a href="\"">
-.
-<p>&lt;a href=&quot;&quot;&quot;&gt;</p>
-.
-
-## Hard line breaks
-
-A line break (not in a code span or HTML tag) that is preceded
-by two or more spaces is parsed as a linebreak (rendered
-in HTML as a `<br />` tag):
-
-.
-foo
-baz
-.
-<p>foo<br />
-baz</p>
-.
-
-For a more visible alternative, a backslash before the newline may be
-used instead of two spaces:
-
-.
-foo\
-baz
-.
-<p>foo<br />
-baz</p>
-.
-
-More than two spaces can be used:
-
-.
-foo
-baz
-.
-<p>foo<br />
-baz</p>
-.
-
-Leading spaces at the beginning of the next line are ignored:
-
-.
-foo
- bar
-.
-<p>foo<br />
-bar</p>
-.
-
-.
-foo\
- bar
-.
-<p>foo<br />
-bar</p>
-.
-
-Line breaks can occur inside emphasis, links, and other constructs
-that allow inline content:
-
-.
-*foo
-bar*
-.
-<p><em>foo<br />
-bar</em></p>
-.
-
-.
-*foo\
-bar*
-.
-<p><em>foo<br />
-bar</em></p>
-.
-
-Line breaks do not occur inside code spans
-
-.
-`code
-span`
-.
-<p><code>code span</code></p>
-.
-
-.
-`code\
-span`
-.
-<p><code>code\ span</code></p>
-.
-
-or HTML tags:
-
-.
-<a href="foo
-bar">
-.
-<p><a href="foo
-bar"></p>
-.
-
-.
-<a href="foo\
-bar">
-.
-<p><a href="foo\
-bar"></p>
-.
-
-## Soft line breaks
-
-A regular line break (not in a code span or HTML tag) that is not
-preceded by two or more spaces is parsed as a softbreak. (A
-softbreak may be rendered in HTML either as a newline or as a space.
-The result will be the same in browsers. In the examples here, a
-newline will be used.)
-
-.
-foo
-baz
-.
-<p>foo
-baz</p>
-.
-
-Spaces at the end of the line and beginning of the next line are
-removed:
-
-.
-foo
- baz
-.
-<p>foo
-baz</p>
-.
-
-A conforming parser may render a soft line break in HTML either as a
-line break or as a space.
-
-A renderer may also provide an option to render soft line breaks
-as hard line breaks.
-
-## Strings
-
-Any characters not given an interpretation by the above rules will
-be parsed as string content.
-
-.
-hello $.;'there
-.
-<p>hello $.;'there</p>
-.
-
-.
-Foo χρῆν
-.
-<p>Foo χρῆν</p>
-.
-
-Internal spaces are preserved verbatim:
-
-.
-Multiple spaces
-.
-<p>Multiple spaces</p>
-.
-
-<!-- END TESTS -->
-
-# Appendix A: A parsing strategy {-}
-
-## Overview {-}
-
-Parsing has two phases:
-
-1. In the first phase, lines of input are consumed and the block
-structure of the document---its division into paragraphs, block quotes,
-list items, and so on---is constructed. Text is assigned to these
-blocks but not parsed. Link reference definitions are parsed and a
-map of links is constructed.
-
-2. In the second phase, the raw text contents of paragraphs and headers
-are parsed into sequences of Markdown inline elements (strings,
-code spans, links, emphasis, and so on), using the map of link
-references constructed in phase 1.
-
-## The document tree {-}
-
-At each point in processing, the document is represented as a tree of
-**blocks**. The root of the tree is a `document` block. The `document`
-may have any number of other blocks as **children**. These children
-may, in turn, have other blocks as children. The last child of a block
-is normally considered **open**, meaning that subsequent lines of input
-can alter its contents. (Blocks that are not open are **closed**.)
-Here, for example, is a possible document tree, with the open blocks
-marked by arrows:
-
-``` tree
--> document
- -> block_quote
- paragraph
- "Lorem ipsum dolor\nsit amet."
- -> list (type=bullet tight=true bullet_char=-)
- list_item
- paragraph
- "Qui *quodsi iracundia*"
- -> list_item
- -> paragraph
- "aliquando id"
-```
-
-## How source lines alter the document tree {-}
-
-Each line that is processed has an effect on this tree. The line is
-analyzed and, depending on its contents, the document may be altered
-in one or more of the following ways:
-
-1. One or more open blocks may be closed.
-2. One or more new blocks may be created as children of the
- last open block.
-3. Text may be added to the last (deepest) open block remaining
- on the tree.
-
-Once a line has been incorporated into the tree in this way,
-it can be discarded, so input can be read in a stream.
-
-We can see how this works by considering how the tree above is
-generated by four lines of Markdown:
-
-``` markdown
-> Lorem ipsum dolor
-sit amet.
-> - Qui *quodsi iracundia*
-> - aliquando id
-```
-
-At the outset, our document model is just
-
-``` tree
--> document
-```
-
-The first line of our text,
-
-``` markdown
-> Lorem ipsum dolor
-```
-
-causes a `block_quote` block to be created as a child of our
-open `document` block, and a `paragraph` block as a child of
-the `block_quote`. Then the text is added to the last open
-block, the `paragraph`:
-
-``` tree
--> document
- -> block_quote
- -> paragraph
- "Lorem ipsum dolor"
-```
-
-The next line,
-
-``` markdown
-sit amet.
-```
-
-is a "lazy continuation" of the open `paragraph`, so it gets added
-to the paragraph's text:
-
-``` tree
--> document
- -> block_quote
- -> paragraph
- "Lorem ipsum dolor\nsit amet."
-```
-
-The third line,
-
-``` markdown
-> - Qui *quodsi iracundia*
-```
-
-causes the `paragraph` block to be closed, and a new `list` block
-opened as a child of the `block_quote`. A `list_item` is also
-added as a child of the `list`, and a `paragraph` as a child of
-the `list_item`. The text is then added to the new `paragraph`:
-
-``` tree
--> document
- -> block_quote
- paragraph
- "Lorem ipsum dolor\nsit amet."
- -> list (type=bullet tight=true bullet_char=-)
- -> list_item
- -> paragraph
- "Qui *quodsi iracundia*"
-```
-
-The fourth line,
-
-``` markdown
-> - aliquando id
-```
-
-causes the `list_item` (and its child the `paragraph`) to be closed,
-and a new `list_item` opened up as child of the `list`. A `paragraph`
-is added as a child of the new `list_item`, to contain the text.
-We thus obtain the final tree:
-
-``` tree
--> document
- -> block_quote
- paragraph
- "Lorem ipsum dolor\nsit amet."
- -> list (type=bullet tight=true bullet_char=-)
- list_item
- paragraph
- "Qui *quodsi iracundia*"
- -> list_item
- -> paragraph
- "aliquando id"
-```
-
-## From block structure to the final document {-}
-
-Once all of the input has been parsed, all open blocks are closed.
-
-We then "walk the tree," visiting every node, and parse raw
-string contents of paragraphs and headers as inlines. At this
-point we have seen all the link reference definitions, so we can
-resolve reference links as we go.
-
-``` tree
-document
- block_quote
- paragraph
- str "Lorem ipsum dolor"
- softbreak
- str "sit amet."
- list (type=bullet tight=true bullet_char=-)
- list_item
- paragraph
- str "Qui "
- emph
- str "quodsi iracundia"
- list_item
- paragraph
- str "aliquando id"
-```
-
-Notice how the newline in the first paragraph has been parsed as
-a `softbreak`, and the asterisks in the first list item have become
-an `emph`.
-
-The document can be rendered as HTML, or in any other format, given
-an appropriate renderer.
-
-
diff --git a/core/testdata/packagedocs/referenceLinks.kotlin.md b/core/testdata/packagedocs/referenceLinks.kotlin.md
deleted file mode 100644
index f7b1edad..00000000
--- a/core/testdata/packagedocs/referenceLinks.kotlin.md
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-Core functions and types
-See [ref](https://example.com)
-Also, [example](https://example.com)
-
diff --git a/core/testdata/packagedocs/referenceLinks.md b/core/testdata/packagedocs/referenceLinks.md
deleted file mode 100644
index 177dea0c..00000000
--- a/core/testdata/packagedocs/referenceLinks.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Module refLinks
-
-## Kotlin Standard Library
-
-The Kotlin standard library is a set of functions and types implementing idiomatic patterns when working with collections,
-text and files.
-See [ref]
-Also, [example][ref]
-
-# Package kotlin
-
-Core functions and types
-See [ref]
-Also, [example][ref]
-
-<!-- Refs -->
-[ref]: https://example.com
diff --git a/core/testdata/packagedocs/referenceLinks.module.md b/core/testdata/packagedocs/referenceLinks.module.md
deleted file mode 100644
index 08372175..00000000
--- a/core/testdata/packagedocs/referenceLinks.module.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## Kotlin Standard Library
-
-The Kotlin standard library is a set of functions and types implementing idiomatic patterns when working with collections,
-text and files.
-See [ref](https://example.com)
-Also, [example](https://example.com)
-
diff --git a/core/testdata/packagedocs/stdlib.md b/core/testdata/packagedocs/stdlib.md
deleted file mode 100644
index 5d7432b5..00000000
--- a/core/testdata/packagedocs/stdlib.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Module stdlib
-
-## Kotlin Standard Library
-
-The Kotlin standard library is a set of functions and types implementing idiomatic patterns when working with collections,
-text and files.
-
-# Package kotlin
-
-Core functions and types
-
diff --git a/core/testdata/packages/classInPackage.kt b/core/testdata/packages/classInPackage.kt
deleted file mode 100644
index b22273af..00000000
--- a/core/testdata/packages/classInPackage.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-package simple.name
-
-class Foo {}
diff --git a/core/testdata/packages/dottedNamePackage.kt b/core/testdata/packages/dottedNamePackage.kt
deleted file mode 100644
index 38619310..00000000
--- a/core/testdata/packages/dottedNamePackage.kt
+++ /dev/null
@@ -1 +0,0 @@
-package dot.name \ No newline at end of file
diff --git a/core/testdata/packages/rootPackage.kt b/core/testdata/packages/rootPackage.kt
deleted file mode 100644
index e69de29b..00000000
--- a/core/testdata/packages/rootPackage.kt
+++ /dev/null
diff --git a/core/testdata/packages/simpleNamePackage.kt b/core/testdata/packages/simpleNamePackage.kt
deleted file mode 100644
index 2c29f4c7..00000000
--- a/core/testdata/packages/simpleNamePackage.kt
+++ /dev/null
@@ -1 +0,0 @@
-package simple
diff --git a/core/testdata/packages/simpleNamePackage2.kt b/core/testdata/packages/simpleNamePackage2.kt
deleted file mode 100644
index 2c29f4c7..00000000
--- a/core/testdata/packages/simpleNamePackage2.kt
+++ /dev/null
@@ -1 +0,0 @@
-package simple
diff --git a/core/testdata/properties/annotatedProperty.kt b/core/testdata/properties/annotatedProperty.kt
deleted file mode 100644
index 3c12691b..00000000
--- a/core/testdata/properties/annotatedProperty.kt
+++ /dev/null
@@ -1 +0,0 @@
-@Strictfp var property = "test" \ No newline at end of file
diff --git a/core/testdata/properties/propertyOverride.kt b/core/testdata/properties/propertyOverride.kt
deleted file mode 100644
index 625d1da0..00000000
--- a/core/testdata/properties/propertyOverride.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-open class Foo() {
- open val xyzzy: Int get() = 0
-}
-
-class Bar(): Foo() {
- override val xyzzy: Int get() = 1
-}
diff --git a/core/testdata/properties/propertyWithReceiver.kt b/core/testdata/properties/propertyWithReceiver.kt
deleted file mode 100644
index e282f6bd..00000000
--- a/core/testdata/properties/propertyWithReceiver.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-val String.foobar: Int
- get() = size() * 2
diff --git a/core/testdata/properties/sinceKotlin.kt b/core/testdata/properties/sinceKotlin.kt
deleted file mode 100644
index e96f2349..00000000
--- a/core/testdata/properties/sinceKotlin.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Quite useful [String]
- */
-@SinceKotlin("1.1")
-val `availableSince1.1`: String = "1.1 rulezz" \ No newline at end of file
diff --git a/core/testdata/properties/valueProperty.kt b/core/testdata/properties/valueProperty.kt
deleted file mode 100644
index b87cce57..00000000
--- a/core/testdata/properties/valueProperty.kt
+++ /dev/null
@@ -1 +0,0 @@
-val property = "test" \ No newline at end of file
diff --git a/core/testdata/properties/valuePropertyWithGetter.kt b/core/testdata/properties/valuePropertyWithGetter.kt
deleted file mode 100644
index 64d3848c..00000000
--- a/core/testdata/properties/valuePropertyWithGetter.kt
+++ /dev/null
@@ -1,2 +0,0 @@
-val property: String
- get() = "test" \ No newline at end of file
diff --git a/core/testdata/properties/variableProperty.kt b/core/testdata/properties/variableProperty.kt
deleted file mode 100644
index 54ab4595..00000000
--- a/core/testdata/properties/variableProperty.kt
+++ /dev/null
@@ -1 +0,0 @@
-var property = "test" \ No newline at end of file
diff --git a/core/testdata/properties/variablePropertyWithAccessors.kt b/core/testdata/properties/variablePropertyWithAccessors.kt
deleted file mode 100644
index 152fb7d0..00000000
--- a/core/testdata/properties/variablePropertyWithAccessors.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-var property: String
- get() = "test"
- set(value) {
- } \ No newline at end of file
diff --git a/core/testdata/sourceLinks/dummy.kt b/core/testdata/sourceLinks/dummy.kt
deleted file mode 100644
index cbaffe7c..00000000
--- a/core/testdata/sourceLinks/dummy.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Some doc.
- */
-fun foo(){
-
-}
diff --git a/core/testdata/typealias/asTypeBoundWithVariance.kt b/core/testdata/typealias/asTypeBoundWithVariance.kt
deleted file mode 100644
index 1aef84d6..00000000
--- a/core/testdata/typealias/asTypeBoundWithVariance.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package _typealias.astypebound
-class A
-
-typealias B = A
-
-class C<out T : B>
-class D<in T : B> \ No newline at end of file
diff --git a/core/testdata/typealias/chain.kt b/core/testdata/typealias/chain.kt
deleted file mode 100644
index 520be553..00000000
--- a/core/testdata/typealias/chain.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package _typealias.chain
-
-class A
-
-typealias B = A
-
-typealias C = B
-
diff --git a/core/testdata/typealias/deprecated.kt b/core/testdata/typealias/deprecated.kt
deleted file mode 100644
index b53d3a20..00000000
--- a/core/testdata/typealias/deprecated.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package _typealias.deprecated
-
-class Lol
-
-@Deprecated("Not mainstream now")
-typealias Kek = Lol
-
diff --git a/core/testdata/typealias/documented.kt b/core/testdata/typealias/documented.kt
deleted file mode 100644
index 3ca110e5..00000000
--- a/core/testdata/typealias/documented.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-package _typealias.documented
-
-class A
-
-/**
- * Just typealias
- */
-typealias B = A
-
diff --git a/core/testdata/typealias/functional.kt b/core/testdata/typealias/functional.kt
deleted file mode 100644
index dadafa5e..00000000
--- a/core/testdata/typealias/functional.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package _typealias.functional
-
-class A
-class B
-
-typealias Spell = (A) -> B
-
-fun magic(spell: Spell) {
-
-} \ No newline at end of file
diff --git a/core/testdata/typealias/generic.kt b/core/testdata/typealias/generic.kt
deleted file mode 100644
index 43bc0e23..00000000
--- a/core/testdata/typealias/generic.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package _typealias.generic
-
-interface A<T>
-
-typealias B = A<Any>
-
-typealias C<T> = A<T> \ No newline at end of file
diff --git a/core/testdata/typealias/inheritanceFromTypeAlias.kt b/core/testdata/typealias/inheritanceFromTypeAlias.kt
deleted file mode 100644
index f929ecd0..00000000
--- a/core/testdata/typealias/inheritanceFromTypeAlias.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package _typealias.inheritance
-
-open class Some
-
-typealias Same = Some
-
-class My : Same \ No newline at end of file
diff --git a/core/testdata/typealias/simple.kt b/core/testdata/typealias/simple.kt
deleted file mode 100644
index d688a84d..00000000
--- a/core/testdata/typealias/simple.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-package _typealias.simple
-
-class A
-
-typealias B = A \ No newline at end of file
diff --git a/core/testdata/typealias/sinceKotlin.kt b/core/testdata/typealias/sinceKotlin.kt
deleted file mode 100644
index 5b76f63a..00000000
--- a/core/testdata/typealias/sinceKotlin.kt
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Documentation
- */
-@SinceKotlin("1.1")
-typealias `Since 1.1` = String \ No newline at end of file