Skip to content

Commit a6c2edd

Browse files
committed
fix: check for luau template
1 parent eab2a12 commit a6c2edd

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/main/kotlin/com/github/aleksandrsl/intellijluau/template/LuauCreateFromTemplateHandler.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class LuauCreateFromTemplateHandler : DefaultCreateFromTemplateHandler() {
1717
templateText: String,
1818
props: Map<String?, Any?>
1919
): PsiElement {
20-
if (!template.isTemplateOfType(LuauFileType)) {
20+
if (!isLuauTemplate(template)) {
2121
return super.createFromTemplate(project, directory, fileName, template, templateText, props)
2222
}
2323
// I want a different extension based on the settings (Legacy projects may use .lua extension).
@@ -34,9 +34,14 @@ class LuauCreateFromTemplateHandler : DefaultCreateFromTemplateHandler() {
3434

3535
// See comment in createFromTemplate
3636
override fun checkAppendExtension(fileName: String?, template: FileTemplate): String? {
37-
if (!template.isTemplateOfType(LuauFileType)) {
38-
return super.checkAppendExtension(fileName, template)
37+
if (isLuauTemplate(template)) {
38+
return fileName
3939
}
40-
return fileName
40+
return super.checkAppendExtension(fileName, template)
4141
}
42+
43+
// I've tried isTemplateOfType first, but it seems to be using some indexes that are not yet available
44+
// at the time some of the plugin tests made by the marketplace are done, so they fail.
45+
// Making the check simple solves the problem as well.
46+
private fun isLuauTemplate(template: FileTemplate) = template.extension == LuauFileType.defaultExtension
4247
}

0 commit comments

Comments
 (0)