aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main/kotlin/templating/ImmediateHtmlCommandConsumer.kt
blob: a2a3b31ec80f1bfa0a2f553e5ad50cac5ee42b0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package org.jetbrains.dokka.base.templating

import org.jetbrains.dokka.base.renderers.html.TemplateBlock
import org.jetbrains.dokka.base.renderers.html.command.consumers.ImmediateResolutionTagConsumer
import org.jetbrains.dokka.plugability.DokkaContext

interface ImmediateHtmlCommandConsumer {
    fun canProcess(command:Command): Boolean

    fun <R> processCommand(command: Command, block: TemplateBlock, tagConsumer: ImmediateResolutionTagConsumer<R>)

    fun <R> processCommandAndFinalize(command: Command, block: TemplateBlock, tagConsumer: ImmediateResolutionTagConsumer<R>): R
}