fun createFromTemplate()

in src/main/kotlin/mobi/hsz/idea/gitignore/file/IgnoreTemplatesFactory.kt [34:51]


    fun createFromTemplate(directory: PsiDirectory): PsiFile {
        val filename = fileType.ignoreLanguage.filename
        directory.findFile(filename)?.let {
            return it
        }

        val language = fileType.ignoreLanguage
        val content = when {
            language.isSyntaxSupported && IgnoreBundle.Syntax.GLOB != language.defaultSyntax -> StringUtil.join(
                IgnoreBundle.Syntax.GLOB.presentation,
                Constants.NEWLINE,
                Constants.NEWLINE
            )
            else -> ""
        }
        val file = PsiFileFactory.getInstance(directory.project).createFileFromText(filename, fileType, content)
        return directory.add(file) as PsiFile
    }