diff --git a/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/KDocConfig.kt b/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/KDocConfig.kt index 8c2cb2a4372..0ce4cab2896 100644 --- a/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/KDocConfig.kt +++ b/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/KDocConfig.kt @@ -14,6 +14,11 @@ class KDocConfig() { */ public var title: String = "Documentation" + /** + * Returns the version name of the documentation set + */ + public var version: String = "SNAPSHOT" + /** * Returns a map of the package prefix to the URLs to use to link to it in the documentation */ diff --git a/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt b/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt index e8b58ebf1f9..a93cb515b30 100644 --- a/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt +++ b/libraries/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt @@ -140,7 +140,7 @@ abstract class KClassOrPackage(model: KModel, declarationDescriptor: Declaration } } -class KModel(var context: BindingContext, val config: KDocConfig, var title: String = "Documentation", var version: String = "TODO") { +class KModel(var context: BindingContext, val config: KDocConfig) { // TODO generates java.lang.NoSuchMethodError: kotlin.util.namespace.hashMap(Ljet/TypeInfo;Ljet/TypeInfo;)Ljava/util/HashMap; //val packages = sortedMap() public val packageMap: SortedMap = TreeMap() @@ -157,6 +157,12 @@ class KModel(var context: BindingContext, val config: KDocConfig, var title: Str public var markdownProcessor: PegDownProcessor = PegDownProcessor(Extensions.ALL) + public val title: String + get() = config.title + + public val version: String + get() = config.version + /** Loads the model from the given set of source files */ fun load(sources: List): Unit { val allNamespaces = HashSet() diff --git a/libraries/pom.xml b/libraries/pom.xml index 611a8ecf813..06ea5ada9a2 100644 --- a/libraries/pom.xml +++ b/libraries/pom.xml @@ -81,6 +81,9 @@ + + ${project.version} + diff --git a/libraries/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt b/libraries/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt index a08c39ba8e2..a63ee0da56f 100644 --- a/libraries/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt +++ b/libraries/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt @@ -10,8 +10,8 @@ class GenerateSiteTest : TestCase() { val srcDir = findTemplateDir() val siteOutputDir = File(srcDir, "../../../target/site") - // TODO find version from environment? - val versionDir = "snapshot" + val version = System.getProperty("project.version") ?: "SNAPSHOT" + val versionDir = if (version.contains("SNAPSHOT")) "snapshot" else version fun testGenerateSite(): Unit { val generator = SiteGenerator(srcDir, siteOutputDir) @@ -28,7 +28,8 @@ class GenerateSiteTest : TestCase() { args.setDocOutputDir(outDir.toString()) args.setOutputDir("target/classes-stdlib") val config = args.docConfig - config.title = "Kotlin API" + config.title = "Kotlin API ($version)" + config.version = version val compiler = KDocCompiler() compiler.exec(System.out, args) diff --git a/libraries/website/website.iml b/libraries/website/website.iml index 23d31600ebd..def6237ee42 100644 --- a/libraries/website/website.iml +++ b/libraries/website/website.iml @@ -16,15 +16,11 @@ - + - - - -