PsiFile (@NotNull PsiFile file, @NotNull StringBuilder fileContentWithoutKey) { PsiFileFactory psiFileFactory = PsiFileFactory.getInstance(file.getProject()); FileType fileType = file.getFileType(); Language language = LanguageUtil.getLanguageForPsi(file.getProject(), file.getVirtualFile(), fileType); PsiFile copy = language != null ? psiFileFactory.createFileFromText(file.getName(), language, fileContentWithoutKey, false, true) : psiFileFactory.createFileFromText(file.getName(), fileType, fileContentWithoutKey); if (copy instanceof PsiFileImpl) { ((PsiFileImpl)copy).setOriginalFile(TemplateLanguageUtil.getBaseFile(file)); } VirtualFile vFile = copy.getVirtualFile(); if (vFile != null) { UndoUtil.disableUndoFor(vFile); } return copy; }