package fr.adrienbrault.idea.symfony2plugin.templating.completion; import com.intellij.codeInsight.completion.InsertHandler; import com.intellij.codeInsight.completion.InsertionContext; import com.jetbrains.php.completion.insert.PhpInsertHandlerUtil; import fr.adrienbrault.idea.symfony2plugin.asset.AssetLookupElement; import org.jetbrains.annotations.NotNull; /** * @author Daniel Espendiller <daniel@espendiller.net> */ public class TwigAssetFunctionInsertHandler implements InsertHandler<AssetLookupElement> { private static final TwigAssetFunctionInsertHandler instance = new TwigAssetFunctionInsertHandler(); public void handleInsert(@NotNull InsertionContext context, @NotNull AssetLookupElement lookupElement) { context.getDocument().insertString(context.getStartOffset(), "{{ asset('"); PhpInsertHandlerUtil.insertStringAtCaret(context.getEditor(), "') }}"); } public static TwigAssetFunctionInsertHandler getInstance(){ return instance; } }