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
constructor(mainDRI: Set<DRI>, mainSourcesetData: Set<DokkaConfiguration.DokkaSourceSet>, mainStyles: Set<Style>, mainExtra: PropertyContainer<ContentNode>)

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>

Functions

Link copied to clipboard
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
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
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
Link copied to clipboard
fun breakLine(sourceSets: Set<DokkaConfiguration.DokkaSourceSet> = mainSourcesetData)
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
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
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

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

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
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
open fun PageContentBuilder.DocumentableContentBuilder.toSignatureString(a: Annotations.Annotation, renderAtStrategy: AtStrategy, listBrackets: Pair<Char, Char>, classExtension: String)
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 = {})