Skip to content

Commit 4cd7c4c

Browse files
committed
fix(devti): remove ending newline and +``` from diff content
- Update DiffLangSketchProvider to handle diff content ending with "\n+```" - Improve sketch creation for diff files by removing unnecessary ending
1 parent 524600e commit 4cd7c4c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

core/src/main/kotlin/cc/unitmesh/devti/sketch/ui/patch/DiffLangSketchProvider.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,13 @@ import com.intellij.openapi.project.Project
66

77
class DiffLangSketchProvider : LanguageSketchProvider {
88
override fun isSupported(lang: String): Boolean = lang == "diff" || lang == "patch"
9-
override fun create(project: Project, content: String): ExtensionLangSketch = DiffLangSketch(project, content)
9+
override fun create(project: Project, content: String): ExtensionLangSketch {
10+
val contentWithoutEnding = if (content.endsWith("\n+```")) {
11+
content.substring(0, content.length - 4)
12+
} else {
13+
content
14+
}
15+
16+
return DiffLangSketch(project, contentWithoutEnding)
17+
}
1018
}

0 commit comments

Comments
 (0)