addSource

fun addSource(dir: Directory, targetPackage: Provider<String>)(source)

Adds a directory under which to search for markdown files.


fun addSource(dir: Directory, targetPackage: String? = null)(source)
fun addSource(dirProvider: Provider<Directory>, targetPackage: Provider<String>)(source)
fun addSource(dirProvider: Provider<Directory>, targetPackage: String? = null)(source)
fun addSource(taskProvider: TaskProvider<*>, targetPackage: String? = null)(source)


fun addSource(taskProvider: TaskProvider<*>, targetPackage: Provider<String>)(source)

Hooks up a task's output files as directories under which to search for additional markdown files.

For example:

val generateMarkdownTask = tasks.register("generateMarkdown") {
// $name here to create a unique output directory just for this task
val genOutputDir = layout.buildDirectory.dir("generated/$name/src/jsMain/resources/markdown")

outputs.dir(genOutputDir)

doLast {
genOutputDir.get().file("test.md").asFile.apply {
parentFile.mkdirs()
writeText("""
# TEST
""".trimIndent()
)

println("Generated $absolutePath")
}
}
}

kobweb.markdown.addSource(generateMarkdownTask)