diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/GradleKotlinFrameworkSupportProvider.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/GradleKotlinFrameworkSupportProvider.kt index 1aa0fc2aef9..50180ee7ca5 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/GradleKotlinFrameworkSupportProvider.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/GradleKotlinFrameworkSupportProvider.kt @@ -25,6 +25,8 @@ import com.intellij.openapi.module.Module import com.intellij.openapi.projectRoots.Sdk import com.intellij.openapi.roots.ModifiableModelsProvider import com.intellij.openapi.roots.ModifiableRootModel +import com.intellij.openapi.vfs.LocalFileSystem +import com.intellij.openapi.vfs.VfsUtil.createDirectoryIfMissing import org.jetbrains.kotlin.idea.KotlinIcons import org.jetbrains.kotlin.idea.formatter.KotlinStyleGuideCodeStyle import org.jetbrains.kotlin.idea.formatter.ProjectCodeStyleImporter @@ -33,6 +35,8 @@ import org.jetbrains.kotlin.idea.statistics.KotlinFUSLogger import org.jetbrains.kotlin.idea.versions.* import org.jetbrains.plugins.gradle.frameworkSupport.BuildScriptDataBuilder import org.jetbrains.plugins.gradle.frameworkSupport.GradleFrameworkSupportProvider +import java.io.File +import java.io.Writer import javax.swing.Icon import javax.swing.JComponent import javax.swing.JLabel @@ -220,6 +224,59 @@ open class GradleKotlinJSBrowserFrameworkSupportProvider( get() = "browser" override fun getDescription() = "A Kotlin library or application targeting JavaScript for browser" + + override fun addSupport( + buildScriptData: BuildScriptDataBuilder, + module: Module, + sdk: Sdk?, + specifyPluginVersionIfNeeded: Boolean, + explicitPluginVersion: String? + ) { + super.addSupport(buildScriptData, module, sdk, specifyPluginVersionIfNeeded, explicitPluginVersion) + + getNewFileWriter(module, "src/main/resources", "index.html")?.use { + it.write(""" + + +
+ +