Skip to content

Commit a32fafd

Browse files
committed
usability improvements for new features
1 parent 26cd25c commit a32fafd

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/TwigTemplateCompletionContributor.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -579,16 +579,17 @@ public void addCompletions(@NotNull CompletionParameters parameters,
579579
@NotNull ProcessingContext context,
580580
@NotNull CompletionResultSet resultSet) {
581581

582-
if(!Symfony2ProjectComponent.isEnabled(parameters.getPosition())) {
582+
PsiElement psiElement = parameters.getPosition();
583+
if(!Symfony2ProjectComponent.isEnabled(psiElement)) {
583584
return;
584585
}
585586

586587
List<String> prioritizedKeys = new ArrayList<>();
587-
Project project = parameters.getPosition().getProject();
588+
Project project = psiElement.getProject();
588589

589-
if (TwigPattern.getTemplateFileReferenceTagPattern("extends").accepts(parameters.getPosition())) {
590+
if (TwigPattern.getTemplateFileReferenceTagPattern("extends").accepts(psiElement)) {
590591
prioritizedKeys.addAll(TwigUtil.getExtendsTemplateUsageAsOrderedList(project, 50));
591-
} else if(TwigPattern.getTemplateFileReferenceTagPattern("include").accepts(parameters.getPosition())) {
592+
} else if (TwigPattern.getTemplateFileReferenceTagPattern("include").accepts(psiElement) || TwigPattern.getPrintBlockOrTagFunctionPattern("include", "source").accepts(psiElement)) {
592593
prioritizedKeys.addAll(TwigUtil.getIncludeTemplateUsageAsOrderedList(project, 50));
593594
}
594595

src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/action/TwigBlockOverwriteGenerator.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,17 @@ public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull Ps
8686
WriteCommandAction.writeCommandAction(editor.getProject())
8787
.withName("Block Overwrite: " + titleBlocks)
8888
.run((ThrowableRunnable<Throwable>) () -> {
89+
String endBlock = "{% endblock %}";
90+
8991
String content = strings.stream()
90-
.map((Function<String, String>) s -> "{% block " + s + " %}{% endblock %}")
92+
.map((Function<String, String>) s -> "{% block " + s + " %}" + endBlock)
9193
.collect(Collectors.joining("\n"));
9294

9395
PhpInsertHandlerUtil.insertStringAtCaret(editor, content);
96+
97+
// move caret inside block
98+
// {% block %}<caret>{% endblock %}
99+
editor.getCaretModel().moveCaretRelatively(-endBlock.length(), 0, false, false, true);
94100
});
95101
} catch (Throwable ignored) {
96102
}

src/main/resources/META-INF/plugin.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -721,14 +721,14 @@
721721
<action icon="SymfonyIcons.TwigBlockOverwrite"
722722
id="SymfonyTwigBlockOverwrite"
723723
class="fr.adrienbrault.idea.symfony2plugin.templating.action.TwigBlockOverwriteGenerator"
724-
text="Block Overwrite">
724+
text="Twig: Block Overwrite">
725725
<add-to-group group-id="GenerateGroup"/>
726726
</action>
727727

728728
<action icon="TwigIcons.TwigFileIcon"
729729
id="SymfonyTwigExtendsGenerator"
730730
class="fr.adrienbrault.idea.symfony2plugin.templating.action.TwigExtendsGenerator"
731-
text="Extends Tag">
731+
text="Twig: Extends">
732732
<add-to-group group-id="GenerateGroup"/>
733733
</action>
734734

0 commit comments

Comments
 (0)