A new feature is introduced to replace the selected text in editor with Internationalization (i18n) keys, improving the coding workflow for developers handling string localization. The i18n keys are generated based on the customized settings or default flavor template. Further, a function to retrieve the key field from the `TranslationDialog` is added and a new utility class `DocumentUtil` for checking document file types has been added.
39 lines
1.0 KiB
Java
39 lines
1.0 KiB
Java
package de.marhali.easyi18n.util;
|
|
|
|
import com.intellij.openapi.editor.Document;
|
|
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
|
import com.intellij.openapi.fileTypes.FileType;
|
|
import com.intellij.openapi.vfs.VirtualFile;
|
|
|
|
|
|
public class DocumentUtil {
|
|
protected Document document;
|
|
FileType fileType;
|
|
|
|
public Document getDocument() {
|
|
return document;
|
|
}
|
|
|
|
public void setDocument(Document document) {
|
|
this.document = document;
|
|
FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
|
|
VirtualFile virtualFile = fileDocumentManager.getFile(document);
|
|
if (virtualFile != null) {
|
|
fileType = virtualFile.getFileType();
|
|
}
|
|
}
|
|
|
|
public DocumentUtil(Document document) {
|
|
setDocument(document);
|
|
}
|
|
|
|
public boolean isJsOrTs() {
|
|
return (fileType.getDefaultExtension().contains("js") || fileType.getDescription().contains("ts"));
|
|
}
|
|
|
|
public boolean isVue() {
|
|
return fileType.getDefaultExtension().contains("vue");
|
|
}
|
|
|
|
}
|