DocumentableContentBuilder

open inner class DocumentableContentBuilder(    val mainDRI: Set<DRI>,     val mainSourcesetData: Set<DokkaConfiguration.DokkaSourceSet>,     val mainStyles: Set<Style>,     val mainExtra: PropertyContainer<ContentNode>)

Constructors

Link copied to clipboard
fun DocumentableContentBuilder(    mainDRI: Set<DRI>,     mainSourcesetData: Set<DokkaConfiguration.DokkaSourceSet>,     mainStyles: Set<Style>,     mainExtra: PropertyContainer<ContentNode>)

Functions

Link copied to clipboard
fun <T : Documentable> block(    name: String,     level: Int,     kind: Kind = ContentKind.Main,     elements: Iterable<T>,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     renderWhenEmpty: Boolean = false,     needsSorting: Boolean = true,     headers: List<ContentGroup> = emptyList(),     needsAnchors: Boolean = false,     operation: PageContentBuilder.DocumentableContentBuilder.(T) -> Unit)
Link copied to clipboard
fun booleanLiteral(value: Boolean)
Link copied to clipboard
fun build(    sourceSets: Set<DokkaConfiguration.DokkaSourceSet>,     kind: Kind,     styles: Set<Style>,     extra: PropertyContainer<ContentNode>): ContentGroup
Link copied to clipboard
fun buildGroup(    dri: Set<DRI> = mainDRI,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     kind: Kind = ContentKind.Main,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit): ContentGroup
Link copied to clipboard
fun buildSignature(d: Documentable): List<ContentNode>
Link copied to clipboard
fun codeBlock(    language: String = "",     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit)
Link copied to clipboard
fun codeInline(    language: String = "",     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit)
Link copied to clipboard
fun comment(    docTag: DocTag,     kind: Kind = ContentKind.Comment,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra)
Link copied to clipboard
fun constant(text: String)
Link copied to clipboard
fun cover(    text: String,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles + TextStyle.Cover,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit = {})
Link copied to clipboard
fun descriptionList(    kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     operation: PageContentBuilder.ListBuilder.() -> Unit = {})
Link copied to clipboard
fun divergentGroup(    groupID: ContentDivergentGroup.GroupID,     dri: Set<DRI> = mainDRI,     kind: Kind = ContentKind.Main,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     implicitlySourceSetHinted: Boolean = true,     block: PageContentBuilder.DivergentBuilder.() -> Unit)
Link copied to clipboard
fun firstParagraphComment(    content: DocTag,     kind: Kind = ContentKind.Comment,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra)
Link copied to clipboard
fun firstSentenceComment(    content: DocTag,     kind: Kind = ContentKind.Comment,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra)
Link copied to clipboard
fun group(    dri: Set<DRI> = mainDRI,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     kind: Kind = ContentKind.Main,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit)
Link copied to clipboard
fun header(    level: Int,     text: String,     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit = {})
Link copied to clipboard
fun keyword(text: String)
Link copied to clipboard
fun link(    text: String,     address: String,     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra)
fun link(    text: String,     address: DRI,     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra)
fun link(    address: DRI,     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit)
Link copied to clipboard
fun linkNode(    text: String,     address: DRI,     dci: DCI = DCI(mainDRI, ContentKind.Main),     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra): ContentDRILink
Link copied to clipboard
fun <T> list(    elements: List<T>,     prefix: String = "",     suffix: String = "",     separator: String = ", ",     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     surroundingCharactersStyle: Set<Style> = mainStyles,     separatorStyles: Set<Style> = mainStyles,     operation: PageContentBuilder.DocumentableContentBuilder.(T) -> Unit)
Link copied to clipboard
fun <T : Pair<String, List<Documentable>>> multiBlock(    name: String,     level: Int,     kind: Kind = ContentKind.Main,     groupedElements: Iterable<T>,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     renderWhenEmpty: Boolean = false,     needsSorting: Boolean = true,     headers: List<ContentGroup> = emptyList(),     needsAnchors: Boolean = false,     operation: PageContentBuilder.DocumentableContentBuilder.(String, List<Documentable>) -> Unit)
Link copied to clipboard
fun operator(text: String)
Link copied to clipboard
fun orderedList(    kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     operation: PageContentBuilder.ListBuilder.() -> Unit = {})
Link copied to clipboard
fun punctuation(text: String)
Link copied to clipboard
fun sourceSetDependentHint(    dri: Set<DRI> = mainDRI,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     kind: Kind = ContentKind.Main,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit)
fun sourceSetDependentHint(    dri: DRI,     sourcesetData: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     kind: Kind = ContentKind.Main,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     block: PageContentBuilder.DocumentableContentBuilder.() -> Unit)
Link copied to clipboard
fun <T> sourceSetDependentText(    value: SourceSetDependent<T>,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = value.keys,     styles: Set<Style> = mainStyles,     transform: (T) -> String)
Link copied to clipboard
fun stringLiteral(text: String)
Link copied to clipboard
fun table(    kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     operation: PageContentBuilder.TableBuilder.() -> Unit = {})
Link copied to clipboard
fun text(    text: String,     kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra)
Link copied to clipboard
operator fun Collection<ContentNode>.unaryPlus()
operator fun ContentNode.unaryPlus()
Link copied to clipboard
fun unorderedList(    kind: Kind = ContentKind.Main,     sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData,     styles: Set<Style> = mainStyles,     extra: PropertyContainer<ContentNode> = mainExtra,     operation: PageContentBuilder.ListBuilder.() -> Unit = {})

Properties

Link copied to clipboard
val mainDRI: Set<DRI>
Link copied to clipboard
val mainExtra: PropertyContainer<ContentNode>
Link copied to clipboard
val mainSourcesetData: Set<DokkaConfiguration.DokkaSourceSet>
Link copied to clipboard
val mainStyles: Set<Style>

Extensions

Link copied to clipboard
open override fun PageContentBuilder.DocumentableContentBuilder.annotationsBlock(d: AnnotationTarget)
Link copied to clipboard
open fun PageContentBuilder.DocumentableContentBuilder.annotationsBlockWithIgnored(    d: AnnotationTarget,     ignored: Set<Annotations.Annotation>,     renderAtStrategy: AtStrategy,     listBrackets: Pair<Char, Char>,     classExtension: String)
Link copied to clipboard
open override fun PageContentBuilder.DocumentableContentBuilder.annotationsInline(d: AnnotationTarget)
Link copied to clipboard
open fun PageContentBuilder.DocumentableContentBuilder.annotationsInlineWithIgnored(    d: AnnotationTarget,     ignored: Set<Annotations.Annotation>,     renderAtStrategy: AtStrategy,     listBrackets: Pair<Char, Char>,     classExtension: String)
Link copied to clipboard
open override fun PageContentBuilder.DocumentableContentBuilder.contentForBrief(sourceSet: DokkaConfiguration.DokkaSourceSet, customTag: CustomTagWrapper)

Brief comment section, usually displayed as a summary/preview.

Link copied to clipboard
open override fun PageContentBuilder.DocumentableContentBuilder.contentForDescription(sourceSet: DokkaConfiguration.DokkaSourceSet, customTag: CustomTagWrapper)

Full blown content description, most likely to be on a separate page dedicated to just one element (i.e one class/function), so any amount of detail should be fine.

Link copied to clipboard
open fun PageContentBuilder.DocumentableContentBuilder.parametersBlock(function: DFunction, paramBuilder: PageContentBuilder.DocumentableContentBuilder.(DParameter) -> Unit)

Builds a distinguishable function parameters block, so that it can be processed or custom rendered down the road.

Link copied to clipboard
open fun PageContentBuilder.DocumentableContentBuilder.toSignatureString(    a: Annotations.Annotation,     renderAtStrategy: AtStrategy,     listBrackets: Pair<Char, Char>,     classExtension: String)