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
}