feat: html intention support

This commit is contained in:
Volodymyr 2024-06-15 18:44:42 +03:00
parent 02596686c9
commit 20675c35fe
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package de.marhali.easyi18n.assistance.intention;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlAttributeValue;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* Xml specific translation key intention.
* @author adeptius
*/
public class XmlTranslationIntention extends AbstractTranslationIntention {
@Override
protected @Nullable String extractText(@NotNull PsiElement element) {
if(!(element.getParent() instanceof XmlAttributeValue)) {
return null;
}
return ((XmlAttributeValue) element.getParent()).getValue();
}
@Override
@NotNull TextRange convertRange(@NotNull TextRange input) {
return new TextRange(input.getStartOffset() + 1, input.getEndOffset() - 1);
}
}

View File

@ -21,5 +21,8 @@
implementationClass="de.marhali.easyi18n.assistance.completion.XmlCompletionContributor" implementationClass="de.marhali.easyi18n.assistance.completion.XmlCompletionContributor"
/> />
<intentionAction>
<className>de.marhali.easyi18n.assistance.intention.XmlTranslationIntention</className>
</intentionAction>
</extensions> </extensions>
</idea-plugin> </idea-plugin>