fluid-plugin issueshttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues2017-05-02T19:10:08Zhttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/62Provide a demo version2017-05-02T19:10:08ZStefan Galinskistefan@sgalinski.deProvide a demo version1.4.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/61Warning: foreach as and key attributes are approx. not correct if written lik...2018-08-24T11:26:40ZStefan Galinskistefan@sgalinski.deWarning: foreach as and key attributes are approx. not correct if written like {foo}2.0.0Fabian GalinskiFabian Galinskihttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/60Automatic conversion of html comments into the fluid syntax <f:comment>2018-08-28T11:58:51ZStefan Galinskistefan@sgalinski.deAutomatic conversion of html comments into the fluid syntax <f:comment>2.0.0Fabian GalinskiFabian Galinskihttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/59Invalid range specified: (1,0);2017-05-02T19:10:08ZStefan Galinskistefan@sgalinski.deInvalid range specified: (1,0);Invalid range specified: (1,0);
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
at com.intellij.openapi.util.T...Invalid range specified: (1,0);
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:148)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:491)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:458)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:313)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.a(LineMarkersPass.java:213)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInjectableElements(InjectedLanguageManagerImpl.java:217)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.collectLineMarkersForInjected(LineMarkersPass.java:212)
at com.intellij.codeInsight.daemon.impl.SlowLineMarkersPass.doCollectInformation(SlowLineMarkersPass.java:66)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:434)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1026)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:427)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:426)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:402)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:154)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:148)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:491)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:458)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:313)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.a(LineMarkersPass.java:213)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInjectableElements(InjectedLanguageManagerImpl.java:217)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.collectLineMarkersForInjected(LineMarkersPass.java:212)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:112)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:434)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1026)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:427)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:426)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:402)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:154)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:148)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:491)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:458)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:313)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at org.intellij.plugins.intelliLang.references.InjectedReferencesContributor$1.getReferencesByElement(InjectedReferencesContributor.java:98)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:120)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:66)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:60)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.getReferences(XmlAttributeValueImpl.java:110)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.a(XmlHighlightVisitor.java:584)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.visitXmlAttributeValue(XmlHighlightVisitor.java:557)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.accept(XmlAttributeValueImpl.java:62)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.visit(XmlHighlightVisitor.java:737)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:334)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:274)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:293)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:296)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.analyze(XmlHighlightVisitor.java:747)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:296)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:296)
at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:296)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:268)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:207)
at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:82)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:434)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1026)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:427)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:426)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:402)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:154)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/58Plugin prevents the autocompletion inside the class attribute2017-05-02T19:10:08ZStefan Galinskistefan@sgalinski.dePlugin prevents the autocompletion inside the class attribute1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/57Code marked as error2017-05-02T19:10:08ZStefan Galinskistefan@sgalinski.deCode marked as error<div class="tx-sgnews-teaser-image tx-sgnews-teaser-image-stretched" style="background-image: url({f:uri.image(image: '{newsMetaData.teaserImageObject}')});"></div><div class="tx-sgnews-teaser-image tx-sgnews-teaser-image-stretched" style="background-image: url({f:uri.image(image: '{newsMetaData.teaserImageObject}')});"></div>1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/56Invalid Syntax Error if a variable is passed through more than one inline Vie...2017-05-02T19:10:08ZPhilipp NowinskiInvalid Syntax Error if a variable is passed through more than one inline ViewHelper![Pasted_image_at_2016_08_10_10_22](/uploads/aa14b687123a9098fb18e92b789f8bd6/Pasted_image_at_2016_08_10_10_22.png)
..obwohl es valide sein sollte bzw. im frontend klappt
Invalid sobald eine variable durch mehr als einen viewhelper...![Pasted_image_at_2016_08_10_10_22](/uploads/aa14b687123a9098fb18e92b789f8bd6/Pasted_image_at_2016_08_10_10_22.png)
..obwohl es valide sein sollte bzw. im frontend klappt
Invalid sobald eine variable durch mehr als einen viewhelper inline durchgereicht wird
Ebenso wird es falsch validiert, sofern die Variable nicht in Anführungszeichen gegeben wird - was in dem folgenden Fall nicht notwendig ist: `{portrait.2.id -> v:or(alternative: portrait.1.id)}`
// copied from slack1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/55Concurrency with Twig?2017-05-02T19:10:08ZRobert HeinigConcurrency with Twig?The fluid plugin (version 1.2.0) seems to be active within *.twig files, there are errors when Twig syntax is used within attribute values - here is an exmaple: ![phpstorm_fluid_plugin](/uploads/213184d00e6e9b8edff91f6f148c5e19/phpstorm...The fluid plugin (version 1.2.0) seems to be active within *.twig files, there are errors when Twig syntax is used within attribute values - here is an exmaple: ![phpstorm_fluid_plugin](/uploads/213184d00e6e9b8edff91f6f148c5e19/phpstorm_fluid_plugin.png)
Related question:
Fluid is only assigned for *.fluid file types, but it works with regular *.html files - is this on purpose?1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/54% operator not recognized in Fluid Standalone2017-05-02T19:10:08ZMarkus Klein% operator not recognized in Fluid StandaloneFluid Standalone has a few more new features like expressions and also the modulo operator.
```
<f:if condition="{iterator.index % 2} == 0">
```
I guess the plugin needs a settings now for which Fluid version it has to validateFluid Standalone has a few more new features like expressions and also the modulo operator.
```
<f:if condition="{iterator.index % 2} == 0">
```
I guess the plugin needs a settings now for which Fluid version it has to validate1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/53Namespace tags are only considered if they are written at the top of the file2017-05-02T19:10:08ZStefan Galinskistefan@sgalinski.deNamespace tags are only considered if they are written at the top of the fileThe namespace tags can be added anywhere in the code and they work.The namespace tags can be added anywhere in the code and they work.1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/51Support XMLNS namespaces2017-05-02T19:10:08ZFabian GalinskiSupport XMLNS namespaceshttps://www.12live.de/de/blog/typo3/typo3-73-phpstorm-fluid-auto-completion-do-not-render-html-tags/https://www.12live.de/de/blog/typo3/typo3-73-phpstorm-fluid-auto-completion-do-not-render-html-tags/1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/48VH resolution not working properly2017-05-02T19:10:08ZMarkus KleinVH resolution not working properlyTestcase: EXT:news/Resources/Private/Templates/News/Detail.html
PHPStorm has the CMS 7.6 version linked.
Adjusting the header to
```
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:n="http://typo3.org/ns/G...Testcase: EXT:news/Resources/Private/Templates/News/Detail.html
PHPStorm has the CMS 7.6 version linked.
Adjusting the header to
```
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:n="http://typo3.org/ns/GeorgRinger/News/ViewHelpers"
xmlns:rx="http://typo3.org/ns/Reelworx/RxShariff/ViewHelper"
data-namespace-typo3-fluid="true">
```
and ctrl+clicking on the `<n:link` VH opens `\TYPO3\CMS\Fluid\ViewHelpers\Widget\LinkViewHelper`1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/47Syntax error reported, where there is none2017-05-02T19:10:08ZMarkus KleinSyntax error reported, where there is none```
<f:form.select class="form-control" name="treeLevel" id="treeLevel" options="{1:1,2:2,3:3,4:4,5:5,6:6,7:7}" value="{treeLevel}" additionalAttributes="{onchange:'this.form.submit()'}" />
```
The `()` of `'this.form.submit()'` is ...```
<f:form.select class="form-control" name="treeLevel" id="treeLevel" options="{1:1,2:2,3:3,4:4,5:5,6:6,7:7}" value="{treeLevel}" additionalAttributes="{onchange:'this.form.submit()'}" />
```
The `()` of `'this.form.submit()'` is marked yellow, but this code is perfectly valid.
```
<f:form.select id="jobSelector" options="{}" style="display:none" />
```
The `{}` is marked as missing variable, even though this correct syntax for an empty array.
```
<atom:link href="{f:uri.page(pageType: 9818) -> f:format.htmlentities()}" rel="self" type="application/rss+xml" />
```
The number `9818` is not recognized as valid value. The `-> ...` chain is not recognized either.1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/46NullPointerException bei Autocompletion2017-05-02T19:10:11ZStefan Galinskistefan@sgalinski.deNullPointerException bei AutocompletionIch erhalte in PhpStorm 2016.2 (OSX El Capitan) eine NullPointerException.
Im Anhang befindet sich der Fehler.
Aufgetreten ist die Exception, als ich <f:for geschrieben habe.
Wenn es etwas gibt, worüber iteriert werden kann, dann ...Ich erhalte in PhpStorm 2016.2 (OSX El Capitan) eine NullPointerException.
Im Anhang befindet sich der Fehler.
Aufgetreten ist die Exception, als ich <f:for geschrieben habe.
Wenn es etwas gibt, worüber iteriert werden kann, dann funktioniert das Autocomplete des Plugins gut und er schlägt mir „each“, „as“ und „interator“ vor.
```
null
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompletionProvider.addCompletions(ViewHelperAttributesCompletionProvider.java:54)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:132)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:125)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:90)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:776)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$500(CompletionProgressIndicator.java:90)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:758)
at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:855)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:84)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:82)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompletionProvider.addCompletions(ViewHelperAttributesCompletionProvider.java:54)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:132)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:125)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:90)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:776)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$500(CompletionProgressIndicator.java:90)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:758)
at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:855)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:84)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:82)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompletionProvider.addCompletions(ViewHelperAttributesCompletionProvider.java:54)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:132)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:125)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:90)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:776)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$500(CompletionProgressIndicator.java:90)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:758)
at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:855)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:84)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:82)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
```1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/45After installing extension phpStorm does not show html warnings fe. about wro...2017-05-02T19:10:11ZKrystianAfter installing extension phpStorm does not show html warnings fe. about wrong tag closingBefore I installed "Fluid support for PHPStorm" phpStorm was showing html warnings like for example if "div" is not properly closed.
Look here for example:
https://dl.dropboxusercontent.com/s/st43vmuhx4ljzkw/2016-07-23%20at%2018.11%2...Before I installed "Fluid support for PHPStorm" phpStorm was showing html warnings like for example if "div" is not properly closed.
Look here for example:
https://dl.dropboxusercontent.com/s/st43vmuhx4ljzkw/2016-07-23%20at%2018.11%202x.png?dl=0
Now after installing ext those warnings are not longer shown.
1.4.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/44Feature: possibility to extend autocompletion for own viewhelpers/namespaces2018-08-22T11:16:54ZfgFeature: possibility to extend autocompletion for own viewhelpers/namespacesWould be fantastic if the user could add files, which contain namespace/viewhelper name+attributes and help-texts entries, which the plugin then takes into account when parsing the fulid template file and autocomplete any custom viewhelp...Would be fantastic if the user could add files, which contain namespace/viewhelper name+attributes and help-texts entries, which the plugin then takes into account when parsing the fulid template file and autocomplete any custom viewhelpers found.
Claus from FluidTYPO3 has autocompletion xsl's for his vhs-helpers and his flux-components e.g., which could be integrated into the parsing then.https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/43Disable the plugin in XSLT files2017-05-02T19:10:11ZStefan Galinskistefan@sgalinski.deDisable the plugin in XSLT filesThe fluid plugins destroys the usage of the autocompletion in XSLT files.
```
unter Completion steht genau das, was das fluid plugin scheinbar aushebelt:
https://www.jetbrains.com/help/phpstorm/2016.1/completion.html
XPath and XSL...The fluid plugins destroys the usage of the autocompletion in XSLT files.
```
unter Completion steht genau das, was das fluid plugin scheinbar aushebelt:
https://www.jetbrains.com/help/phpstorm/2016.1/completion.html
XPath and XSLT Support ist standardmäßig aktiviert.
```
Vielleicht kann man *xls Dateien komplett vom fluid parsen ausnehmen
oder Dateien, bei denen der xsl namespace als http://www.w3.org/1999/XSL/Transform deklariert ist.
phpStorm Hilfe: XSLT support is available in all XML files that declare the XSLT-Namespace http://www.w3.org/1999/XSL/Transform on their root element.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl" version="1.0">1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/42Default ViewHelpers are marked as unknown2017-05-02T19:10:11ZHelmut HummelDefault ViewHelpers are marked as unknown![Bildschirmfoto_2016-07-13_um_23.20.16](/uploads/add59d8bb3ddf489ecb3114ca3a0ef9d/Bildschirmfoto_2016-07-13_um_23.20.16.png)![Bildschirmfoto_2016-07-13_um_23.20.16](/uploads/add59d8bb3ddf489ecb3114ca3a0ef9d/Bildschirmfoto_2016-07-13_um_23.20.16.png)1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/41NullPointerException2017-05-02T19:10:11ZMarkus KleinNullPointerException```
null
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompl...```
null
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompletionProvider.addCompletions(ViewHelperAttributesCompletionProvider.java:54)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:132)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:125)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:90)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:776)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$500(CompletionProgressIndicator.java:90)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:758)
at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:855)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:84)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:82)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompletionProvider.addCompletions(ViewHelperAttributesCompletionProvider.java:54)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:132)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:125)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:90)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:776)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$500(CompletionProgressIndicator.java:90)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:758)
at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:855)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:84)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:82)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:130)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperAttributesCompletionProvider.addCompletions(ViewHelperAttributesCompletionProvider.java:54)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:132)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:125)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:90)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:776)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$500(CompletionProgressIndicator.java:90)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:758)
at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:855)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:84)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:82)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
```
I just started typing `<f:if`.
PhpStorm 2016.2 EAP
Build #PS-162.1120.13, built on June 29, 2016
PhpStorm EAP User
Expiration date: July 29, 2016
JRE: 1.8.0_76-release-b216 x86
JVM: OpenJDK Server VM by JetBrains s.r.o
1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/39Wrong error message for nested inline Fluid usage2017-05-02T19:10:11ZMarkus KleinWrong error message for nested inline Fluid usage![Bug](/uploads/38ef11e0f772173dca8c4f61688b34f1/Bug.jpg)![Bug](/uploads/38ef11e0f772173dca8c4f61688b34f1/Bug.jpg)1.2.0